C语言程序改错题及标准答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/****** 2 ******/
itoa(n,str+6);//itoa(n,str+5);
printf("%s",str);
}
5、
#include <stdio.h>
#define N10
void main()
{
inti,j,min,temp;
int a[N]={5,4,3,2,1,9,8,7,6,0};
程序调试
1、
#include<stdio.h>
#include<string.h>
void fun(char *s,char *t)

iBaidu Nhomakorabeati,sl;
sl=strlen(s);
for(i=0;i<sl;i++)
t[i]=s[i];
for(i=0;i<sl;i++)
/********1********///t[sl+i]=s[s1-1-i];
t=t*10+i;//t=t*10+1;
s=s+t;
}
s=s*a;
printf("%d\n",s);
}
8、
#include<stdio.h>
#include<math.h>
voidmain()
{floatx,eps,s=1,t=1,i=1;
scanf("%f%f",&x,&eps);
do{
/***** 1*****/
#include<math.h>
voidmain()
{ intn,s=0;
scanf("%d",&n);
n=fabs(n);
/********1*******/
while(n>1){//1}n2}n!=0
s=s+n%10;
/********2 ******/
n=n%10;// n=n/10;
}
printf("%d\n",s);
}
4、
#include<stdio.h>
voiditoa(longi,char*s)
{
if(i==0)
return;
/******1******/
*s='1'+i%10;//*s = '0'+i%10;
itoa(i/10,s-1);

voidmain()
{
longn;
charstr[7]="";
scanf("%ld",&n);
printf("%5d",a[i]);
printf("\n");

6、
#include<stdio.h>
voidmain()

char s1[80],s2[40];
int i=0,j=0;
printf("\nInput the first string:");
scanf("%s",s1);
printf("\nInputthesecondstring:");
t=-t*x/++i;//t= -t*x/i++;
s+=t;
/*****2*****/
} while(fabs(t)<eps)//while(fabs(t)>=eps);
printf("%f\n",s);
}
9、
#include <stdio.h>
voidmain()
{floatx,max,min;int i;
/********1 *******/
for(i=0;i<=10;i++) {//i<10循环的个数不对,如果i<=10话则i=1;那下面的应改为i==1
scanf("%f",&x);
/******* 2 ********/
if(i=1) { max=x;min=x;}// i==0保证第一次时条件成立
scanf("%s",s2);
while (s1[i] !='\0')
/****** 1 ******/
i+1;// i=i+1;
while(s2[j]!='\0')
/****** 2 ******/
s1[++i]=s2[++j];/*拼接字符到s1*///s1[i++]=s2[j++];
s1[i] ='\0';
t[sl+i]=s[sl-i];
/********2********/
t[sl]="\0";//t[sl+s1]=’\0’;
}
void main()
{
chars[100],t[100];
scanf("%s",s);
fun(s,t);
printf("%s",t);
}
2、
#include <stdio.h>
printf("\nThearrayis:\n"); /*输出数组元素*/
for(i=0;i<N;i++)
printf("%5d",a[i]);
for (i=0;i<N-1;i++)/* 排序操作*/
{
min= i;
for (j=i+1;j<N; j++)
/******1******/
if (a[min]<=a[j])min=j;//if(a[min]>=a[j])
/******2******/
temp=a[min]; a[min]=a[j];a[j]=temp;/*数据交换 */
//temp=a[min];a[min]=a[i]; a[i]=temp;
}
printf("\nThe sortednumbers: \n");/*输出排序结果*/
for (i=0;i<N;i++)
printf("\nNewstring:%s",s1);
}
}
7、
#include <stdio.h>
void main()
{inti,a,n,t=0;
/*****1*****/
s=0;//int s=0;
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++) {
ﻩ/*******2 ******/
#include<stdio.h>
#include<ctype.h>
voidmain()
{char a[80];intn[5]={0},i;
if(x>max)max=x;
if(x<min) min=x;
}
printf("%f,%f\n",max,min);
}
10、.在考生目录下,有Modify.c程序,该程序中"/*****N*****/"的下
一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:分别统计字符串中所有英文字母中的各元音字母个数。
void main()
{int n,i;
scanf("%d",&n);
/******1 ******/
i=1;//i=2;
while(n>1)
if(n%i==0){
printf("%d\t",i);
n/=i;

else
/******** 2*******/
n++;// i++;
}
3、
#include <stdio.h>
相关文档
最新文档