2022年广东省清远市全国计算机等级考试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)
《2022年广东省清远市全国计算机等级考试C语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2022年广东省清远市全国计算机等级考试C语言程序设计模拟考试(含答案).docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年广东省清远市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、 和限制使用goto语句。2 .若有定义语句char s100,d100;intj=0,i=0;. s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)while(si)dj= ;j+;町二0;3 .在树形结构中,树根结点没有 o4 .最简单的交换排序方法是o5 .数据库设计分为以下6个设计阶段:需求分析阶段 逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。6 .下面程序的功能是将一个字符串str的内
2、容颠倒过来,请填空。#include main()数fun(),该函数的功能是将大于整数m且紧靠m的k个素数存入所指的数组中。例如,若输入17、5,则应输出19、23、29、31、37。注 意:部分源程序在文件progl.c中。请勿改动主函数main。和其他函数中 的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题 程序:linclude MK #include 养 #include 4 void fun (int m, int k, int xxf ) 鹭舞)8 I void main ()* 前 FILE * wf;gK int nz zz1000;嚣 system(MCL
3、Sn);aS printf (nPlease enter two in-H tegers: M);14 scanf (,%d%d,r &m, &n);手起:Br fun (m, n, zz);96 for (m =0 ;m n;m +4 )M printf (n%d ”,zzmj);:嚷 printf (wn );1 缄 /*拿*/wf fopen(nout.datMrnwn);fun (17,5,zz);for (m=0;m5;m+) .fprintf(wfr”, zzm);fclose(wf);/年* /.25.N名学生的成绩已在主函数中放入一个带有头结点的链表结构中,h指 向链表的头结点
4、。请编写函数fun (),其功能是:找出学生的最高分, 并由函数值返回。注意:部分源程序给出如下。请勿改动main ()函 数和其他函数中的任何内容,仅在函数fun ()的花括号中填入所编写 的若干语句。试题程序:9includr 0 1Mtiw N SMrvct dkMdotiMe iruct sUibi xxi htyprdH niriMi Ni*i STREC, double ki,(STRBr h( STREU cmtCdoMbir H)(STREC b伊q.im i -OihpSTKEC* Bialkx p* -Oi whileCKN) 产牛个堵点的雨,各分就在入盘中qiSTREC
5、lkKMM) t p一|】。+ A .pxa ,中pqIP Bru -NULLimum h. 旗Xfil哀伪Iwwd outhi 2.Of *.p-r p*p-fWBt|I出分数whilcCp-bth!NULL i printK*aa *|)void main ()tdoubk N - (tS. 100. B5. 9lh create t) iwtlm(bimaMfuah)4pmufrMK,/ 6. IIAe.nux)i26.编写函数如n,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n放指定的下标。例:输入一个字符串world,然
6、后输入3,则调用该函数后的结果为 word o注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数丘m的花括 号中填入你编写的若干语句。试题程序:d#includestdio#includeM 6ne LEN 20.void iun(char char b ,int n)void main(), (char str 1 LENJ,str2LENJ;int n;printf(wEnter the string:n);gets(strl);printfEiUer the position cf the string deleted:);fun(stri,str2,n);
7、printf(HThe new string is:%sn,rtr2);27 .某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程 的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的 平均分,并放人记录的ave成员中。例如,学生的成绩是:85 .5, 76, 69 .5, 85, 91, 72, 64 . 5, 87 . 5, 则他的平均分应为78.875。注意:部分源程序在文件PR0G1 . C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun部位中 填入你编写的若干语句。include Mdefinc 第 8typrdef Mructchar num
8、 10; dmibk s N; double avr ; | STREC;:void fun( STREC a)nuiin()| STREC s a | GA()05M .85.5,76,69.5.85,91.72 .M, 5.87.51 int i;void NONO();.fun( );printfC The % Mudrn! liuln: n” . , num):for(i=0;iN; i + )prinrf(K%4. lfnM s( i):printf( M ruivr = %7.3f” .s. ave);NONO();void NONO()”本函数用于打开文件,编人数据,调用函数.输
9、出数据,关闭文伸。*/HLE .out :ini itj ; STREC s 10 I172.64; 5.87.51 .|* CA001 -.82.5.66.76.5,76.89.76,46. 5.78.5I t| HCA0Q2- t72.5.56.66.5.66 J9,68,46.5.58.51 .| wGA003* .92.5.76,86,5,86.99.86,56,5.88.5I t| ”CA0048 .82,66.5,46.5.56.76 J5.76.5.63.5 I ,|HCA006- .75.5.74,71.5.85,81,79t64.5.7L5| .| GA007- ,92.5,
10、61.72.5.84.79.75,66.5,72.51 .| GA008* t72.5,86.73.5.80,69,63.76.5.53.51 .| MGA009- t66.5.71,74.5.70.61.82.86.5.58. 51 .|HCA0I0- .76.66.5.75.5.60.76.71.96.5,93.51 ,I;mil - fopcn( out. dal w);(br( i * 0 i lQ;i+)lfun( i |);fprintf(out, M%7.3fn*, . I i. rtve);h . :fehwe( out);28 .请编写函数proc (),该函数的功能是:移动
11、一维数组中的内容,若 数组中有n个整数,要求把下标从p到n-1 (p# define M 80void proc(int int p. int n) void main() (78.910,111213, 14)iint i p n 14 iprintf( The original dAiatnH ifor(i*0;iViui + +)printf( %3d arrtij) iprintK*nnEntcr p;M)i scanf(M %d &p) i proc(arr*pn) iprintfC HnThe data after moving;n*);for(i-0ii printf( * %3
12、d .arri) printf(*nnw) i29 .假定输入的字符串中只包含字母和*号。请编写函数proc (),它的功 能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。例如, 若字符串中的内容为*a*bc*def*g。*,删除后,字符串中的内容则 应当是*a*bc*def*g。注意:部分源程序给出如下。请勿改动主函 数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编 写的若干语句。试题程序:M vnciurfc Vxdg. h m ifKludc Vcxnm h raid proof char Mr) vced numSt Ji pntf( *Efiier ei
13、ftnggn*) gelv( ) i pt i pnntf( 7,tng aftrf dr|r 1 include Vtdio. b S mdudr Vemo. k IImc proH floai b) void maici()float ftprmt( ipnfitfieThc ongiMl date ts: * pnnteK(nn* f)i pnntf(BThe mult: Kfn* 四、2.程序修改题(10题)31 .下列给定程序中,函数fun()的功能是:删除字符串s中所有空白字 符(包括Tab字符、回车符及换行符)。输入字符串时用#结束输入。 请改正程序中的错误,使它能得出正确的结果
14、。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构. 试题程序:#include #include #include fun(char *p) int !i, t; char c80;for(i=0,t=0;pi ;i+)if(!isspace(*(p+i) ct+=pi;/ / / 卜 / ct=0;strcpy(p,c);)main()char c,s80;int i=0;printf(nInput a string:);c=getchar();while(c !=#)(si=c;i+;c=getchar();)si=n0n;fun(s);puts(s); )32.给定程序
15、中,函数fun()的功能是:使数组中的元素的值增加10倍。 改正其中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:#include #include iht m10;void fun(void) intj;printf(nIn subfunc after callingnn);for(j=0;j 10;j+)/1 vt*vt* /不不不不不不不不,,、不不不ci me不不不不不不不不不不不不不不可不不不不可不/printf(n%3dmj*10);)main() int i;printf(nIn main before callingn
16、n);for (i=0; i 10; i+) mi=i;printf(n%3dmi);fun ();printf(nnln main after callingnn);for (i=0; i 10; i+) printf(n%3dn,mi);getch ();)33.下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII 码值最小的字符,将其放在第一个位置上,并将该字符前的原字符向后 顺序移动。例如,调用fun()函数之前给字符串输入fagAgBDh,调用后 inti, j, ; char str=n1234567n;for(i=0, j=strlen(str) ;i j ;
17、i+, j) k=stri ; stri=strj ; strj=k ; printf(n%snn, str) ; 7 .阅读下面程序段,则执行后输出的结果是【】。#include nstdio.hnmain() char fun(char,int);char a=A;int b=13;a=fun(a,b);putchar(a);)char fun(char a,int b) char k;k=a+b;return k;8 .下列程序的运行结果是main() int i,a10;aO=al=l;for(i=2;i 5;i+)ai=ai-2+ai-l;for(i=0;i 5;i+) if(i%2
18、=0) printf(nnn); printf(n%dn,ai);)9 .以下程序的功能是计算:s=l + 12+123+1234+12345。请填空。#include 宁符串中的内容为AfaggBDho请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include /IKl KL KL*/个不个个不不小、个不不个个ci个个不不不小不小不个个不/ void fun(char p) char min, *q ;int i=0 ;min=pi;while(pi!=0)/ 7,7,7,7,017,7,7,7,7,/小小小不不不小不
19、不不不小小tciind不不不不不不不不不不不不不/p=q+i ;min=pi; )i+ ;)while(q p) q-;)p0=min ;main()char str80;printf(nEnter a string :);gets(str);printf(nnThe original string :);puts(str);fun(str);printf(unThe string after moving :);puts(str);printf(nnnH); )34.下列给定程序是建立一个带头结点的单向链表,并用随机函数为各 结点数据域赋值。函数fun()的作用是求出单向链表结点(不包括头结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 广东省 清远市 全国 计算机等级考试 语言程序设计 模拟考试 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内