全国计算机等级考试C语言上机考试题库80题答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《全国计算机等级考试C语言上机考试题库80题答案.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试C语言上机考试题库80题答案.docx(196页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1套一、填空题给定程序的功能是求1/4的圆周长。函数通过形参得到圆的直径,函数返回1/4的圆周长(圆 周长公式为:L=rid,在程序中定义的变量名要与公式的变量相同)。例如:输入圆的直径值:19.527,输出为:15.336457请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句。#includedouble fun(double d)(return 3.14159*d/4.0;main()(double z;printf( Input the d of the round:);scanf(%lf,&z);printf(L=%lfn,fun(z);二、改错题下
2、列给定程序中函数fun的功能是:计算正整数m的各位上的数字之积。例如,若输入202,则输出应该是0。请修改程序中的错误,得出正确的结果注意:不要改动main函数,不能增行或删行,也不能更改程序的结构#include#includelong fun(long n)(long r=l;do(r*=n%10;n/=10; while(n);return(r);)main()(long m;printf(nnplease enter a number:H);scanf(M%ld,&m);printf(,n%ldn,fun(m);三、编程题请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或
3、11整初的所有整数放在 数组b中,通过n返回这些数的个数。例如,若传送给m的值为20,则程序输出7 11 14o请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若 干语句。#include#include#define N 100void fun(int m,int*b,int*n)(int i,j=O;*n=O;fbr(i=l;i=m;i+)if(i%7=0lli%11=0)(j+;*n=j;)main()(int aN,n,i;FILE*out;fun(20,a,&n);for(i=0;in;i+)if(i+l)%20=0)printf(,%4dn,ai)
4、;elseprintf(,%4dn,ai);printfCAn);out=fopen(,outfile.dat,w,);fun(100A&n);fbr(i=O;i sum7返回主函数。例如:当 test=89431676 时,结果应该为:sum5=0 sum6=2 sum7=lo请勿改动主函数main与其它函数中的任何内容,仅在fun函数的横线上填写所需的若干表 达式或语句。#includeint sum5,sum6,sum7;void fun(long test)sum5=sum6=sum7=0;while(test)(switch(test% 10)(case 5:sum5+;break;
5、case 6:sum6+;break;case 7:sum7+;test/=10;)main()(long test=89431676L;fun(test);printfCAnThe count result:nM);printf(test=%ld sum5=%d sum6=%d sum7=%dnn,test,sum5,sum6,sum7);)二、改错题下列给定程序中,函数fun的功能是:将字符串str中的小写字母都改为对应的大写字母, 其它字符不变.例如,若输入“asAS”,则输出“ASAS”。请修改程序中的错误,使它能统计出正确的结果。注意:不要改动main函数,不能增行或删行,也不能更改
6、程序的结构#incl ude#include#includechar*fun(char str)(int i;for(i=0;str|i;i+)if(stri=,a&stri=z,)stri-=32;retum(str);main()char str81;printf(,nplease enter a string:n);gets(str);printf(MnThe result string is:n%sM,fun(str);三、编程题请编写一个函数fun,它的功能是:找出一维整型数组元素中最小的值和它所在的下标,最 小的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中
7、a是数组名,n是a中的数据个数,min存放最小值,flag存放最小值所在元素的 下标请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若 干语句。#include#include#incl udevoid fun(int b,int n,int*min,int*d)(int i;*min=b0;*d=0;for(i=0;in;i+4-)if(bi*min)(*min=bi|;*d=i;)main()(int i,a20,min,flag,n=10;FILE*out;fbr(i=0;in;i4-+)(ai=rand()%50;printf(%4d,;ai);pri
8、ntf(,nn);fun(a,n,&min,&flag);printf(,min=%5dJndex=%4dnM,min,flag);out=fopen(outflie.dat,wn);memcpy(a;3.1415926535897932384626433832790,32);fun(a,8,&min,&flag);fprintf(out,Hmin=%5dJndex=%4dn,min,flag);fclose(out);)第3套 上机考试试题一、填空题请补充main函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整 数。当输入的整数为-1时结束。例如:输入96 121 23
9、343 232 54 89 365 89-1时,最大的数 为 365 o仅在横线上填写所需的若干表达式或语句,请勿改动函数中的其它任何内容#include#include#define NUM 100main()(int nNUMJ;int i=l;intMAX=-l;printfCAnlnsert integer with the 1 as end:nM);do(i+;printf(Mn%d=M,i);scanf(n%d;&ni);MAX=MAXni?ni:MAX;while(ni!=-l);printf(The MAX=%dnM,MAX);二、改错题下列给定程序中,函数fun的功能是:将一
10、个由八进制数字字符组成的字符串转换为与其数 值相等的十进制整数。例如,若输入11111,则输出将是4681。请修改程序中的错误,使它能得出正确结果。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构#include#incl ude#includeint fun(char*s)(int n;n=*s-*0*;s+;while(*s!=0)n=n*8+*s-0*;s+;return n;)main()(char str6;int i;int n;printf(Enter a string(octal digits):n);gets(str);if(strlen(str)5)(pri
11、ntf( MError:string too longer!nnM);exit(O);)for(i=0;stri;i+)if(stri7,)(printf(Error:%c not is octal digits!nnM,str|i);exit(O);)prinlf(*The original string:n);puts(str);n=fun(str);printf(An%s is convered to intege number: %dnnH,str,n);三、编程题下列程序定义了 NXN的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是: 求出数组周边元素的平均值并作为函数值
12、返回给主函数中的r例如:若c数组中的值为:197C=452383则返回主程序后r的值应为4.625000请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若 干语句#include#incl ude#include#define N 3double fun(int bN)int i,j,k=O;double r=0.0;for(j=0;jvN;j+)(r+=bOj;k+;for(j=0;jN;j+)(r+=bN-l|j;k+;for(i= 1 ;i=N -2;i+) (r+=b|i0|;k+;for(i= 1 ;i=N-2;i+)(r+=biN4;return
13、r/=k;main()(int cNN= 1,9,7,4,5,2,3,8,31;int i,j;FILE*out;double r;print* * * *n,for(i=0;iN;i4-+)for(j=0;jN;j+)printf(%4d,cij);printfO)r=fun(c);printf(THE RESULTnH);printf(The r is %lfnH,r);out=fopen(outfile.dat/w,);fclose(out);第4套 上机考试试题 一、填空题请补充fun函数,该函数的功能是将字符串str中的小写字母都改为时应的大写字母,其它 字符不变。例如:若输入Wel
14、come!”,程序输出结果是“WELCOME!”。请勿改动主函数main与其它函数中的任何内容,仅在fun函数的横线上填写所需的若干表 达式或语句。#include#include#include char*fun(char str) (intj;for(j=O;strj;j+) (if(strU=a)&(strU=z) strj-=32; return(str);) main() (char str100;printf(nplease enter a string:);gets(str);printf(nThe result string is:n%s,fun(str);)二、改错题下列给定
15、程序中,函数fun的功能是:计算并输出n以内最大的10个能被11或19整除的 自然数之和。n的值由主函数传入,若n的值为300,则函数值为2646。请修改程序中的错误或在横线处填上适当的内容并把横线删除,使程序能得出正确的结果。 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。#include#include int fun(int n) int m=0,mix=0;while( n=2)&( mix10)(if(n%ll=0)ll(n%19)=0)(m=m+n;mix+;)n-;)return m;main()(printf(%dn,fun(300);三、编程题请编写函数f
16、ijn,其功能是:将str所指字符串中除了下标为偶数、同时ASCII值也为偶数 的字符外,其余的全部删除;串中剩余字符所形成的一个新串放在s所指的数组中。例如,若str所指字符串中的内容为ABCDEFG123456,其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASCH值为偶数,但在数 组中的下标为奇数,因此也应当删除:而字符2的ASCII码值为偶数,所在数组中的下标 也为偶数,因此不应当删除,其它以此类推。最后s所指的数组中的内容应是246。请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若 干语句。注意:部分源程序给出如下。#include#
17、include#includevoid fun(char*str,char s)(int i,j=O,n;n=strlen(str);for(i=0;in;i-H-)if(i%2=0&stri%2=0)(sj=stri;j+;)s|j=W;)main()(charstr100,s100;FILE*out;printf(unplease enter string:n);scanf(n%sn,str);fun(str,s);printf(MnThe result is:%snn,s);out=fopen(,outfile.dat,wn);strcpy(str,Mplease enter strin
18、g:1);fun(str,s);fprintf(oul,s”,s);fclose(out);)第5套上机考试试题一、填空题请补充fun函数,该函数的功能是:依次取出字符串中所有大写字母,形成新的字符串,并 取代原字符串。例如,输入sdfASDsd,则输出ASD。请勿改动主函数main与其它函数中的任何内容,仅在fun函数的横线上填写所需的若干表 达式或语句。注意:部分源程序给出如下。#include#incl udevoid fun(char*s)(intj=O;char*p=s;while(*p)(if(*p=,A,&*p=,Z)|s|j=*p;j+;P+;)sOAO;)main()(cha
19、r str100;printf(MnPlease Input a string:H);gets(str);printf(unnThe original string is:%sn,str);fun(str);printf(MnnThe string of changing is:%snH,str);)二、改错题下列给定程序中,函数fun的功能是:先从健盘上输入一个3行3列矩阵的各个元素的值, 然后输出主对角线元素之和。请修改函数fun中的错误或在横线处填上适当的内容并把横线删除,得出正确结果。 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。#includevoid fun(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 语言 上机 考试 题库 80 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内