C语言二级考试调试题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序调试第01题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输入n(0
for(i=0;i
C语言程序调试第02题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输入m、n(要求输入数均大于0,且m>=n),输出它们的最小公倍数。
while(scanf("%d%d",&m,&n),m<0 || n<0);
k=k+m;
C语言程序调试第03题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
分别统计字符串中所有英文字母中的各元音字母个数。
switch(tolower(a[i]))
case 'u': n[4]++;
C语言程序调试第04题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输入1个字符串,按字母首次出现次序输出其中所出现过的大写英文字母。
如运行时输入字符串"FONTNAME and FILENAME",应输出"F O N T A M E I L"。
if(x[i]==y[j]) break;
for(i=0;i
C语言程序调试第05题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输入x和正数eps,计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对值小于eps为止。
t=-t*x/i++;
while(fabs(t)>eps);
C语言程序调试第06题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
调用函数f计算代数多项式 1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x 当x=1.7时的值。
float f( float x,float a[],int n )
return(y);
C语言程序调试第07题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
调用函数f,将字符串中的所有字符逆序存放,然后输出。例如,
输入字符串为"123456",则程序的输出结果为"654321"。
char *f(char* x)
n=strlen(x);
C语言程序调试第08题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
调用函数f,求a数组中最大值与b 数组中最小值之差。
y=x[0];
printf("%.2f\n",f(a,6,positive)- f(b,5,negative) );
C语言程序调试第09题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
调用函数f,求二维数组a中全体元素之和。
float f( float **x,int m,int n)
for(i=0;i<3;i++) b[i]=&a[i];
C语言程序调试第10题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
调用函数f,从字符串中删除所有的数字字符。
if(isdigit(s[i])) strcpy(s+i,s+i+1);
else i++;
C语言程序调试第11题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
函数f将数组循环左移k个元素,数组x[7]调用函数f后的输出结果为:4 5 6 7 1 2 3
t=a[0];
for( j=1;j
C语言程序调试第12题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
调用函数f,去除数组中的负数,输入数组x[7],输出结果为:1 3 4 6
(*m)--;
f(x,&n);
C语言程序调试第13题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
调用函数f用以求1元2次方程 x*x+5*x-2=0 的实根。
return 0;
if( f(a,b,c,&u1,&u2)==1 ) printf("实数范围内无解\n");
C语言程序调试第14题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
将一个char型数的高4位和低4位分离,分别输出,如22(二进制:00010110)输出为1和6。
b1=a>>4;
b2=a|c;
C语言程序调试第15题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
调用函数f,将1个整数首尾倒置,若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。
m=m/10;
else return(-y);
C语言程序调试第16题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333
long s=0;
t=t*10+1;
C语言程序调试第17题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
运行时输入n,输出n的所有质数因子(如n=13860,则输出2、2、3、3、5、7、11)。
i=2;
i++;
C语言程序调试第18题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
运行时输入整数n,输出n各位数字之和(如n=1308则输出12,n=-3204则输出9)。
for(i=1;i<=10;i++)
if(i==1) { max=x;min=x;}
C语言程序调试第19题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
运行时输入10个数,然后分别输出其中的最大值、最小值。
for(i=0;i<10;i++)
if(i==1) { max=x;min=x;}
C语言程序调试第20题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输入m、n(要求输入数均大于0),输出它们的最大公约数。
while(scanf("%d%d",&m,&n), m<0||n<0 );
for( k=n; n%k!=0||m%k!=0; k--);
C语言程序调试第21题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输出6~1000之间的完数(1个数的因子和等于其自身的数:6=1+2+3、28=1+2+4+7+14,则6、28都是完数)。
s=1;
for(j=2;j
C语言程序调试第22题
在考生目录的Paper子目录下,有Mo
dify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输入1个整数后,输出该数的位数(若输入3214则输出4,输入-23156则输出5)。
while( n%10 || n/10)
n=n/10;
C语言程序调试第23题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
对x=1,2,...,10,求f(x)=x*x-5*x+sin(x)的最大值。
max=f(1);
if(f(x)>max) max=f(x);
C语言程序调试第24题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输入整数n(n>0),求m使得 2的m次方小于或等于n、2的m+1次方大于或等于n。
while( scanf("%d",&n),n<0);
t=t*2;
C语言程序调试第25题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
数列的第1、2项均为1,此后各项值均为该项前二项之和。计算数列第30项的值。
long f(int n) ;
if( n==1|n==2)
C语言程序调试第26题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输入n,再输入n个点的平面坐标,然后输出那些距离坐标原点不超过5的点的坐标值。
struct axy { float x,y; } *a;
scanf("%f%f",&a[i].x,&a[i].y);
C语言程序调试第27题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。
n=abs(n);
s=s+n%10;
C语言程序调试第28题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输入三个整数,按由小到大的顺序输出这三个数。
void swap(int *pa,int *pb)
if(a>b)
C语言程序调试第29题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意
:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输入的一个小写字母,将字母循环后移5个位置后输出,如’a’变成’f’, ‘w’变成’b’。
if(c>='a' && c<'v')
c=c+5-26 ;
C语言程序调试第30题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
将输入的十进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结果输出。
bin[j]= m%2;
printf("%d", bin[j-1] );
C语言程序调试第31题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
用递归法将一个六位整数n转换成字符串,例如输入123456,应输出字符串"123456"。
*s = 48+i%10;
itoa(n,str+5);
C语言程序调试第32题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能: 求出a中各相邻两个元素的和,并将这些和存放在数组 b中,按每行3个元素的形式输出。
例如: b[1]=a[1]+a[0],…………,b[9]=a[9]+a[8]。
b[i]=a[i]+a[i-1];
if (i%3==0) printf("\n");
C语言程序调试第33题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
将两个字符串连接起来。
i++;
s1[i++]=s2[j++];
C语言程序调试第34题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
用选择法对10个整数按升序排序。
if (a[min]>a[j]) min =j;
temp=a[min]; a[min]=a[i]; a[i]=temp;
C语言程序调试第35题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
将字符串s中所有的字符'c'删除。
for(i=j=0;s[i]!='\0';i++)
j++ ;
C语言程序调试第36题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
该程序计算四位学生的平均成绩,保
存在结构中,然后列表输出这些学生的信息。
sum = pst->math+pst->computer+pst->english;
GetAverage(&st[i]);
C语言程序调试第37题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
找出100~999之间所有的Armstrong数。所谓Armstrong数是指这个3位数各位上数字的立方和等于自身。
例如:371=3*3*3+7*7*7+1*1*1,那么371就是Armstrong数。
b=(i-a*100)/10;
if (a*a*a+b*b*b+c*c*c==i)
C语言程序调试第38题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
将输入的十进制整数n通过函数DtoH转换为十六进制数,并将转换结果以字符串形式输出。
例如:输入十进制数79,将输出十六进制4f。
else return 55+x;
str[i]=trans(n%16);
C语言程序调试第39题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“***** N *****”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
将输入的十进制整数n通过函数DtoH转换为十六进制数,并将转换结果以字符串形式输出。
例如:输入十进制数79,将输出十六进制4f。
else return 55+x;
n/=16;
C语言程序调试第40题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“***** N *****”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。
例如:输入"abc123+xyz.5",应输出"abcxyz"。
if (tolower(str[i])>='a' & tolower(str[i])<='z')
str[k]=str[i]; k++;
C语言程序调试第41题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
分别统计字符串中英文字母、数字、和其他字符出现的次数。
for(i=0;a[i]!='\0';i++)
else if (a[i]>='0' && a[i]<='9')
C语言程序调试第42题
在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
调用find函数在输入的字符串中查找是否出现"the"这个单词。如果查到返回出现的次数;如果未找到返回0。
for(j=0;j<3;j++)
if (j==3) n++;
C语言程序调试第43题
在考生目录的Paper子目录下,有Modify.c文件,该文件中“***** N *****”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:
输入一个字符串,将组成字符串的所有字符先按顺序存放到字符串t中,再将字符串中的字符按逆序连接到字符串t后面。
例如:输入"ABCD",则字符串t为"ABCDDCBA"。
t[sl+i]=s[sl-i-1];
t[2*sl]='\0';