2023年福建省福州市全国计算机等级考试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)
《2023年福建省福州市全国计算机等级考试C语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年福建省福州市全国计算机等级考试C语言程序设计预测试题(含答案).docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年福建省福州市全国计算机等级考试 C语言程序设计预测试题(含答案)学校:班级:姓各 考号:一、2.填空题(10题)1 .当运行以下程序时,输入abed,程序的输出结果是:()。insert(char str) int i ;i=strlen(str);while(i 0) str2*i=stri;str2*i-l=*r;i-;printf(n%snn,str);main()char str40;scanfC%s,str);insert(str);2 .表示“整数x的平方大于36”时的值为“真”的C语言逻辑表达式是【】。3 .下列程序运行后的输出结果是#include main() ch
2、ar s20;scanf(%s,s);printfC%s”,s);运行程序,输入HOW ARE YOU。25.请编写函数proc (),其功能是:将str所指字符串中除了下标为奇数、 同时ASC值为偶数的字符外,其余的全部删除,串中剩余字符所形成 的一个新串放在t所指的数组中。例如,若str所指字符串中的内容为 edB2A4Dsdg,其中字符A的ASC匚码值为奇数,因此应当删除;其中 字符B的ASC二码值为偶数,但在数组中的下标为偶数,因此也应当删 除;而字符2的ASC码值为偶数,所在数组中的下标为奇数,因此不 应当删除。依此类推,最后t所指的数组中的内容应是(124。注意:部 分源程序给出如
3、下。请勿改动main ()函数和其他函数中的任何内容, 仅在函数proc ()的花括号中填入所编写的若干语句。试题程序: C induce& tnciudc 0 include Vadio. b9 include void proc(char 100 t 100tCLS- ) ipnnt(enter iring Si *)|cnf( Kt* Ir)(procir.i)tpciat( *aThe rwuli 26.学生的记录由学号和成绩组成,M名学生的数据已在主函数中放 人结构体数组stu中,请编写函数proc,它的功能是:把指定分数范围 之外的学生数据放在b所指的数组中,分数范围之外的学生人数
4、由函 数值返回。例如,输入的分数是70和79,则应当把分数低于70和高于79的学生数据输出,不包含70分和79分的学生数据。主函数中把70放在low中,把79放在heigh中。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填人所编写的若干语句。试题程序:#include#define M 16 typedef struct (char num10;int s:STREC;int proc(STREC*a, STREC*b, int 1, int h)() void main(STREC stuM= nGA005n, 55), HGA003n,
5、96,MGA002M, 80), “GA004”, 68),nGA001M, 88, GA007 74,GA008, 85), nGA006H, 89, “GA015”,90), “GA013”,53),GAO 12, 66, “GA014”, 82), ,GA0Hn, 73, “GA017”,69),MGAO18H, 64), nGA016n, 86;STREChlMJ;int i, n, low, heigh, t;printf(Enter 2 integer number low&heigh:);scanf(%d%d, &low, &heigh); if(heighlow)?(t=hei
6、gh:heigh=low;low 二 t;n=proc(stu, h, low, heigh);printffThe students data out%d%d: n, low, heigh);for(i=0; in; i+)printf(H%S%4dn, hi. num, hi. s);/输出指定分数范围内的学生记录printfCnH);27.请编写函数proc (),该函数的功能是:将str所指字符串中ASC值 为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 例如,若str所指字符串中的内容为aBcdcf9789,其中字符8的ASC口 码值为偶数字符8的ASC匚码值为偶数都
7、应当删除,其他依此 类推。最后t所指的数组中的内容应是ace979。注意:部分源程序给出 如下。请勿改动main ()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:S include include * includeHiring. h* include void proc(char str. char t void main。(char Mr(100.tl(X)isyytcmCCLS) iprind( nPlcasc enter string St a) i scanft-%* .str);proc(Atr.t)iprintf(nThe resul
8、t is: %sn.t)28.编写函数intproc (intlim, intaaM),该函数的功能是求出小于或等于 lim的所有素数并放在aa数组中,该函数返回所求出的素数。例如, 若输入12时,则输出:2 3 5 7 11。注意:部分源程序给出如下。请 勿改动main ()函数和其他函数中的任何内容,仅在函数proc ()的花 括号中填入所编写的若干语句。试题程序: include * include 8 include # define M 100ini proc(int lim. int M void matn()ini limit.sum: int arrfMLsystcm(-CLS
9、-)i print”输入个整数 canf( %dsum= proc(limit.arr) i for( i 01 i sum t i + +) (if(i%0=0&i! = 0) 每行输出10个数 printf(*n H)print%5d .arri):29 .学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构 体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所 指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低 的学生人数:注意:部分源程序在文件PROG1 . C中。请勿改动主函数main和其他函数中的任何内容,仅在函数flm的花括 号中填入你编写的若干
10、语句。#indudc Ikiefine N 16 typedef struct | char nun 10;int s;| STREC; int fun( STREC a, STREC b ) main()(STREC (N (-CA05 ,851 J-GA03w ,76|,|CA02” ,691,/GA04” ,的.|-GA0r,91|.|CA07.72|.| -GA08 ,641 JCA06 ,87|.pGA015n ,85|, |GA013-.91| J-GA012- .64 |,|CA014 .911, l-GAOir .91|,| GA01764| J *CA018 ,64|, |
11、CA016- ,72| | ;STREC hN(int in;FILE oul ;n afun( t,h );printf( The %d lowest score jXn1 ,n);for(i =0;i n; i )printfC% %4dn* ,hi. nunj,hi. s);printf(n-hout = fbpen(out. dal ,w);fpnntf(out, %dn,n)jfor(i =0;i n; i + )fprintf(out, *%4dn,hi.);fcke(out);I30 .N名学生的成绩已在主函数中放人一个带头节点的链表结构中,h指 向链表的头节点。请编写函数fun
12、,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78 . 625o注意:部分源程序在文件PROG1 . C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。include #include #ddineN8mid lislI double ;tract dit next;I ;typedef struct slut STREC;double fun( STREC h )STREC cret( double )| STREC h. p, q; int i =0;h p (S
13、TREC )nudloc( ixeof( STREC) ) ;p - =0;while(i =si ; i ; p -next =q; p = q;Ip - next = 0;return h;Ioutlist( STREC h)| STREC p;p s h - next; printf( head ) jdo| printf( -%4. IP ,p -s) ;p = p -next; |while(p! =0);printf( nn ):Itnain()I double N = 185,76,69,85.91,72.64,871 ,ave;void NONO();STREC h(h = c
14、real( s ) ; outlist( h);ave * fun( h );printf( ave = %6.3fn .ave);NONO();Ivoid NONO()1/本函数用于打开文件,人数据,调用函数,/出数据,关闭文件。)FILE in, out ;ini i.j ; double s N tave;STREC ;in = fopen(-in.daf,*r);out s fopen(out. dMfor(i = 0 ; i IO;*)Ifor(j 0 j j N; j + + )fscanf(in,j);h = creat( s );ave fun( h );fjxintf(out
15、, %6.31An, ve);Icloe( in);fcloae(out);四、2.程序修改题(10题)31 .下列给定程序中,函数fun()的功能是:先从键盘上输入一个3行3 列的矩阵的各个元素的值,然后输出主对角线元素之和。请改正函数ftin()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:/include int fun()int a3 3,sum;int i,j;/* */sum= 1;for (i=0;i 3;i+) for 0=O;j 3;j+)i * (、1/*7*T*T*T*T*T*T*T*T*T*T*T*T -r
16、zxi i z-i 个个个个个个个个个个个个个个/ scanf(n%dH,aij);)for(i=0;i 3;i+)sum=sum+aii;printf(uSum=%dnM,sum);main()(fun();)32 .下列给定程序中,函数ftm()的功能是:在字符串str中找出ASCII 码值最小的字符,将其放在第一个位置上,并将该字符前的原字符向后 顺序移动。例如,调用fun()函数之前给字符串输入自gAgBDh,调用后 宁符串中的内容为AfaggBDho请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include /
17、j/个个个个个个个个个个*r*个个cinrc个个个个个个个个个个个个,void ftin(char p) char min, *q ;int i=0 ;min=pi;while(pi!=0)i* *,/个个个个个个个个个个个个个Tc i n fi个个个个个个个个个个个个个/p=q+i ;min=pi;i+ ;while(q p) *q=*(q-l);q- / p0=min ;) main() char str80;printf(nEnter a string :);gets(str);printfi(unThe original string :);puts(str);fun(str);pri
18、ntR”nThe string after moving :”);puts(str);printRWn”); )33 .下列给定程序中,函数fun()的功能是:首先把b所指字符串中的字 符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字 符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所 指数组的尾部。例如,当a所指字符串中的内容为abcdefg, b所指字符 串中的内容为1234时,c所指数组中的内容应该为a4b3c2dlefg;而当a 所指字符串中的内容为1234, b所指字符串中的内容为abcdefg时,c所 指数组中的内容应改为1g2f3e4dcba。请改正程序中
19、的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序#include #include #include void fiin(char *a, char *b, char *c)4 .软件工程研究的内容主要包括:【】技术和软件工程管理。5 .以下程序运行后的输出结果是【】。main()int X=10,y=20,t=0;if(X=y)t=x;x=y;y=t;printff%d,%d nu,x,y);)6 .在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应 当调用的函数是】函数。7 .下面的程序可对指定字符串中的字符串进行从大到小
20、排序,请将程序 完整。(注:程序采用了冒泡排序算法)#include #include main() char*str=nABCDabcdH, temp ;int n,i ;n=strlen(str);while(n- 1)for(i=0 ; i n;i+)if(stri j)ch=bill; bi=bj; bj=ch;)while (*a | | *b)if (*a)*c=*a; c+; a+; if(*b)*c=*b; c+; b+;/* */*c=0;main () char sll 00,s2l 00,t200;clrscr();printfnEnter si string:);sca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 福建省 福州市 全国 计算机等级考试 语言程序设计 预测 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内