1 1 2 3 4 1 1 1 2 3 1 1 1 1 1 main() {
int n,i,j,k;
printf(\ scanf(\ for(j=0;j if(_________________) printf(\ else printf(\ printf(\ } } 61.下面的程序功能是将字符串”new world保存在文件test.txt中。 #include void fun(char*fname,char*st) { FILE*my;int i; myf=fopen(fname,\ for(i=0;i _________________________; fclose(nyf); } main() { fun(\} 七、程序改错题(以下每个小题都有一个错误,请在答题卡相应的位置上写出有错误语句的行号及改正后的完整语句。每小题3分,共12分) 62.下面函数的功能是计算在一个整型数种出现次数最多的数及其出现次数 1. #include 2. void fun(float*a,int n,int*k,float*x) 3. {int I,j,y; 4. *k=0; 5. for(i=0;i 7. for(j=0;j 8. if(*(a+i)==*(a+j)) y++; 9. if(y>*k) {*k=y;*x=*(a+i)} 10. } 11. } 12. main() 13. {float c[10]={6,5,2,5,3,2,4,5,2,5,7,8},t; 14. int m; 15. fun(c,10,m,t); 16. printf(\元素%f出现次数为%d\\n\17. } 错误行的行号是: 改为: 63.面程序是统计在所输入的20个整数中有多少个整数、多少个负数、多少个零。 1. #include 5. unsigned int s1=0,s2=0,s3=0; 6. for(i=1;i<=N;i++){ 7. scanf(\8. if(x<0) s1++; 9. else if (x=0) s2++; 10. else s3++; 11. printf(\负数%u个,零%u个,正数%u个\\n\12. } 错误行的行号是: 改为: 64.编写函数,在给定的一行以Y结束的字符串中,找出最长的单词并输出。 1. #include 3. { char*p1,*p2,*p3;int k1=0,k2=0;} 4. p1=p2=p3=str; 5. while(*p2!=Y) 6. if(*p2!=Y){k2++;p2++;} 7. else if(k2>k1) 8. {p3=p1;p1=++p2;k1=k2;k2=0;} 9. else{k2=0;p1=++p2;} 10. for(k2=0;k2<=k1;k2++) printf(\11. } 12. main() 13. { char a[40];int i=0; 14. while((a[i]=getchar())!=Y); 15. find(a); 16. } 第 7 页 共 9 页 错误行的行号是: 改为: 65、下面程序中,函数sort的功能是对a数组中的数据进行有大到小的排序。 1. void sort(int a[],int n) 2. { int i,j,t; 3. for(i=0;i 6. {t=a[i];a[i]=a[j];a[j]=t;} 7. } 8. main() 9. { int aa[10]={13,21,3,34,22,6,16,31,19,8},i; 10. sort(aa,10); 11. for(i=0;i<10;i++) printf(\12. } 错误行的行号是: 改为: 扫描二维码立即获取答案 第 9 页 共 9 页