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(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年安徽省阜阳市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .有以下程序int f(int n) if(n=l)return 1 ;else return f(n-l)+l ; main() inti, j=0 ;for(i=l ; i 3 ; i+)j+=f(i);printf(%dnj) ; 程序运行后的输出结果是o2 .以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。#include main() int i,jfor(i=0; ;i+)j=i*10+6;if( )continue :
2、double fun( STREC h )STREC creal( double s)| STREC h, p, q; int i =0;h = p . (STREC )nudloc( ixcof(STREC) ;p - = 0while(iueo( STREC); q -= i; i. + ; p - next = q; p = q;Ip - next = 0;return h;Ioutlist( STREC h)| STREC p;p = h - next ; printf( head);do| printf( -%4. IP ,p-8);p = p-next;|while”! 0);pr
3、intf( w nn);Imain()I double ”N m 185,76,69,85.91,72,64,871 述ve;void NONO();STREC h;h = crel( 8 ) outlist( h);ave = fun( h );printf( ave = %6.3fn .ave);NONO() Ivoid NONO()1/本南敷用于打开文件,人数据,调用函数,输出数据,关闭文件。)FILE in, out ;ini i.j ; double s N ,ave;STREC h ;in a fopen(in. htw,wr);out = fopen( out. dat , w)
4、;for( i = 0 ; i 10;i+)Ifor(jx0 ; j N; j+ h = creai( s );ave = fun( h );fjprintf(out, %6.31fn , ave);IfclMe( in);fdose(out);24 .规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删 除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:*A*BC*DEF * G*删除*后字符串 中的内容应当是:ABCDEFGo注意:部分源程序在文件PROG1 . C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中
5、填入你编写的若干语句。include void ftin( char a )mmn()I char s 81 ;void NON()();printf( M Enlrr a string: Nn ) s);fun( );pnntf( The string after dclrlcd: n ) ;put( s) N(,NO():void NON()()/本函数用于打开文件,用人数据,词用函数,输出数拗,关闭文件“FIIE in, ut ;int i ; riuir 81 ;in = fopm( in. er( *out. dat0 wM );fur( i = 0 ; i includehvoid
6、 (unchar a) void mam () | char bS1 Ji pnat(Enter a alnnttprintf (The innt ah*f l4rtedin*)i () I27 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(), 其功能是将放在字符串数组中的M个字符串(每个字符串的长度不超过 N),按顺序合并成一个新的字符串。例如,若字符串数组中的M个字符串为AAAA”,“BBBBBBB”, “CC”|,则合并后的字符串内容应该是“AAAABBBBBBBCC”。注意:部分源程序给
7、出如下。请勿改动主函数main。和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:#include #include #define M 3#define N 20void fun (char aMN, char *b)(void main ()(char wMN=“AAAA”,“BBBBBBB”, “CC”;char al 00=#;int i;printf(tcThe string:n);for(i=0; i puts(wlij);printf(“n”); fun(w,a);printf (The A string:n);printf(t%s,a);pri
8、ntf(nn);28 .编写函数proc(),它的功能是求m以内(不包括m)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。例如,m为100时,函数值应为s=7. 416198o注意:部分源程序给出如下。请勿改动main。函数和其他函数中的任何内容,仅在函数proc。的花括号中填入所编写的若干语句。试题程序:3 include S include * include * include double proc(int n) void main()(sy5tcm(CI-S) jprintf( s %fn . proc( 100) i29.学生的记录由学号和成绩组成,M名学生的数
9、据已在主函数中放入 结构体数组stu中,请编写函数proc (),该函数的功能是:把高于等于 平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通 过形参n传回,平均分通过函数值返回。注意:部分源程序给出如下。 请勿改动main ()函数和其他函数中的任何内容,仅在函数proc ()的 花括号中填入所编写的若干语句。试题程序: inclv( Mww M 12typv4t4 Mruci( char mm( lOji4oWe )mt*doubk hw(MT1IX* A.STBn. b. , ) ruwl rmmi )STRECM (eGAOS*.tSI (aGAM*.7Hl4GA02*.
10、f) J*GAM.BSU(*GAOI*.th.,G A07 . g . .GAMM,*GAM. M, 4*GA09MHlGA21*GAirj,) aGAlO*.MHi STRECMM.NM i dovMe awt*r- proH *.! Aa pnatffor0 Yiu 口 prmdcXB MuvaGlNJa. pnatl( *w)30.请编写一个函数,用来删除字符串中的所有*。例如,输入 abc*de*#gh,则输出为abcdefgh。注意:部分源程序给出如下。请勿 改动main ()函数和其他函数中的任何内容,仅在函数proc ()的花括 号中填入所编写的若干语句。试题程序:S mclud
11、e *ufeo.9 include S inciud* L 0 inriude void proHchAT mr)void mamdur ntrC81i ylefn Cl-S*) i prmt(Input Mrtngt )i get*( *tr)t puif(Rtr)s proc(str) t pnntf( mr:四、2.程序修改题(10题)31.给定程序M0D11 C中函数fun的功能是 根据形参m的值(2Sm59), 在m行m列的二维数组中存放如下所示规律的数据,由main函数输 出。例如,若输入2 I若输入4则输出:|则输出:1 2 | 123424 |2468| 369 12| 48
12、12 16请改正程序函数中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!23456789101112131416171819202122*include *include define M 10int a(M)M - (0);/* *- found*” void fun(int *ar int m) (int j, k ;for (j - 0 ; j m ; j+)for (k0;km; k+) /* *found*m a(jk = k * j ; main ()(int i, j, n ;printf (M Enter n : H); sca
13、nf (%dr &n);fun (a, n);for (i 0 ; i n ; i+) for (j-O;jn; j+*) printf , aij);printf (n);)32.给定程序MOD .C中函数fun的功能是:求三个数的最小公倍数。例如,给主函数中的变量xl、x2、x3分别输入15 112,则输出结果应当是:330。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。345678910111213141516include /* *found*f fun(int x, y, z) int j,t ,n ,m;j - 1 ;mj
14、%y ;nj%z;while(t!m0|m!0|n!-0) j - *1;m-j%y; nj%z;*found*return i;17 18192021222324main () int xl,x2,x3r j ;printf (Input xl x2 x3:);scanf(w%d%d%dr &x2,&x3);printf(Rxl%dr x2%dr x3-%d nw, xl,x2,x3);j-fun(xl,x2,x3);printf(RThe minimal common multiple is : %dn,j);33.下列给定程序中,函数fun()的功能是:从3个红球,5个白球,6个 黑球中
15、任意取出8个作为一组,进行输出。在每组中,可以没有黑球, 但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是 15。程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数。 请改正程序中的错误,使它能得出正确的结果。注童:不要改动main函数,不得增行或删行,也不得更改程序的蛀构。 试题程序:#include int fun ()int i,j,k, sum=0;printf(nThe result: nn );/ *!* *!* *! *! *1* *1*1 】 “!* !* *!* /个个个个个个个个个个个个个个Tc n c个个个个个个个个个个个个个小小/for (i=0;
16、 i =3; i+) for G=l;j=l&k=6) sum=sum+1;printf(Mred: %4d white: %4d black: %4dn , i, j, k);)return sum; main () int sum; sum=fun ();printf (Msum=%4dnn sum);34.下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII 码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后 顺序移动。例如,调用fun()函数之前给字符串输入ABCDeFGH,调用 后字符串中的内容为eABCDFGHo请改正程序中的错误,使它能得出正确的结果
17、。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:#include 3 .下面程序的功能:将字符数组a中下标值为偶数的元素从小到大排 列,其他元素不变。请填空。# include # include main() char a(l=clanquageM, t;int i,j, k;k=strlen(A);for(i=0; i =k-2; i+=2)for(j=i+2 ; j k; j+=2)if() t=ai; ai=a|j; aj=t; puts(A);printf(nnM);)4 .如果一个工人可管理多个设施,而一个设施只可被一个工人管理,则 实体“工人”与实
18、体“设备”之间存在联系。5 .数据结构分为逻辑结构和存储结构,循环队列属于 结构。6 . x和y都是double型变量,x的初值为4.0, y的初值为2.0,则表达 式 pow(y, fabs(x)的值为。7 .以下程序的输出结果是o/ *1* *1* *1* *1* X*1 4. “-X* -X* *1* *1* *4* * * *4* *1* /小小小小小小小小小小不不不不*5 tm nd小小小小不小不不不不不小/fun(char *p) char max, *q;int i=0; max=pij;while (pi!=O)if (max I4 .J * *1 /小小小小小小小小小小小小小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 安徽省 阜阳市 全国 计算机等级考试 语言程序设计 模拟考试 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内