2021年浙江省台州市全国计算机等级考试C语言程序设计预测试题(含答案).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)
《2021年浙江省台州市全国计算机等级考试C语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年浙江省台州市全国计算机等级考试C语言程序设计预测试题(含答案).docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年浙江省台州市全国计算机等级考试C语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .测试用例包括输入值集和【】值集。2 .以下程序的输出结果是【】。main() char *p = BOOL, OPK, H, SP);int i ;for(i=3, i=0 ; i-, i-)printf(%c, *pi);printf(nnn);)3 .函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下:1111 2 1133 11 464 1其构成规律是,第0列元素和主对角线元素均为I,其余元素为其左上方和正上方元素之和,数据的个数每行递增
2、1。请将程序补充完整。#defint N 6void YangHui(int*NN) int ij;double s;FILE*out:printf(n n nlnput m: );scanf(%d, &m);s=fun(m);printf( n ns= %f n n, s);ut=fopen(outfile. dat, w);for(m=0; m10; m+)fprintf(out, n% f nn, fun(m+80);felose(out); )25 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.c。在此程序中,编写函数fu
3、n(), 其功能是将a、b两个两位正整数合并成一个新的整数放在c中。合并 的方式是将a中的十位数和个位数依次放在变量c的百位和个位上,b 中的十位数和个位数依次放在变量c的千位和十位上。例如,当a=45, b=12,调用该函数后c=1425。注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#include #include void fun (int a, int b, long * c)()main ()(int a, b;long c;printfInput a,b:);scanf(d%d;&a,&b
4、);fun(a,b,&c);printfCThe result is: %ldn5c);)26 .请编写一个函数void proc (int m, int k, int xxE3),该函数的功能是: 将大于整数m且紧靠m的k个素数存入所指的数组中。例如,若输入 206,则应输出232931 3741 43。注意:部分源程序给出如下。请勿 改动main ()函数和其他函数中的任何内容,仅在函数proc ()的花括 号中填入所编写的若干语句。试题程序:9 V MdbK b$ include Vconto. hW include void procmimi k im voed ouimiC )mt1
5、000Jiprmtf(cnieT twoproc4tn. n rr) lor(mBOim 4 ) pnntf(vXd priftdC*n w)i27.使用VC+2010打开考生文件夹下析progl中的解决方案。此解决 方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数 fun(),它的功能是计算下列级数和,和值由函数值返回。23卷c. X XX2! 3!讨例如,当n=10, x=0.3时,函数值为1.349859。注意:部分源程序在文件progl.c中。请勿改动主函数 main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:234567
6、8910111213141516171819include #include tinclude #include double fun(double x, int n)void main ()(FILE wf;system(HCLSn);printf (rl%f M/fun(0.3/10);* /wf 工 fopen(outw);fprintf (wf, fun (0.3,10);fclose(wf);*28.请编写函数proc(),函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。例者二012345974s43831siay则函数值为59o注意:部分源程序给
7、出如下。请勿改动main。函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:3 include V.idhb. h M iidiide Vcotuoi b 8 inHude Oukn. h S define M 4 drfix N SitM proc( mi M 、miO.I.2.3.4)597.4/,(4 33I* 3S8 7) ), ivm i. j.八ptihtf ( * 7 br utiguuil data * ) (otimOs (tor jVN4+ pnntf*Vifidti f,pOCM)Ipnni*nThe uni Hfn prtndn
8、i29 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是将M行N列的二维数组中的数据,按列的顺序依次存放到一维数组中,将一维数组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为33 33 33 3344 44 44 4455 55 55 55则一维数组中的内容应是33 44 55 33 44 55 33 44 55 3344 55注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#
9、include void fun (int (*s) 10 , int *b, int *n, int mm, int nn) main ()(int w1010=33,33,33,33,44,44,44,44 , 55,55,55,55,i,j;int a100=0,n=0;printffThe matrix:n);for (i=0;i3;i+)(for(j=0;j ij);printf(n”);fun(w,a, &n,3,4);printfThe A array:n);for(i=0;in;i+)/n;i+)printfC%3d”,ai);)30 .请编写函数proc(),其功能是:将st
10、r所指字符串中下标为偶数的字 符删除,串中剩余字符形成的新串放在t所指数组中。例如,当str所指字符串中的内容为abcdefg,则在t所指数组中的内容 应是bdfo注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括 号中填入所编写的若干语句。试题程序:It include VconkK:includr V tdK.s include tnnraid procciuif Mrciuird)void rruHGf)clvar tr JOO Ipntid*nPleoe efHer *tnnc *tri *)proe( pnnlTbe result*
11、t) t四、2.程序修改题(10题)31 .下列给定程序中,函数fun()的功能是:判断一个整数m是否是素 数,若是返回1,否则返回0o在main()函数中,若fim()返回1则输出 YES,若fun()返回0则输出NO!请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:#include #include int fun(int m) int k=2;while (k =m & & (m%k)k+if(m=k)return 1;else return 0;)main () iht n;clrscr ();printf(HnPl
12、ease enter n:);scanf(d,&n);if (fun (n) printf(uYESnn); else printf(nNO! nn);32 .下列给定程序中,函数fun()的功能是:根据整型参数m,计算如下公式的值。y=l/(100xl00)+l/(200x200)+l/(300x300)+.+l/(mxm)例如,若m=2若0,则应输出0.000160。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include / kL*vt* kL* kL* k!1 vt*vt* kL* vt*v
13、L* v! /不不不不不不不不不不不不不tci ind不不不不不不不不不不不不、不/fun (int m) double y=0, d;int i;/ vtk1 vl* k! vt* k! kJk! kJ /不不不不不不不不不不不不不tci inri不不不不不不不不不不不不一,、小/for (i=100, i =m, i+=100)d= (double) i* (double) i;y+=L 0/d;)return (y);)main () int n=2000;clrscr();printf(nnThe result is %lfnn,fun(n);33 .给定程序M0D11 . C中函数f
14、un的功能是:计算小于形参k的最大 的W个能被13或17整除的自然数之和。k的值由主函数传入,若k的 值为500,则函数值为4622。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!1 23 45 671011121314return m;,foundmain ()tinclude int fun(int k) int m-Or mc-0 ;while (k = 2 & (me 10) (/found2 if (k%13 -0)| (k%17 = 0) k; mc+;)1617printf (,%dnwr fun (500); )3
15、4 .给定程序中,函数fun()的功能是:求输入的两个数中较小的数。例如:输入5 10,结果为min is 5O请改正fun()程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序、#include #include /7,7,17,/小小小不不不小不不不不小小tm不不不不不不不不不不不不不不/int fun(int x, y) int z;z=x y?x: y;return (z);main ()int a,b,c;scanf(n%d, %dn”,&a, &b);c=fun (a, b);printf (min is %d c); )
16、35 .给定程序MODII . C中fun函数的功能是:根据整型形参m,计算 如下公式的值。2 3 m例如,若主函数中输入5,则应输出-0 . 283333。请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!123456789101112131415161718tinclude double fun(int m) (double t = 1.0;int i;for(i 2; i * m; i+) /*found*/ t - 1.0-1 /i;/Found/)main ()(int m ;pri
17、ntf(MnPlease enter 1 integer numbers:nw);scanf&m);printf (MnnThe result is %lfnMr fun(m);36.下列给定程序中fun()函数的功能是:将n个无序整数从小到大排序。xOO=lfor(i= 1; i N; i+) xi 0= =1for(j=l;j i;j+)xij=;) )4.以下程序中给指针p分配三个double型动态内存单元,请填空。# include main () dOuble *p ;p=(double*)malloc();p0=1.5 ; pl=2.5 ; p2=3.5printf(%f%f%fn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 浙江省 台州市 全国 计算机等级考试 语言程序设计 预测 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内