C语言改错题库
题目:fun函数的功能是:实现3行3列矩阵的转置,即行列互换。 /**********FOUND**********/ a[i][j]=t;
正确答案:t=a[j][i];
/**********FOUND**********/ t=a[j][i];
正确答案:a[i][j]=t;
题号:28
题目:fun函数的功能是:求一个3行4列矩阵的外框的元素值之和矩阵元素为1,2,3,4,5,6,7,8,9,10,时?? /**********FOUND**********/ int i,j,s,s1=s2=s3=s4=0;
答案:int i,j,s,s1=0,s2=0,s3=0,s4=0; /**********FOUND**********/ s2=s2+a[m][j];
正确答案:s2=s2+a[m-1][j];
题号:29
题目:fun函数的功能是:实现两个字符串的连接。例如:输入dfdfqe和12345时,则输出dfdfqe12345.
/**********FOUND**********/ s2[j]=s1[i];
正确答案:s[i]=s2[j];
/**********FOUND**********/ s2[j]='\\ 0';
正确答案:s1[i]='\\0';
题号:31
题目:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如:当s所指的字符串的内容为\时,t所指数组中的内容为\。 /**********FOUND**********/ void fun (char s, char t)
答案:void fun (char s[], char t[]) /**********FOUND**********/ d = len(s);
6
C语言改错题库
正确答案:d = strlen(s);
题号:249
题目:下面程序的功能是:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。max代表最高分,min代表最低分, avg代表平均分。 /***********FOUND***********/ max=min=avg=a[1];
正确答案:max=min=avg=a[0]; /***********FOUND***********/ if(min
正确答案:if(min>a[i])
题号:250
题目:以下程序输出前六行杨辉三角形,既 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1 ???? ????
/***********FOUND***********/ if(j==0&&j==i)
正确答案:if(j==0||j==i)
/***********FOUND***********/ a[i][j]=a[i-1][j-1]+a[i][j-1];
答案:a[i][j]=a[i-1][j-1]+a[i-1][j];
题号:251
题目:有一数组内放10个整数,要求找出最小数和它的下标,然后把它和数组中最前面的元素即第一个数对换位置.
/***********FOUND***********/ scanf(\
正确答案:scanf(\
7
C语言改错题库
/***********FOUND***********/ for(i=3;i<10;i++)
正确答案:for(i=1;i<10;i++)
题号:253
题目:有一数组内放10个整数,要求求出所有元素的平均值. /***********FOUND***********/ for(i=0;i<10;i++)
正确答案:for(i=1;i<10;i++)
/***********FOUND***********/ int score[10],aver ;
正确答案:float score[10],aver ;
题号:254
题目:一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将它插入数组中.
/***********FOUND***********/ if(number>end) a[11]=number;
答案:f(number>end) a[10]=number; /***********FOUND***********/ if(a[i] 正确答案:if(a[i]>number) 题号:255 题目:用\起泡法\对输入的十个字符排序后按从小到大的次序输出. /***********FOUND***********/ scanf(\ 正确答案:scanf(\ /***********FOUND***********/ sort(str[N]); 正确答案:sort(str); 题号:260 8 C语言改错题库 题目:函数fun的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。注意:要求n的值不大于100。 /**************FOUND********** float s; 正确答案:double s; /**************FOUND********** scanf(\ 正确答案:scanf(\ 题号:261 题目:下面的函数delete(s,i,n)可用来从字符串中删除第i个字符开始的n个字符。 /**********FOUND**********/ void delete (char s[],int i,n) 答案void delete (char s[],int i,int n) /**********FOUND**********/ { int j,length,k; 正确答案:{ int j,length=0,k; 9