2023年河南省濮阳市全国计算机等级考试C语言程序设计模拟考试(含答案).docx
《2023年河南省濮阳市全国计算机等级考试C语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2023年河南省濮阳市全国计算机等级考试C语言程序设计模拟考试(含答案).docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年河南省濮阳市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .以下程序运行后的输出结果是Ofun(int a) int b=0; static int c=3;b+; c+;return(a+b+c);)main() int i,a=5;for(i=0;i 3;i+) printf(%d %d,i,fun(a);printf(nnn);)2 .下列程序的字符串中各单词之间有一个空格,则程序的输出结果是o#include #include main() char strl =nHow do you do, *pl=strl;strc
2、py(strl +strlen(strl)/2/es shen);printf(n%snpl);)3 .如果输入T、2、3、4,则以下程序的运行结果为【】。#include 14 FILE fp, wf ;15 int i, n ;t6double s;17 fp - fopen(in.daL,r”);18 wf = fopen(outdat,w);;19for (i = 0 ; i 10 ; i+) 20 fscanf(fpr d,&n);21 s = fun(n);Z2fprintf (wf, n% fn=,s);莓241 fclose (fp);25| fclose (wf);)26.请
3、编写函数proc (),其功能是:将str所指字符串中除下标为偶数、 同时ASCII码值为奇数的字符外,其余的字符都删除,串中剩余字符所 形成的一个新串放在t所指的数组中。例如,若str所指字符串中的内容 为ABCDEFG12345,其中字符8的ASCII码值为偶数,所在元素的下 标为奇数,因此必须删除;而字符A的ASCH码值为奇数,所在数组 中的下标为偶数,因此不应当删除。依次类推,最后t所指的数组中的 内容应是ACEG。注意:部分源程序给出如下。请勿改动main ()函 数和其他函数中的任何内容,仅在函数proc ()的花括号中填入所写的 若干语句。试题程序:a iftdude stdhb
4、.爹 i Delude 8 iocludr Vmdiou b# includehpeorCrhat ntr rkir c J)vend )clmr wtr( 100口8: ywim,(*,. )ipnmnPloaibc enter tnnivcanf %,”iproc27.请编写一个函数,用来删除字符串中的所有*。例如,输入 abc*de*f*gh,则输出为abcdefgh。注意:部分源程序给出如下。请勿 改动main ()函数和其他函数中的任何内容,仅在函数proc ()的花括 号中填入所编写的若干语句。试题程序:S Ecludth林 include Vctype k9 Bticlud# d
5、 include Vvoid prorfdxr . mr)void mamchar uttfSl inyvtetnf ) pnmf(aInput tnng e)ipul v( utr) IprDc(tr) ipnntfC Btr:28 .某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程 的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的 平均分,并放入记录的ave成员中。例如,学生的成绩是:85 .5, 76, 69 .5, 85, 91, 72, 64 . 5, 87 .5, 则他的平均分应为78 . 875o注意:部分源程序在文件PROG1 . C中。 请勿改动主
6、函数main和其他函数中的任何内容,仅在函数Am的花括 号中填入你编写的若干语句。9include fdefine N 8typedef 8tmetchar num 10; double N; double ave;I STREC;void fun(STREC a)main()| STREC ts |-GA00585.5f191.72t64.5t87.5| ;im isvoid NONO( );fun( );printf( The % ss student data: n , s. num);for(i =Oi N; i )prinrf( nave = %7. 3fnM ,s. ave);NO
7、NO();I;void NONO()本函数用于打开文件输入数据.两用函数,输出数据,关闭文件.FILE out 1imij STREC 10 = |-GA005* t85.5,76.69.5,85,91,721178.51 .| * CA002 .72.5.56,66. S .66.79.68.46. S ,58.51 .rGA003” .92.5,76.86.5,86,99,86,56.5.88.51.|-CA004- .82.66.5.46.S.56.76,75.76.5.63.51 fI-GA006* ,75.5.74.71.5,85,81,79.64.5.71.51,|BGA007 .
8、92.5,61,72. 5.84,79,75,66.5.72.5 9|* GA008- ,72.5.86.73.5,80,69.63.76.5.53.5 |t| * GA009- t66.5,71.74.5.70,61.82.86.5,58.51.ICA010- ,76,66.5,75.5.60,76,71.96.5,93.51 .I Iout = fopen( w out. dal* tw w* );for(i e 0 ; i 10 ; i )(fun(&fli);fjprintf(outr *%73AnMf !.*);IfdoM!(OUt);IJ-29 .请编写函数proc (),它的功能
9、是计算下列级数和,和值由函数值返回。sum=l-x+x2/2!-x3/3 1+.+ (-l*x) n/n!例如,当 n=23, x=0.3 时,函数值为0 .740818。注意:部分源程序给出如下。请勿改动main ()函数和其他函数中的任何内容,仅在函数Pr()的花括号中填人所编写的若干语句。试题程序:* include 器 inrlMde . h # iAriud # include h double proc( double mid mam)sy*tcm( WCLSM )s*tpnxiO, 323)i30 .请编写函数proc,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次
10、放到一维数组中,一维数组中数据的个数存放 在形参n所指的存储单元中。例如,若二维数组中的数据为13 23 33 43 14 24 34 44 15 25 35 45则一维数组中的内容应该是1323 33 43 1424 34 44 15 25 35 45。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括 号中填入所编写的若干语句。试题程序:#includevoid proc(int(*s)103, int*b, int*n, int rain, int nn)( ) void mainint arr1010=33, 33, 33, 33), 44,
11、44, 44, 44),55, 55, 55, 55), i, j;int a100=o), n=o;printf(The matrix: n);for(i=0; i3; i+) (for(j=O; j4; j+)printf(%3d, arrij):printf(n); proc(arr, a, &n, 3, 4):printf(The A array: n);for(i=0; in; i+)printf(%3d, ai):printf( nn); )四、2.程序修改题(10题)31 .下列给定程序中,函数fun()的功能是:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。请改正程序
12、中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:#include #include int fun( int m) int i,k;for (i=m+l; ;i+) for (k=2;k 7,7,。7,7,7,7,/小小小不不不不小不不不小小tmnd小不不不不小不不不不不不不不/if(i%k!=0)break;/ KLIKl KL KL*KL /个不个个不不小、个不不个个ci个个不不不小不小不个个不小不/if(k i)return(i);) main() int n; clrscr (); printf(nnPlease enter
13、n:); scanf(n%d&n);printf (dn”,fun(n);)32 .下列给定程序中,函数fun()的功能是:计算并输出下列级数的的N项之和SN,直到SN+1大于q为止,q的值通过形参传入。SN=2/1 +3/2+4/3+(N+ 1)/N例如,若q的值为50.0,则函数值为49.394948。请改正程序中的错误,使它能得出正确的结果。注意;不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:#include #include /klx _/ju *X k1 k1 k1k1 *X /不不不不不个个不不个个不不不ci inc不不不不不不不不不不不个个不不/doubl
14、e fun(double q) int n; double s,t;n=2;s=2.0;while (s 7,7,。1 7,7,7,7,7,7,1* K1* /小小小不不不不小不不不小小roil nd小不不不不不不不不不不不不/s=s+ (n+l)/n;n+;)printf (n二%dn , n);/ k! k! kJ kL* kL* k! k! kL* k!。1 k! k!kL* kL* k! k! k1 k! k!x kL* kL* /不不不不不不不不不不不不tci n不不不不不不不不不不不不不不不/return s;)main () clrscr();printf (n%fn fun (
15、50);)33.下列给定程序中函数fun()的功能是:从低位开始取出长整型变量s 中偶数位上的数,依次构成一个新数放在t中。例如,当s中的数为 7654321时,t中的数为642。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include / vfx*1*1 si* vl* vt*kL* *1 Kt*/不不不不不不不不不不不不不tmind不不不不不不不不不不不不不不/void fun(long s,long t) long sl=10;s/=10;*t=s%10;while(s 0) s=s/100;
16、*t=s%10*sl+*t;sl=sl*10;) main() long s, t;clrscr();printf(HnPlease enter s: ); scanf (%kT,&s);fun(s,&t);printf(nThe result is: %ldn !t);)34.给定程序MODII . C中fun函数的功能是:根据整型形参m,计算 如下公式的值。例如,若主函数中输入5,则应输出-0.283333。请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!45 6789101112131
17、4151617181 tinclude 2 j double fun(int m)double t = 1.0;int i;for(i 2; i * m; i+)/八m. found.t - 1.0-1 /i;/*w*found*/ main ()(int m ;printf(MnPlease enter 1 integer numbers:nw);scanf(H%dnr &m);printf (MnnThe result is %lfnf fun(m);35.下列给定程序中函数fun()的功能是;从低位开始取出长整型变量s 中奇数位上的数,依次构成一个新数放在t中。例如,当s中的数为 457
18、6235时,t中的数为4725。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include /* vL*kL*01 1kL* kL# kJ# kI* /不不不不不不不不不不不不tc 不不不不不不不不不不不不不/int fun(long S, long *t) long si =10 ;main() char c ;int i, k ;k=O ;for (i=0 ; i =U&c =9) break ;k=k*10+c-0;iprintf(k=%dn, k);4,若有以下程序:main()(int a=4
19、, b=3, c=5, t=0;if(a b) t=a; a=b; b=t;if(a 0)(/KL Kl_/1/不干不个不不个不个不不不Toind个个不不不不不不不、s=s%100 ;*t=S%10*Sl+*t ;sl=sP10 ;) main()(long S, t ;clrscr();printf(nnPIease enter S :n);scanf(ld”,&s);fun(S, &t);printf(The result is : %ldn, t);36 .给定程序MOD11 . C中函数fun的功能是:计算n的5次方的值(规 定n的值大于2、小于8),通过形参指针传回主函数;并计算该值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 河南省 濮阳市 全国 计算机等级考试 语言程序设计 模拟考试 答案
限制150内