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 .以下函数sstrcat的功能是实现字符串的连接,即将t所指字符串复制 到s所指字符串的尾部。例如:,所指字符串为abed, t所指字符串为 efgh,调用函数sstrcat后s所指字符串为abcdefgho请填空。#inehde #include void sstuat(char * 9, char *t) int n;n = strlen (s);while(*(s+n) = )s+;t+;2 .语句:x+;、+x ;、x = x+l;、x=l+x ;,执行后都使变量
2、x中的值增 1,请写出一条同一功能的赋值语句(不得与列举的相同)【】。3 .若有说明 char sl=That girl,s2=is beautiful;则使用函数 strcmp(sl ,s2)g,结果是。4 .下面程序的运行结果是:【】。 typedef union student char name10;案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符 串中只包含字母和*号。编写函数fun(),其功能是删除字符串中所有的 *号。编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为“*A*BC*DEF*G*”,删除后,字符 串中的内容应当是“ABCDEFG
3、” o注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#include #include void fun(char *a)()void main ()(char s81;printfEnter a string An);gets(s);fun(s);printf (The string after deleted:n);puts (s);)26 .有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成 绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信 息,包括学号、性别、姓名和平均成绩
4、。27 .请编写一个函数void proc (intm, intk, intxx),该函数的功能是将大 于整数m且紧靠m的k个非素数存人所指的数组中。例如,若输入: 105 (即M=10, k=5),则应输出:12 1415 16 18。注意:部分源程序 给出如下。请勿改动main ()函数和其他函数中的任何内容,仅在函 数proc ()的花括号中填入所编写的若干语句。试题程序:M tnciode M inciudc include woid proci mt n mt ifttvoed vnaiM )mt m.hca1000ipnitlKnPleeRe enter two mivgrrni
5、*i procm n ti)ifor( E-0intmi+ ) priatf(e%d print(e *)i28 .N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指 向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数 值返回。例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78 . 625。注意:部分源程序在文件PROG1 . C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括 号中填入你编写的若干语句。#includc *include # =0;wiule(ib =sf i ; i. .; p - nex
6、t = q; p = q;Ip - next =0;return h;Ioutlist( STREC h)| STREC p;p = h -next; printf(head* );do| printf(w -%4. IP fp-);p = p-next;|while(p! 0);printf( M nnw );Imain()| double sN . |85,76,69,85,91,72,64,87| rc;void NONO():STREC h(h = creai( s ) outlist( h);ave = fun( h );printf( w ave = %6. 3fn ,*ve);N
7、ONO();I.void NONO()1/本由数用于打开文件,输入数据,调用函数,输出数据,关闭文件。7FILE in. out ;int ij x double N #ave;STREC -h in = fopen(Bin.lain/r);out = fopen(out, datRfor(i = 0 ; i 10 ; i )Ifor(jx0 ; j N; j+ +)f8canf(in%lfj.h = crcal( s );ave = fun( h );fprintf(outv *%6.31fn*t ave);fcloee( in);fcle( out);29.使用VC+2010打开考生文件夹
8、下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.co在此程序中,请编写函数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()的花 括号中填入你编写的若干语句。试题程序:#include void fun (i
9、nt (*s) 10 , int 他 int *n, int mm, int nn)()main ()(int w1010= 333333,33,44,44,44,44 , 55,55,55,55 ,i,j;int a100=09n=0;printfThe matrix:n);for (i=0;i3;i+) (for(j=0;j 4;j +)printf(3d”,wijD;printf(iT);)fun(w,a, &n,3,4);printffThe A array:n);for(i=0;in;i+) p=nnx/n;i+)printf,3dai);30.下列程序定义了 MxM的二维数组,并在
10、主函数中赋值。请编写函数proc0,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如,若a数组中的值为: -012345074$438343S6S721 098则返回主程序后,s的值为3 . 750000o注意:部分源程序给出 如下。请勿改动main ()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:S mcltMiebinclude W mcludc ,define M 5double proH mt 二 M二 raid mill水)mm t jl doubleCLS* 11pnnift* Thr array n *)sl
11、orKMi f + )for “OijVM,j*pcintfC * K4d 3) pnntf(n - proc) ipnntf(e THE RESULT pnntfCThr num ii Klfn *si四、2.程序修改题(10题)31 .下列给定程序中,fun()函数的功能是:根据形参m,计算下列公式的值。t=l-l/2+l/3-l/4+.+(-l)(m+l)/m例如,若输入5,则应输出0.783333。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include /11# /不不不不不不不不不不不不不
12、Toi in(i不不不不不不不不不不不不不/ int fun(int m) double t=1.0, j=1.0 ;int i ;/ Kt*01 kI*vl* *1*kJ* kL* /不不不不不不不不不不不不不tc ma不不不不不不不不不不不不不/for(i=l ;i m ;i+) j=-l*j;t+=j/i ; return t ;) main()(int m ;clrscr();printf(nnPlease enter 1 integer number :);scanf(n%dn, &m);printf(n/nThe result is%IAnn, fun(m);32 .下列给定程序中
13、,函数fun()的功能是:应用递归算法求某数a的平方根。求平方根的迭代公式如下:%=K+2)/2 %例如,2的平方根为1.414214。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include / 7,7,7,017,7,7,/小小不不不不不不不不不不小tciind小不不不不不不不不不不不小不/fun(double a,double xO) double xl,y;xl= (x0+a/x0)/2.0;/ /不不不不、不不不不不不不不tci me不不、不不不不不、不不不不】、/if (fabs (xl
14、-xO) 0.00001)y=fun (a, xl);else y=xl;return y;)main () double x;printf(nEntcr x: ); scanf(H%lf&x);printf (nThe square root of %lf is %lfn x, fun(xJ.O);33 .下列给定程序中,函数fun()的功能是:用冒泡法对6个字符串按由大到小的顺序进行排序。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #define MAXLINE 20 void fu
15、n(char *pstr6) (inti, j ;char *p ;for(i=0 ; i5 ; i+) for(j=i+l ;j 6 ;j+)/ 7,7,7,7,017,7,7,/小小不不不不不不不不不不小tciind小不不不不不不不不不小小小/if(strcmp(pstr+i), (pstr+j) 0) p=*(pstr+i);* (pstr+i)=* (pstr+j);/I/不不不不不不不不不不不不不Tei 不不不不不不不不不不可不不/*(pstr+j)=*p ;main() int i ;char*pstr6, str6 MAXLINE;clrscr();for(i=0 ; i 6 ;
16、 i+)pstri=stri;printf(n/nEnter 6 string(l string at each line) : n);for(i=0 ; i 6 ; i+)scanf(n%sn, pstri);fun(pstr);printf(nThe strings after sorting : nn);for(i=0 ; i 6 ; i+)printf(n%snn, pstri);34 .下列给定程序中函数fun()的功能是计算1/n!的值。例如:给n输入5则输出0.0083330请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
17、试题程序:#include #include / 7,7,7,7,7, 7,7,7,。1 7,7,7,7” 7,7,7,7,7,7,7,/小小小不不不+小不不不tcind不不不不小不下不不小小不不/int fun(int n)double result=1.0 ;if(n=0)return 1.0 ;while(n 1 & n 170)/不不不不不不不不不不tci n8小不不小不result *=n+ ;result=l/result ;return result ;) main()(int n ;printf(Input N :);scanf(%d, &n);printf(nnl/%d!=%
18、Ifnn, n, fun(n);35 .给定程序中,函数fun()的功能是:使数组中的元素的值缩小5倍。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include float m10;/kL* kJ*1kJ*/不不不不不不不不不不不不不tc mri不不不不不不不不不不不不不不/int fun (void) intj;printf(nIn subfunc after callingnn);for(j=O;j 10;j+)long sno ;char sex ;float score4;STU ; mai
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 山西省 阳泉市 全国 计算机等级考试 语言程序设计 预测 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内