2022年山东省东营市全国计算机等级考试C语言程序设计模拟考试(含答案).docx
《2022年山东省东营市全国计算机等级考试C语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2022年山东省东营市全国计算机等级考试C语言程序设计模拟考试(含答案).docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年山东省东营市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .软件定义时期主要包括和需求分析两个阶段。2 .通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【3 .以下函数的功能是计算s=l+l/2!+l/3!+l/n!,请填空。double fun(int n)(double s=0.0,fac=l .0; int i;for(i=l,i =n;i+)(fac=fac;s=s+fac;)return s;)4 .以下程序运行后的输出结果是【】。#include main() int p=30;printf(%dn”
2、,(p/3 0 ? p/10:p%3);例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78 . 625。注意:部分源程序在文件PR0G1 . C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。include include #ddineN8mid lislI double ;tract next;I ;typcdef struct slut STREC;double fun( STREC h )STREC cret( double )| STREC h. p, q; int i =0;h p (STREC
3、)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 = creal(
4、 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, %6.
5、31An, ve);Icloe( in);fcloae(out);25.编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。例如,分别输入下面两个字符串:FirstStringSecondString程序运行后的输出结果是:FirstStringSecondString注意:部分源程序在文件PROG1 . C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。tinclude void fun( char pl t char p2)rnain()I charl80t 82(4
6、0 ;vokl N0N0():printf( Enter si and &2 : n);si, 2);printf(nlsi);printf(a2-%sn. 2);printf( Invoke fun( *1 ,2) : n);a2);printf( After invoking: n);printfC%n. *1);N0N0();void NONO()1/本函数用于打开文件,输入测试数据,网用fun南敷,泊出数据,关闭文件。/ int i ;FILE rf, wf ;char al 80, *2(40;rf = fbpen( * in. dal r);wf = fopen(Nout. dal
7、 ,w);for( i s 0 j i 4 include H include define N 20void proc(chr . char b . int n (void main ()(char str!N ntr2Njtint n xy*tem(printf ( Enter the string: n) igetn (strl) printf ( Enter the position of the string deletedi scan ( %d i proc(5trl Mr2. n) t printf (The new string is: n.str2) i27.请编写函数pro
8、c (),对长度为9个字符的字符串,除首、尾字符外, 将其余7个字符按ASCH码值降序排列。例如,原来的字符串为 HabedefA,则排序后输出为HfedcbaAo注意:部分源程序给出如下。 请勿改动main ()和其他函数中的任何内容,仅在函数proc ()中填入 所编写的若干语句。试题程序:* include 01rz. h9 mcludr 然 mclud* Vzdkx bB mclud* Vctype. b9 mcludr void proc char m mi num)(void maiaO(charytaa( ClS) prim”入9个字符一字狰印J八proc(t9)t pnntf
9、*n%m.28.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程 的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的 平均分,并放入记录的ave成员中。例如,学生的成绩是:85. 5, 76, 69 .5, 85, 91, 72, 64.5, 87 .5, 则他的平均分应为78 . 8750注意:部分源程序在文件PR0G1 . C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数flm的花括 号中填入你编写的若干语句。*include MefineN8 typedef structI char num 10; double N s double ave;|
10、STREC;void fun(STREC * a) main()| STREC ;int i;void NONO();fun( &);printf(The %student daU:n , . num);for(i sOji );printf( nve u %7.3fn ,s. ve);NONO(;Ld NONO()1/本函数用于打开文件,输入敷据,调用雨效,出数据.关闭文件*FILE out ;inti.j ; STREC 10 = I|GA005* 5.76.69.5,85,91,72,64.5.87.51. |-GA001 .82.5,66.76.3.76,89.76.46.5.78.5
11、1 .| - CA002- .72.5.56,66.5,66.79.68,46.5.58.51 ,I-GA003- ,92.5.76.86.5,86,99,86,56.5.88.51,|-GA004 ,82,66.5.46.5,56,76,75,76.5.63.51 .I-GA006- .75.5.74,71.5,85,81,79.64.5.71.51.1 GA007- ,92.5.61.72.5.84.79,75,66.5,72.51, * GA008- ,72.5,86.73.5,80,69,63.76.5.53.51. |-CA009- ,66.5.71,74.5.70.61.82.86
12、.5,58.51, | - GAOKT ,76,66.5,75.5.60.76,71,96.5,93.51 .11out = fopen(*oul. dal*for(i = 0 ; i 10 ; i ) I fun(&ai);fpnntf(out, -%7.3An , i. ave);Ifde(out);29.使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.c。在此程序中,编写函数fun(), 其功能是删除一个字符串中指定下标的字符。其中,a指向原字符串, 删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。例如,输入一个
13、字符串“World”,然后输入3,则调用该函数后的结果 为“Word”。注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#include #include #include #define LEN 20void fun (char a , char bf , int n) ()void main ()(char strlLEN,str2LEN;int n;system(CLS”);printf (Enter the string:n);gets(strl);printf (4Entcr the posit
14、ion of the string dclctcd:);scanf (%d, &n); fun(strl, str2, n);printf (The new string is:%sn, str2); )30.使用VC+2010打开考生文件夹下progl中的解决方案。此解决方 案的项目中包含一个源程序文件progl.c。在此程序中,编写一个函 数,其功能是从传入的num个字符串中找出最长的一个字符串,并通 过形参指针max传回该字符串的地址(用*作为结束输入的标识)。 注意:部分源程序在文件progl.c中。请勿改动主函数main。和其他函数 中的任何内容,仅在函数fun()的花括号中填入你编
15、写的若干语句。试题程序:1 #include 2 #include 3 #include 4 #include 5 char * fun (char ( * a) 81, int num, char * max)6(789 void main ()10 11 FILE * wf;12 char ss 10 81 , * ps =NULL;13 char s381 = n abedn, ,degH, udiegnsH), *p=NULL;14inti = 0,n;15system(CLSn);16printf(输入若干个字符串:”);17 gets(ssij);18 puts (ssi);19
16、while (! stremp (ss i /1* )=0)/*ffl 4 个星号作为结束输入的标志*/20 21 i+;22 gets (ssij);24 puts (ssfil);25 )26 n = i;27 ps=fun(ss,n,ps);28 printf (*nmax = %snps);29 /*/30 wf = fopen (out .dat*, w1);31 p = fun (s,3,p);32 fprintf (wf,% s,p);33 fclose (wf);四、2.程序修改题(10题)31.给定程序MODH . C中函数fun的功能是:根据以下公式求兀值,并作为函数值返回
17、。例如,给指定精度的变量eps输入0 0005时,应当输出Pi = 3 .141480ox. 112123123423353573579请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。23456789101112131415161718include tinclude double fun(double eps) double s,t; int n-1;s-0.0;found*t-0;while(teps) s+-t;t-t * n/(2*n+l);*found*return (s);1920main () (double x;prin
18、tf(wnPlease enter a precision:; scanf(n%lf&x);printf(neps-%lfr Pi-%lfnnH,xr fun(x);xX)xW)或 x=2x0请改正程序中的错误,使它能得山正确的结果。S=f(-n)+f(-n+1 )+.+f(0)+f(l)+f(2)+.f(n)的值。例如,当n为5时,函数值应为10.407143。f(x)函数定义如下:r(x+iy(x-2)0L (x-iy(x-2)注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #include /f/不不不不不不不不不不不不不不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 山东省 东营 全国 计算机等级考试 语言程序设计 模拟考试 答案
限制150内