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(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年江苏省徐州市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .下列程序的功能是将字符串s中所有的字符c删除。请填空。#include main() char s80;int i,j;gets(s);for(i=j=0;si!=!0f;i+)if(si!=V)sj=O;puts(s);)2 .在链表的运算过程中,能够使空表与非空表的运算统一的结构是3 .以下程序的输出结果是o#include main() char *sl, *s2, m ;s 1 =s2=(char*)malloc(sizeof(char);*sl = 15 ;
2、*s2=20 ; m=*sl+*s2 ;printf(n%dnu, m);1 tinclude 2 #include h 3 #include 4 int fun (int * s,int t,int * k)s b 8 void main ()9 (|10 FILE * wf;11 int a10 = 876,675,896,101,301,401,980,431,451,777,k;12 system (,CLSM);13 fun (a, 10 f &k);14 printf (H% d, % dn ”,k, ak);15 /今*率* 京*/16 wf = fopen (out datM,
3、 w);.17 fprintf (wf/f% d, % d”, k, ak); 18 fclose(wf);19 /*/20 26 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串 中只包含字母和*号。请编写函数其功能是使字符串的前导*号不得多于 n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处 理。字符串中间和尾部的*号不删除。例如,字符串中的内容为“*A*BC*DEF*G*”,若n的值为 4,删除后,字符串中的内容应当是“*A*BC*DEF*G*”;若n的值为8,则字符串中的内容仍为
4、“*A*BC*DEF*G*”。n的 值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函 数。注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#include #include void fun (char *a,int n) ( )void main () (char s81; int n ;printfEnter a string:n);gets(s);printf (Enter n:);scanf(d;&n);fun(s, n);printf (The string after delete
5、d:n);puts (s); )27 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.co在此程序中,请编写函数fun(), 该函数的功能是判断字符串是否为回文,若是,则函数返回1,在主函 数中输出“YES”,否则返回。,在主函数中输出“NO”。回文字符串是指顺 读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串 123312就不是回文。注意涪B分源程序在文件progl.c中。第3部分无纸 化考武题庠请勿改动主函数main()和其他函数中的任何内容,仅在函数 fun()的花括号中填入你编写的若干语句。试题程序:1 #in
6、clude2#defineN803intfun(char* str)4 56 7main()8 9charsn ;10FILE*o ut;llcharnest=,4234321,42342r;n123321n;,abcdCBAn;12inti;13pri ntf( nEnterastring:n); 14gets(s); 15printf(nnnn);l 6puts(s); 17if(fun(s) 18printf( YESn);19else20printf(NOn);21/*/22out=fopen( out.dat,w);23for(i=0;is iiKludc Vcociio, h 3
7、include V sitdlatk hZ # define M Ssi proH mif M)void fimitiC)mt,10.1.2.7.9.1.67.mt j:int % urn iTIS* hpnn(f The array o(or 0| tCMi j+ + )for(pnnf)i*timi THE RESULT W prinrfC *The Mien%dn * um i29.请编写一个函数proc,它的功能是:求出1m(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。例如,若传给m的值为70,则程序输出:7 11 14 21 22 28 33 35 42 4
8、4 49 55 56 63 66 70注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填人所编写的若干语句。试题程序:#include#include#include#define N 100void proc(int m, int*a, int*n)()void main int arrN, n, k;system(CLSn);proc(70, arr, &n);for(k=0 ; k# define M llypedef Mruciduir nmn!OiIM |STRELj|mi proHSTREC a. TKEC b同 I. im h Ei
9、d main ()(STRfiCM , (*GADOS- .SSh *(iAD03e. M)t1 GAOOZ*d PAOOH) .CGA00reMl.rGA007e.74hGAOO.珞) GAOO6etSSh rGAOl$e9Ol.rGAO13eMh 4GAOIZMJPAOIL.BZ). 731 Wh rGAOiaa.MUaGAheigh icnf( %dKd*& kxw, &heii 原 heighV low)1- het Wlgh |prifit( Thr student dam oul Sd*dgn * .low# heth)iloc(i-Oi,Vni,+ +)prmrf(,外 M4(f
10、n nim h(ij. )(出招定分做题*内的学生记录pElt“ 、!! ) |四、2.程序修改题(10题)31 .下列给定程序中,函数fun()的功能是:先从键盘上输入一个3行3 列的矩阵的各个元素的值,然后输出主对角线元素之和。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include int fun()(int a3 3,sum;int ij;/7,7,。I 7,7,7,7,7,/不不不不不不不不小不不不不tm小小不不不不不小不不不小不小/sum=l;for (i=0;i 3;i+) for (j=O;
11、j 77,7,7 7,7,7 7 7,。1 7,7,7 7,7,7,7 7 7,7 /不不不不不不不不不不不不不td n小小不不不不不小不不不小不不/scanf(H%daij);)for(i=0;i 3;i+)sum=sum+aii;printf(nS um=%dnn,sum);)main()(fun();)32 .下列给定程序中,fun()函数的功能是:根据形参m,计算下列公式的值。t=-l+l/2+l/3+l/4+.+l/m例如,若输入5,则应输出2.283333。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#in
12、clude #include double fun(int m)(double t=1.0;int i;for(i=2;i =m;i+)/vl* kL*kL*1 vlxkL* vt* *1* vL* /不不不不不不不不不不不不不Tciina不不不不不不不不不不不不不不/t+=l.O/k;/7, 7,7,。1 7,7,7,7,k17,/不不不不不不不不小不不不不tm小小不不不不不小不不不小不小/return i;)main()int m;clrscr();printf(unPlease enter linteger number:);scanf(n%df&m);printf(nnThe resu
13、lt is%lfnn, fun(m);33 .下列给定程序中,函数fun()的功能是:从N个字符串中找出最长的 那个中,并将其地址作为函数值返回。各字符串在主函数中输入,并放 入一个字符串数组中。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #define N 5#define M 81/ 7 7 7 7,7 7,。1、! 7 7、! .! 7,7,7,7,7、!、! /不不不不不不不不不不不不不tci n不不不不不不不不不不不不不小/fun(char (*sq) N)int i; ch
14、ar *sp;sp=sqO;fori=0;i N;i+) if(strlen(sp) 7,7,7,1 7,7,k17,7,7,/不不不小不下不不小不不不小tm n小小不不不不不小不不不小不小/return sq;)main ()char strNM, longest; int i;printf(uEnter %d lines:n n,N);for(i=0;i N;i+) gets(stri);printf(nnThe %d string :n ,N);for(i=0;i N;i+) puts(stri);longest=fun(str);printf(nnThe longest string
15、:n );puts(longest);34.给定程序M0D11 . C中函数fun的功能是:从低位开始取出长整型 变量S中奇数位上的数,依次构成一个新数放在t中。高位仍在高位, 低位仍在低位。例如:当s中的数为2736598时,t中的数为:2358。 #include #include / 7 7” 7,7,7,7” 7,7,7,01 7” 7,7,7 7 7,7 /不不不不不不不不小个不不tm不小不小不不不不小不不不/void fun(long sjong t) long sl=10 ;*t=S%10 ;while(s 0) s=s/100 ;*t=S%10*sl+*t ;/7,。17, 7
16、,、! 7,/不不不小不不不不不不不不td 不不不不不不不不小不不下/sl=sl*100 ;) main()longs, t ;clrscr();printf (nnPlease enter s :);scanf(%ld, &s);fun(s, &t);printf(nThe result is : %ldnn,t);)35.下列给定的程序中,函数fun()的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。K的值由主函数传入,若k的值为500,则函数的值为4622。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试
17、题程序:#include #include int fun(int k) int m=0,mc=0, j;while(k =2)&(mc 10)4 .一棵二叉树第六层(根结点为第一层)的结点数最多为 个。5 .若x和a均是int型变量,则计算完x=(a=4,6*2)后的x值为。6 .下列程序段的运行结果是ochar str=nABCD,*p=str;printf(H%dn*(p+3);7 .下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是 main() int a10=l,2,3,4, 5,6,7,8, 9, 0), *p ;p=a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 江苏省 徐州市 全国 计算机等级考试 语言程序设计 模拟考试 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内