2022年辽宁省盘锦市全国计算机等级考试C语言程序设计模拟考试(含答案).docx
《2022年辽宁省盘锦市全国计算机等级考试C语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2022年辽宁省盘锦市全国计算机等级考试C语言程序设计模拟考试(含答案).docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年辽宁省盘锦市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .以下程序运行后的输出结果是()。main()int m=011, n=ll ;printf(%d%dff,+m, n+);)2 .设a、b、c为整形数,且a = 2, b = 3, c = 4则执行完以下语句后,a 的值是【】。a* = 16+(b+)-(+ +c);3 .下列的for语句的循环次数为 ofor(x= 1, y=0 ;(y!=19)&(x 7) ; x+);4 .下面程序的功能是将一个字符串str的内容颠倒过来,请填空。main() (int i,j,
2、;char str= 1234567);for(i=Oj=strlen(str) ;i =0;whae(ia s i ; i. .; p - next = q; p = q;I Ip - next =0;return h;Ioutlist( STREC h)| STREC p;p = h - next ; printf( head);do| printf( M -%4. IP tp-);p-p-*next;|while( p! 0);printf( * nnM ) Imain()| double ”N , |85,76.69,85,91,72,64.87| .ave;void NONO():S
3、TREC h;h s creai( s ) outliBt( h);ave fun( h );printf( w ave = %6.3fn,* tave);NONO();I.void NONO()l/e本函数用于打开文件,输入数据,调用函数,输出数据.关闭文件。/FILE in. out ;int itj ; double s N 9ave;STREC eh ;in = fopen( in. dat* , * r*);out = fbpen(wouL datRtR w);for( i s 0 ; i 10 ; i )Ifor(jx0 ; j N; j+ +)fecanf(in.&sj);h =
4、 creat( s );are = fun( h );fprintf(outv *%6,31fnH . ave);Ifcloee(in);fcl(e(out);25.请编写函数proc(),该函数的功能是:计算并输出 例如,若主函数从键盘给n输入10后,则输出为S=104. 478749o 注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数proc()的花 括号中填入所编写的若干语句。试题程序:专 include double proc int a)9 fMinnt ntdouble Stpnnrf(*anln|ut ni a)iscanf(aKd&n)iSpro
5、ctn) printf( nnSwS)t 126 .假定输入的字符串只包含字母和“铲号,请编写函数fun (),它的功能 是:删除字符串中所有的“铲号。在编写函数时,不得使用C语言提供 的字符串函数。例如,若字符串中的内容为“#w#el#come#,册!|除 后,字符串中的内容则应当是“welcome”。请勿改动main ()函数与其 他函数中的任何内容,仅在函数fun ()的花括号中填入所编写的若干 语句。试题程序:W include 弃 include # define slrcpy void fun(char s)void main()char slr81 JiFILE out;prin
6、tf( *Enter a string:rT);gets(str) ifun(str) pnnt(,The string after deletcdAn*); puts( str) iout (open( outfilc. datM w ) s srcpy( strr二 n T 工 ES 七 fun(sir) sfpnntfCout.* .str) i(closet out :27 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.c。在此程序中,编写函数fun(), 其功能是删除一个字符串中指定下标的字符。其中,a指向原字符串, 删
7、除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果 为“Word”。注意:部分源程序给出如下。请勿改动主函数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:
8、n);gets(strl);printf (Enter the position of the string deleted:);scanf (%d; &n); fun(strl9 str2, n);printf (The new string is:%sn”, str2);28.请编写一个函数proc(),它的功能是将一个数字字符串转换为一个 整数(不得调用C语言提供的将字符串转为整数的函数)。例如,若输入字符串“1234”,则函数把它转换为整数值1234。注意:部分源程序给出如下。请勿改动main。函数和其他函数中的任何内容,仅在函数proc()的花括 号中填入所编写的若干语句。试题程序:
9、C include Vsufto. I,includehIon* pror(chkr void main()char Mrr41ilootprintf(eEmef a wtnneni gn ii- proc(ntr) iprmtf % ldtT n) i29 .编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返 回此值。例如,若输入字符串123412132,输入字符为1,则输出3。注意:部分源程序在文件PROC1 . C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括 号中填人你编写的若干语句。tinclude tinclude #define M 81in
10、t fun( char ss. char c)main()I char a; M : . ch;void NONO();printf( SnPlease enter a string: ) ; gets( a);printf( * nP1ease enter a char: ); ch = getchar();printf( * nThe number of the char in: %dn*, fun(av ch);NONO():void NONO()1/本函数用于打开文件,检人测试数据,调用fun函数,输出数据.关闭文件。/ int i ;FILE rf. wf ;char aMv bMt
11、 ch ;rf = fbpen( Hin. dat Jr);wf = fopcn( oul. dat” J w);for(i = 0i 10;i+)Ifecanf(rf, . a);facanf( rf, R%s* t b);ch s b ;fjprintf(wfvM%c %dnwt ch, fun(at ch);fcl(e( rf);fcloee( wf):30 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方 案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数 fun(),其功能是将形参s所指字符串放入形参a所指的字符数组中, 使a中存放同样的字符串。说
12、明:不得使用系统提供的字符串函数。注意:部分源程序存放在文件progl.c中,请勿改动主函数main()和其他 函数中的任何内容,仅在函数fun()指定的部位填入所编写的若干语 句。试题程序:津. #include #define N 203 void NONO ();avoid fun ( char a , char * s) 67)main ()%( char slNj r *s2 = nabcdefghijkn;fun ( si, s2 );慧printf(M%si);1专printf (1,% sn, s2 );13 NONO();p void NONO ()16/*本函数用于打开文件
13、、输入数据、调喇用函数、输出数据及关闭文件*/ 署 FILE fp, wf ;int i;谆 char sl256r s2256;MK fp = fopen (Hin.datwf,rM); c wf fopen(nout.datnrMwH);9M for (i = 0 ; i % s, si); )SEfclose (fp);雷!fclose (wf);/四、2.程序修改题(10题)31 .给定程序MODII . C中函数fun的功能是:将长整型数s中每一位 上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位 仍在低位。例如,当s中的数为:87653142时,t中的数为:8642。
14、请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!123 45 678include void fun (long s, long *t) ( int d;long sl*l;*t . 0;while (s 0) d - s%10;育育育育found*91011if (d%20) *t-d* si* *t;si 10;1213*found*)151617main ()1819202122 long s, t;printf(wnPlease enter s:w); scanf (w%ldRr &s);fun(sr &t);printf(T
15、he result is:%ldnwrt);32 .已知一个数列从。项开始的前3项:0, 0, 1,以后的各项都是其相 邻的前3项之和。下列给定的程序中,函数fun()的功能是:计算并输出 该数列前。项的平方根之和sum。n的值通过形参传入。例如,当n=10 时,程序的输出结果应为23.197745。请改正程序中的错误,使它能得出正确的结果。试题程序:#include #include #include / *1* *1* *1 kI* vt*vt* kJ。1 1* vl k! *1*vl* /不不不不不不不不不不不不不不不tci ind不不不不不不不不不不不不不不不不不不不/fun (int
16、 n)double sum, sO, si, s2, s; int k;sum=1.0;if (n =2) sum=0.0;sO=O.O; sl=O.O; s2=1.0; for (k=4; k =n; k+) s=s0+sl+s2; sum+=sqrt (s); sO=sl; sl=s2; s2=s;/ 4fJ*17,7,7,7“ 7,7, /个不不不个不不不不不个不不个不小Tei in。个个小小小不不不小不不不不不小不不/return sum main ()int n;clrscr ();printf(HInput N=H);scanf(H%dn, &n);print ffun (n);)
17、33 .给定程序MODH . C中函数fun的功能是:统计一个无符号整数中 各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最 大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字 值为零的个数为3,各位上数字值最大的是8。请改正函数fun中指定部位的错误,使它能得出正确的结果。123489101112linclude int fun(unsigned n, int *zero) int count-0/maxOrt;do 丹廿if (t-0)count+;if(maxt) max-t; n-n/10;while(n);13zerocount;14return max
18、;found15 )16main ()1718192021 unsigned n; int zero,max;printf (wnlnput n (unsigned) : w); scanf L%d, &n);max fun(nr izero);printf (HnThe result: max=%d zero= %dnnrmaxr zero);34 .给定程序MOD11 . C中函数fun的功能是:将十进制正整数m转换 成k(2SkS9)进制数,并按高位到低位顺序输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是 1000)o请改正fun函数中的错误,使它能得出正确的
19、结果。5 .下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是【】。main() int a10=l,2,3,4,5,6,7,8,9,0),*p;p=a;printf(H%xnn,p);printf(n%xn,p+9);)6 .以下程序的输出结果是()。#include fun() static int a=0 ; a+=3 ;printf(n%dn, A) ; main() int cc ; for(cc= 1 ;cc k-+i; p+;q- k-i+; q;)12345678910111213141516171819finclud
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 辽宁省 盘锦市 全国 计算机等级考试 语言程序设计 模拟考试 答案
限制150内