![点击分享此内容可以赚币 分享](/master/images/share_but.png)
2022计算机等级考试二级C题库及答案.doc
《2022计算机等级考试二级C题库及答案.doc》由会员分享,可在线阅读,更多相关《2022计算机等级考试二级C题库及答案.doc(255页珍藏版)》请在咨信网上搜索。
1、第三分册 上机考试题库计算机等级考试二级C题库一、填空题给定程序的功能是求1/4的圆周长。函数通过形参得到圆的直径,函数返回1/4的圆周长(圆周长公式为:L=d,在程序中定义的变量名要与公式的变量相同)。例如:输入圆的直径值: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
2、=%lfn,fun(z);二、改错题下列给定程序中函数fun的功能是:计算正整数m的各位上的数字之积。例如,若输入202,则输出应该是0。请修改程序中的错误,得出正确的结果注意:不要改动main函数,不能增行或删行,也不能更改程序的结构#include#includelong fun(long n) long r=1; do r*=n%10;n/=10; while(n); return(r);main() long m; printf(nplease enter a number:); scanf(%ld,&m); printf(n%ldn,fun(m);三、编程题请编写一个函数fun,它的
3、功能是:求出1到m之内(含m)能被7或11整初的所有整数放在数组b中,通过n返回这些数的个数。例如,若传送给m的值为20,则程序输出7 11 14。请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include#include#define N 100void fun(int m,int*b,int*n) int i,j=0;*n=0; for(i=1;i=m;i+)if(i%7=0|i%11=0) bj=i; j+; *n=j;main() int aN,n,i; FILE*out; fun(20,a,&n); for(i=0;in;i+)if(
4、i+1)%20=0) printf(%4dn,ai);else printf(%4d,ai); printf(n); out=fopen(outfile.dat,w); fun(100,a,&n); for(i=0;in;i+) if(i+1)%10=0) fprintf(out,%4dn,ai);else fprintf(out,%4d,ai); fclose(out);第2套一、填空题函数fun的功能是:统计长整数test的各位上出现数字5、6、7的次数,并通过外部(全局)变量sum5、sum6、sum7返回主函数。例如:当test=89431676时,结果应该为:sum5=0 sum6=
5、2 sum7=1。请勿改动主函数main与其它函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。#includeint sum5,sum6,sum7;void fun(long test) sum5=sum6=sum7=0; while(test) switch(test%10)case 5:sum5+;break;case 6:sum6+;break;case 7:sum7+;test/=10; main() long test=89431676L; fun(test); printf(nThe count result:n); printf(test=%ld sum5=%
6、d sum6=%d sum7=%dn,test,sum5,sum6,sum7);二、改错题下列给定程序中,函数fun的功能是:将字符串str中的小写字母都改为对应的大写字母,其它字符不变。例如,若输入“asAS”,则输出“ASAS”。请修改程序中的错误,使它能统计出正确的结果。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构#include#include#includechar*fun(char str) int i; for(i=0;stri;i+) if(stri=a&stri=z) stri-=32; return(str);main() char str81; pri
7、ntf(nplease enter a string:); gets(str); printf(nThe result string is:n%s,fun(str);三、编程题请编写一个函数fun,它的功能是:找出一维整型数组元素中最小的值和它所在的下标,最小的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中a是数组名,n是a中的数据个数,min存放最小值,flag存放最小值所在元素的下标请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include#include#includevoid fun(int b,int n,in
8、t*min,int*d) int i; *min=b0; *d=0; for(i=0;in;i+) if(bi*min) *min=bi; *d=i; main() int i,a20,min,flag,n=10; FILE*out; for(i=0;in;i+) ai=rand()%50;printf(%4d,ai); printf(n); fun(a,n,&min,&flag); printf(min=%5d,Index=%4dn,min,flag); out=fopen(outflie.dat,w); memcpy(a,3.141592653589793238462643383279,3
9、2); fun(a,8,&min,&flag); fprintf(out,min=%5d,Index=%4d,min,flag); fclose(out);第3套 上机考试试题一、填空题请补充main函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为-1时结束。例如:输入96 121 23 343 232 54 89 365 89 -1时,最大的数为365。仅在横线上填写所需的若干表达式或语句,请勿改动函数中的其它任何内容#include#include#define NUM 100main() int nNUM; int i=-1; int MAX=-1;
10、 printf(nInsert integer with the -1 as end:n); do i+;printf(n%d=,i);scanf(%d,&ni);MAX=MAXni?ni:MAX; while(ni!=-1); printf(The MAX=%dn,MAX);二、改错题下列给定程序中,函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其数值相等的十进制整数。例如,若输入11111,则输出将是4681。请修改程序中的错误,使它能得出正确结果。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构#include#include#includeint fun
11、(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):); gets(str); if(strlen(str)5) printf(Error:string too longer!nn);exit(0); for(i=0;stri;i+) if(stri7) printf(Error:%c not is octal digits!nn,stri); exit(0); printf(The
12、 original string:); puts(str); n=fun(str); printf(n%s is convered to intege number:%dnn,str,n);三、编程题下列程序定义了NN的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的r。例如:若c数组中的值为:C=197452383则返回主程序后r的值应为4.625000请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句#include#include#include#define N 3double fu
13、n(int bN) int i,j,k=0; double r=0.0; for(j=0;jN;j+) r+=b0j;k+; for(j=0;jN;j+) r+=bN-1j;k+; for(i=1;i=N-2;i+) r+=bi0;k+; for(i=1;i=N-2;i+) r+=biN-1;k+; return r/=k;main() int cNN=1,9,7,4,5,2,3,8,3; int i,j; FILE*out; double r; printf(*n); for(i=0;iN;i+) for(j=0;jN;j+) printf(%4d,cij);printf(n); r=fun
14、(c); printf(THE RESULTn); printf(The r is %lfn,r); out=fopen(outfile.dat,w); fprintf(out,%lf,r); fclose(out);第4套 上机考试试题一、填空题请补充fun函数,该函数的功能是将字符串str中的小写字母都改为对应的大写字母,其它字符不变。例如:若输入”Welcome!”,程序输出结果是”WELCOME!”。请勿改动主函数main与其它函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。#include#include#includechar*fun(char str) int
15、 j; for(j=0;strj;j+) if(strj=a)&(strj=z)strj-=32; return(str);main() char str100; printf(nplease enter a string:); gets(str); printf(nThe result string is:n%s,fun(str);二、改错题下列给定程序中,函数fun的功能是:计算并输出n以内最大的10个能被11或19整除的自然数之和。n的值由主函数传入,若n的值为300,则函数值为2646。请修改程序中的错误或在横线处填上适当的内容并把横线删除,使程序能得出正确的结果。注意:不要改动mai
16、n函数,不能增行或删行,也不能更改程序的结构。#include#includeint fun(int n) int m=0,mix=0; while(n=2)&(mix10) if(n%11=0)|(n%19)=0) m=m+n; mix+;n-; return m;main() printf(%dn,fun(300);三、编程题请编写函数fun,其功能是:将str所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全部删除;串中剩余字符所形成的一个新串放在s所指的数组中。例如,若str所指字符串中的内容为ABCDEFG123456,其中字符A的ASCII码值为奇数,因此应当删
17、除;其中字符B的ASCII值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其它以此类推。最后s所指的数组中的内容应是246。请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。注意:部分源程序给出如下。#include#include#includevoid fun(char*str,char s) int i,j=0,n; n=strlen(str); for(i=0;in;i+) if(i%2=0&stri%2=0) sj=stri; j+; sj=0;main() char
18、 str100,s100; FILE*out; printf(nplease enter string:); scanf(%s,str); fun(str,s); printf(nThe result is:%sn,s); out=fopen(outfile.dat,w); strcpy(str,please enter string:); fun(str,s); fprintf(out,%s,s); fclose(out);第5套 上机考试试题一、填空题请补充fun函数,该函数的功能是:依次取出字符串中所有大写字母,形成新的字符串,并取代原字符串。例如,输入sdfASDsd,则输出ASD。请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 计算机等级考试 二级 题库 答案
![提示](https://www.zixin.com.cn/images/bang_tan.gif)
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。