资源描述:
《计算机等级考试(ncre)二级c语言改错题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机等级考试(NCRE)二级c语言搞错题1、给定程序MODI1.C中,函数fun的功能是求矩阵(二维数组)a[N][N]中每行的最小值,结果存放到数组b中。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#defineN4voidfun(inta[][N],intb[]){inti,j;for(i=0;i2、/for(j=1;j<=N-1;j++)/**********found**********/if(b[i]>a[i][j])b[i]=a[i][j];}}main(){inta[N][N]={{1,4,3,2},{8,6,5,7},{11,10,12,9},{13,16,14,15}},b[N];inti;fun(a,b);for(i=0;i3、小写),并将出现次数最高的字母输出(如果有多个相同,输出一个即可)。例如对于字符串:dadbcdbabdb,对应的输出应为:b或d。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#include#includevoidfun(chara[]){intb[26],i,n,max;for(i=0;i<26;i++)/**********found**********/b[i]=0;n=strlen(a);for(i=
4、0;i='a'&&a[i]<='z')/**********found**********/b[a[i]-'a']++;elseif(a[i]>='A'&&a[i]<='Z')b[a[i]-'A']++;max=0;for(i=1;i<26;i++)/**********found**********/if(b[max]5、(a);}3、给定程序MODI1.C中,函数fun()的功能是统计s所指一维数组中0的个数(存在变量zero中)和1的个数(存在变量one中),并输出结果。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#includevoidfun(int*s,intn){/**********found**********/inti,one=0,zero=0;for(i=0;i6、******found**********/case0:zero++;break;case1:one++;}printf("one:%dzero:%d",one,zero);}main(){inta[20]={1,1,1,0,1,0,0,0,1,0,0,1,1,0,0,1,0,1,0,0},n=20;fun(a,n);}4、给定程序MODI1.C中,函数fun的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中
7、输出。例如,有10个正整数如下:请改正程序中指定部位的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include#defineN10intfindmid(inta,intb,intc){intt;t=(a>b)?(b>c?b:(a>c?c:a)):((a>c)?a:((b>c)?c:b));/**********found**********/returnt;}voidfun(intx[]){inti,a,b,c,t[N];/**********found**********/for(i=0
8、;i