2023年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计预测试题(含答案).docx
《2023年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计预测试题(含答案).docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .下面程序的运行结果:【】。int f(int a, int n) if(n 1) return a0+f(&al, n-1);else return ao;)main() int aa3= 1, 2, 3, s;s=f(&aa0, 3); printf(n% dn, s);)2 .下列程序的运行结果是omain() int s=0,i=l;while(s M include Vcooio. h ,include V.tdo. Ii wid proci mt n
2、mt k. im mxJ)voed m41M )mt mnct)000iyw( *CLSr )ienicr two tnivgrrw *i . %d%41s &!.&n).pcoc 1)|+)printfCKd u:m)i print、 i25 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方 案的项目中包含一个源程序文件progl.c。在此程序中,已知学生的记 录由学号和学习成绩构成,N名学生的记录已存入a结构体数组中。 请编写函数fun(),该函数的功能是找出成绩最高的学生记录,通过形 参将其返回主函数(规定只有一个最高分)。已给出函数的首部,请 完成该函数。注意:部分
3、源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#include #include #include #include #define N 10typedef struct ss /*定义结构体*/ char num10;int s; STU;fun (STU a , STU *s) void main ()(STU aN=uA01 ”,81, “A02:89,广A03166, “A04”,87,“A05”,77, “A06”,90 , “A07”,79, “A08:61/“A09”,801 “A 10”,71 ,
4、m;int i;system(“CLS”);printf (*The original data*);for (i=0; i N; i+)printf (No=%s Mark=%dn ai.num5ai.s);fun (a, &m);printf (*THE RESULT*iT);printf (“The top:%s9 %dn”, m.num5m.s);26 .请编写函数proc(),其功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。xn+l=COS(xn)迭代步骤如下:取xl初始值为0. 0;(2)x0=xl,把?XI的值赋给x0;(3)x 1 =cos(xO),求
5、出一个新的 x 1 ;(4)若xO-xl的绝对值小于0. 000001,则执行步骤(5),否则执行步骤(2);(5)所求xl就是方程cos(x)-x=0的一个实根,作为函数值返回。程序将输出结果root=0. 739085o注意:部分源程序给出如下。请勿改动main。函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:S tnciudcP mcludr tl include V.tdKL hfkMt proc()(loei do0, rI 1siwh Ie M(k m12*6) rrtiiE *11votd cmui )fliMt prnc() prior
6、 (* roof % IXn01 4 ()i27 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方 案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数 fun(),其功能是将形参s所指字符串放入形参a所指的字符数组中, 使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。注意:部分源程序存放在文件progl.c中,请勿改动主函数main()和其他2 3456;789101112 13?14l1516j17181920 a2526272829函数中的任何内容,仅在函数fun()指定的部位填入所编写的若干语 句。试题程序:linclude #define
7、 N 20void NONO ();void fun ( char * a , char * s) main () char*s2 = nabcdefghijkn;fun ( si,s2);printfsn”,si);printfs2);NONO();)void NONO ()/*本函数用于打开文件、输入数据、调用函数、输出数据及关闭文件* /FILE fp, * wf ;int i;char sl256r s2256;fp = fopen(in.datn,urn);wf fopen(nout.dat MwH);for (i = 0 ; i 10 ; i + )(fgets (s2r 255,
8、 fp);fun(si,s2);fprintf (wf #M% s”,si);)fclose(fp);fclose(wf);)28 .假定输人的字符串中只包含字母和*号。请编写函数proc,它的功能是:将字符串中的前导*号全部删除,中间和后面的*号不删除。例如,若字符串中的内容为*a*bc*def*g*,删除后,字符串中的 内容则应当是 a*bc*def*g*。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。试题程序:#include<stdio. h>#include<conio h>void pr
9、oc(char*str)()void main(char str81;printf(nEnter a string: knn);gets(str);proc(str);printf(nThe string after deleted: knn);puts(str); 的项目中包含一个源程序文件progl.c。在此程序中,编写函数fun(), 其功能是删除一个字符串中指定下标的字符。其中,a指向原字符串, 删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果 为“Word”。注意:部分源程序给出如下。请勿改动主函数
10、main()和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#include #include #include #define LEN 20void fun (char a , char b , int n)()void main ()(char strlLEN,str2LEN;int n;system(“CLS”);printf (Enter the string:n);gets(strl);printf (Enter the position of the string deleted:);scanf &n); fun(strl9 str29 n);
11、printf (The new string is:%sn,str2);的项目中包含一个源程序文件progLc。在此程序中,请编写函数fun(),该函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数 组中的值在主函数中赋予。例如,若二维数组中的值为 则函数值为61。注意 部分源程序在文件progl.c 中。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的 花括号中填入你编写的若干语句。试题程序: l#include2#include3#include4#defineM45#defineN56intfun(intamn)7 8 9 10voidmain() 11
12、12FILE* wf; 13intaaMN= 1,3,5,7,9, 2,9,9,9,4, 6, 9,998,1,3,5,7,0; 14intij ,y;15system(nCLSn);l 6printf(nTheoriginaldatai s:nn);17for(i=0;im;i+)18 for(j=0;jn;j+)19printfC%6daaiU);20printf(”n);2122y=fun(aa);23printfCnThesum: %dnM,y);24printf(n);25/*/26wf=fopen(out.datJ四、2.程序修改题(10题)31 .给定程序MODD . C中函数f
13、un的功能是:首先把b所指字符串中 的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的 字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c 所指数组的尾部。例如,当a所指字符串中的内容为“abcdefg”,b所指 字符串中的内容为“1234”1时,c所指数组中的内容应该为“a4b3e2dlefg” ; 而当a所指字符串中的内容为“ 1234”, b所指字符串中的内容为“abedefg” 时,c所指数组中的内容应该为“lg2fBe4dcba”。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!123 456incl
14、ude include void fun (char *ar char *br char *c)7891012131415161718192021222324int i r j; char ch;i 0; j strlen(b)-1; found while (i j)( chbi ;b(i-b(j;b(j-ch; j-;)while (*a |I *b) foundIf (*a)(*cif (*b)(*c*c = 0;main ()25262728*a; C+; a+;*b; C+; b+;char sl100,s2100,t200;printf(wnEnter si string : w)
15、; scanfsi);printf(wnEnter s2 string : ); scanf(w%swr s2);fun(sl/ s2, t);printf(nThe result is:%snMrt);32 .给定程序MODH C中函数fun的功能是:求三个数的最小公倍数。例如,给主函数中的变量xl、x2、x3分别输入15 112,则输出结果应 当是:330。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。*include *found*fun (int x, y, z)45678910111213int jrt ,n ,m;j =
16、1 ;m=j*y ;n-j%z;while(t!0I|m!-0|n!=0)( j - j+1;t=j%x;1415*found*16return i;mj%y; n=j%z;1819202122232417 main () int xl,x2,x3r j ;printf (wInput xl x2 x3: w);scanf (n%d%d%drfr &xl, &x2, &x3);printf (ffxl-%dr x2%dr x3-%d nnr xlrx2rx3);jfun(xlr x2,x3);printf(wThe minimal common multiple is : %dn,j);33
17、.下列给定程序中,函数fun()的功能是计算并输出high以内的素数 之和。high由主函数传给fun()函数。若high的值为100,则函数的值 为 1060o请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #include int fun(int high)(int sum=0, n=0, j, yes ;while(high =2) yes=l ;for(j=2 ; j KL KEKL /不不不不不不不不小不个不不Tei inc个个个个个不不不不不个个个不/ifhigh%j=0 yes
18、=0 ;break ;)/vl# vl*kL* vL*1 1* vt*1* vL* vl* /不不不不不不不不不不不不不tm n不不不、不不不不不不不不、不/if(yes=0) sum+=high ;n+ ;)high-;)return sum ;) main()(clrscr();printf(n%dnn, fun(lOO);i=strlen(str);while(i 0)str2*i=stri ; str2*-l=* ; i- ; printf(%sn, str); )main()char str40;scanf(%ssB) ; insert(str); 4 .阅读下面程序,则执行后的输出
19、结果是【】。#include nstdio.hn main() int x,y,z;x=l;y=2;z=3;if(xy)if(xz)printf(n%dx);else printf(n%dn,y); printf(n%dnz);5 .软件结构是以【】为基础而组成的一种控制层次结构。6 .在面向对象方法中,类的实例称为 o7 .结构化设计主要分为系统设计和模块设计,【】的任务是决定系统的 模块结构。8 .类是一个支持集成的抽象数据类型,而对象是类的34 .下列给定程序中,函数fun()的作用是:将字符串注中的小写字母都 改为对应的大写字母,其他字符不变。例如,若输入“edS, dAd,则输 出“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 宁夏回族 自治区 吴忠市 全国 计算机等级考试 语言程序设计 预测 试题 答案
限制150内