计算机二级C语言模拟考试题.docx
上传人:葫芦****io 上传时间:2024-09-13 格式:DOCX 页数:13 大小:13KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机二级C语言模拟考试题.docx

计算机二级C语言模拟考试题.docx

预览

免费试读已结束,剩余 3 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机二级C语言模拟考试题2016年计算机二级C语言模拟考试题为帮助同学们更好复习C语言,yjbys小编汇集了计算机二级C语言的考试题及答案,希望能帮助到大家!函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:c1=3c2=1c3=2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#includeintc1,c2,c3;voidfun(longn){c1=c2=c3=0;while(n){switch(___1___){case1:c1++;___2___;case2:c2++;___3___;case3:c3++;}n/=10;}}main(){longn=123114350L;fun(n);printf("\nTheresult:\n");printf("n=%ldc1=%dc2=%dc3=%d\n",n,c1,c2,c3);}解题思路:第一处:取个位数上的数,所以n%10就可以得到个位数。第二处:switch条件判断中,满足条件做好后,必须使用break语句跳出选择体,所以应填:break。第三处:同第二处。***************************************************给定程序MODI1.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大的.数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#includeintfun(unsignedn,int*zero){intcount=0,max=0,t;do{t=n%10;if(t=0)count++;if(maxn=n/10;}while(n);zero=count;returnmax;}main(){unsignedn;intzero,max;printf("\nInputn(unsigned):");scanf("%d",&n);max=fun(n,&zero);printf("\nTheresult:max=%dzero=%d\n",max,zero);}解题思路:第一处:条件相等符号为==。第二处:由于zero是一个指针型变量,所以给它进行赋值时应带指针,因此应改为:*zero=count;。***************************************************请编写函数fun,其功能是:计算并输出下列多项式的值:111S=1+──+───+…+─────1*21*2*31*2*3*…50例如,在主函数中从键盘给n输入50后,输出为:s=1.718282。注意:要求n的值大于1但不大于100。部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。给定源程序:#includedoublefun(intn){}main(){intn;doubles;printf("\nInputn:");scanf("%d",&n);s=fun(n);printf("\n\ns=%f\n\n",s);NONO();}解题思路:本题是根据公式计算多项式的值。注意变量的取值范围。参考答案:doublefun(intn){doubles=0,t=1;inti;for(i=1;i<=n;i++){t*=i;s+=1./t;}returns;}