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(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年山西省运城市全国计算机等级考试 C语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .软件是程序、数据和【】的集合。2 .数据库系统的主要特点为数据集成性、数据的高 和低冗余性、数据独立性和数据统一管理和控制。3 .以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字 符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并 在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。 请填空。#include char*huiwen(char *str) char *pl,*p2 ; int i,t=0 ;pl=st
2、r ; p2=;for(i=0;i =strlen(str)/2;i+)if(*p 1 + !=*p2)t= 1 ;bteak;if( )retum(yes!);else return(nno!n);main()号中填人所编写的若干语句。试题程序:mclwde ,define M 1( iypdef tfruci(idur nufnIOiim aSTREC, irn proHSTREC a. STREl, b同 I. mt h )Eid mam ()STREC(;Anos*.S5l.(;Aoo31 MAOOZ .81 . aGAOOr8aie*GAOOTe74h wGAOM*.B5t.rGAO
3、OeB9L GAOl$.9O)JGAO】.S3). CGAO -GAOILW. GAO 11 川 J GA017.69) GAOIL.64 KAO】6 .84” .STREC MMinf i. n. low. he|afd(*HdS4B.&kw.lkhncbiif hetbiprxit( * The 9tudefit * hu (Mil ,d Kiso . .low. heigh.pruitfC * M*hi . num. hdh,由指定分数范*内的学叟吧25 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.co在此程序中,请编写函
4、数fun(), 其功能是将一个数字字符串转换成一个整数(不得调用C语言提供的将 字符串转换成整数的函数)。例如,若输入字符串“-1234”,则函数把它 转换成整数值-1234。注意:部分源程序给出如下。请勿改动主函数main。和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#include #include long fun (char * p) ( )void main ()(char s 6;long n;printf (Enter a string :rT);gets (s);n=fun (s);printf(“ldn”,n); )26 .请编写一个
5、函数voidproc (char*str),其功能是:将字符串str中所有 下标为偶数位置上的字母转化为大写(若该位置上不是字母,则不转换)。 例如,若输入字符串:“thankyou6verymuch”,则应输出:0函数和其他函数中的任何内容,仅在函数proc ()的花括号中填入 所编写的若干语句。试题程序:g include Vcociic* b 衽 include Vzdio. b S includehraid proc char sir)21d (Mint )etui, ”3】:eystmiC C1S* )i printf( enter cltaracier Mnng wit Ima $
6、0)Iget*iringaSs*tt) i proc(ttiprmtf( eKnbcnxmXn Ha)i27 .实现字符串拷贝的函数strcpy为()。28 .使用VC +2010打开考生文件夹夹下progl中的解决方案。此解决 方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数 fun(),该函数的功能是删除一维数组中所有相同的元素,使之只剩一个。 数组中的元素已按由小到大的顺序排列,函数返回删除后数组中元素的 个数。例如,若一维数组中的元素是2223445666677899 10 10 10删除后,数组中的元素应该是23456789 10注意:部分源程序给出如下。请勿改动
7、主函数main()和其他函数中的任何内容,仅在函数fun ()的花括号中填入你编写的若干语句。试题程序:#include #define N 80int fun (int a , int n)()void main ()(int aN=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10, i, n=20;printf (The original data:n);for (i=0;in;i+) p=nnx/n;i+)printf(n%3d, ai);n=fun(a, n);printf (nnThe data after deleted:rT);for(i=0
8、;in;i+) p=nnx/n;i+)printK3d;ai); printf (nn);29编写函数fun(),其功能是计算:S作为函数值返回。在C语言中可调用log(n)函数求ln(n)o log函数的引用说明为:double log(double x)。例如,若m的值为20,则fun()函数值为6. 506583。注意:部分源程序给出如下。请勿改动main。函数和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:s mcivck Vadlh hs include s tt)clu3c Vzdio, h H tneludr ifoubk lunraid ma
9、in ()y,tn ( eCLS ) iprifiiK * K fn Mfun(20) :30.请编写一个函数intproc (int*s, intt, int*k),用来求出数组的最小元素 在数组中的下标并存放在k所指的存储单元中。例如,输入如下整数: 273 934 453 624 89 342 111 831527 246 则输出结果为 4, 89o注意:部 分源程序给出如下。请勿改动main ()函数和其他函数中的任何内容,仅在函数proc ()的花括号中填入所编写的若干语句。试题程序: inclvdr Vadhb. h9 include Vcorwcx h市 include Vadi
10、d ii)void proc int knt tmt It) bM HMinC)lot273. 934 .453 624S9 342 .111831 527*CLS*) iproc &k)ipnntf(e Kd %* k. irrki四、2.程序修改题(10题)31 .下列给定程序中,函数fun()的功能是:依次取出字符串中所有的字母,形成新的字符串,并取代原字符串。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include void fun(char*S)(inti, j ;for(i=0, j=0
11、; si! =,0,; i+)/。,1*1* /不不不不不不不不不不不不不tc m不不不不不不不不不不不不/if(si =A&si卜=,Z,)&(si =a&Si =0;-i)/kL* vt*vt*1 vL* vtvt*kV*Kt /不不不不不不不不不不不不不不不tciind不t不不不不不不不不不不不不不不不不/);) d=ci;printf(f,%cn,b printf(unn);)33 .下列给定的程序中,函数hn()的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函
12、数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include void fun(int a, int *b, int *c) int ijdy;for (i=3;i =a/2;i=i+2) /* f)und* * */ y=0;for (j=2;j =sqrt(double)i);j+)if (i%j=0) y=0;if (y=l)/*砧und*/ d=i-a;for (j-2;j =sqrt(double)d);j+)if (d%j=O) y=0;if (y=-i)*b=i; *c=d;)main () int a,b,c;do printf(nnlnput a:)
13、;scanf(u%d &a); while (a%2);fun (a, &b, &c);printf (nnn%d=%d+%dnn, pb,c);34 .下列给定程序中,函数fun()的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。注意:字符串的长度最长允许79。请改正函数fun()中的错误,使它能得出正确的结果。试题程序;#include #include#include/* * fbund* * */ void fun(char s, int n) char a80, *p ;int i;/kL* vt* kL* kL* kJ*kL* *1 vt* vl*1 *1* vt*
14、1* *1* *1* ! *1* 1* *L* /不不不不不不不不不不不不不不不不不Ie】 me不不不不不不不不不不不不不不不/S二P;for(i=0; i /不不不不不不不不不不不不不不不不不fci 不不不不不不不不不不不不不不不/i+;while(*p);ai=0 ;strcpy(s,a);)main() int n;char s8OJ ;clrscr();printf(HnEnter a string:n);gets(s);printf(nnThc string%snn,s);printf(nnEnter n(number of*):);scanf (%cT, &n);fun(s,n);
15、printf(nnThe string after inster: %snn,s);35.下列给定程序中,函数fun()的功能是:从N个字符串中找出最长的 那个中,并将其地址作为函数值返回。各字符串在主函数中输入,并放 入一个字符串数组中。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:#include #include #define N 5#define M 81/ vl*1vt* 1* /不不不不、不不不不不不下不ci i n不不,、,下不不不小不不不不,/fun(char (*sq) N)int i; char *
16、sp;sp=sq0;fori=0;i N;i+) if(strlen(sp) strlen(sqi) sp=sqi;/1/不不不不不不不不不不不不不tm小不不不不不不不不不不小不不/return sq;)main ()char strNM, longest; int i;printf(nEnter %d lines:n n,N);for(i=0;i N;i+) gets(stri);printf(nnThc %d string :n ,N); for(i=0;i N;i+) puts(stri);longest=fun(str);printf(nnThe longest string :n )
17、; puts(longest); char sb50; printf(nInput:n); scanf(H%sH,str);ptintf(H%snf; );4 . E-mail地址由用户名和域名两部分组成,这两部分的分隔符为】。5 .以下程序运行后的输出结果是【】。#include main() char m;m=B+32;printf(,%cnn,m);)6 .函数fun的返回值是【】fun(char *a,char *b) int num=0,n=0;while(*(a+num)!=,0,)mm+;while(bn) *(a+num)=bn ;num+;n+; return num;)7
18、.在面向对象方法中,类的实例称为8 .以下程序的运行结果是【】。int k=0 ;void fun (int m)m+=k; k+=m ;36 .给定程序M0D11 . C中函数fun的功能是:计算小于形参k的最大 的1。个能被13或17整除的自然数之和。k的值由主函数传入,若k的 值为500,则函数值为4622。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!1 23 45 67tinclude int fun(int k) int m-0r mc-0 ;while (k 2) & (me 10)89101112131415161
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 山西省 运城市 全国 计算机等级考试 语言程序设计 预测 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内