2021年四川省德阳市全国计算机等级考试C语言程序设计真题(含答案).docx
《2021年四川省德阳市全国计算机等级考试C语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年四川省德阳市全国计算机等级考试C语言程序设计真题(含答案).docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年四川省德阳市全国计算机等级考试 C语言程序设计真题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .以下程序的输出结果是【】。#include main() int i;for(i-a; i =1)return f(a,n-l)+an-l;elsereturn 0;)main )(int aa5= 1, 2, 3, 4, 5, s;s=f(aa,5);printf%dns);3 .以下程序运行后的输出结果是【】。# define S(x) 4*x*x+l main()当输入字符串abcdefghxyzabcde-e后,程序的输 出结果应该是: o注意:部分源程序给出如下
2、。请勿改 动main ()函数和其他函数中的任何内容,仅在函数proc ()的花括号 中填入所编写的若干语句。试题程序:/ include VcOmO. h U include Vsidid h2* ihdude Vzdhbc b toid procchar tt*mivend 0uim) )char Zf(1000.Milkiyutcrnipnntf(4XnPleax tnlrr eher sirteigt Iproc Mr.bbjikx (h,0 k prmif(aKd 阳卜】一 pmi(*n )25.请编写函数proc,其功能是将两个两位数的正整数a、b合并形成一 个整数放在c中。合并的
3、方式是:将a数的十位和个位数依次放在c数 个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。例 如,当a=25, b=43,实际输入时个数之间以Enter键分隔,调用该函数 后,c=3452。注意:部分源程序给出如下。请勿改动main ()函数和 其他函数中的任何内容,仅在函数proc ()的花括号中填入所编写的若 干语句。试题程序: Bncludr VzdLb. hS include tdigid procmt a ipnntf( * InputE“%dXW define M |Mruci从,Awinf IOi mi aSTRECPZSTREC STKEC b. mt I.Eid
4、mum()STREC auM工CGAOor.MI. CGAOW.gij J CGAOl$etWld GAOIZM J rGAOir.73|t rGAOItfl,MSTRIX- hMi.(;AO03 GA84g .(A0O7*.7lh GA006F9).GAO13eS3h GAOH#t82H GAO】7.69). GAO)ee,MHilimt i n. lowe heigh.pnm Enter 2 minirr number low & height 1i*canf( * SdMd*&.|ow9&.heighlif( hetgbv low)-hetchi hcifh low iow t1npro
5、c(heighli prifit(n *lowt hcth)| (0(,- Oi.V til i+ + )pnmrinclude 4 include cVutr funtchar ( 5 100tint num)void main()char Mri0j100 * miniint nj puts(stri)iwhilet! sircmp(str i.M M)=0) (i+ + s gets(slri) tn11min=* fun(strn);printfCXnmin %srT,min): out = fopcn( Houtfilc, datM *w)s strcpy( strOJ just )
6、 a 5trcpy(strLlytrcpy( str2.):strcpy(sfr3j*5omcM): sfrcpyt Mif4tool? !?*; fprintf(ou!M fun(str5) fclo9c(out):28.请编写一个函数,用来删除字符串中的所有*。例如,输入 abc*de*f*gh,则输出为abcdefgh。注意:部分源程序给出如下。请勿改动main ()函数和其他函数中的任何内容,仅在函数proc ()的花括 号中填入所编写的若干语句。试题程序:8 mclude include ctype* mclude Vcomo. b a include Viadlib. h raid
7、 proHdur utr) vmd mamcharwyiictnC *CIS*) ipnnif(Input a Mnngi *iutr) i puH( ir) procsir)i pnntfC * utr: H29.使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.c。在此程序中,编写函数fun(), 其功能是删除一个字符串中指定下标的字符。其中,a指向原字符串, 删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果 为“Word”。注意:部分源程序给出如
8、下。请勿改动主函数main。和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#include #include #define LEN 20void fun (char a , char b , int n)()void main ()(char stri LEN, str2LEN;int n;system(“CLS”);printf (Enter the string An95);gets(strl);printf (Enter the position of the string deleted:); scanf (%d; &n); fun(strl9
9、 str2, n);printf (The new string is:%sn str2);30.程序定义了 MxM的二维数组,并在主函数中自动赋值。请编写函数proc(int int n),该函数的功能是使数组左下半三角元素中的值加上n。例如,a数组中的值为:12 3 4s 78910II121314ISl iibcIimW V”dMu b 4r(ifwM 3void pfoc(mt a( 1 M mt n raid tMm( mli|itni arv5(1乂B)EE CLS* | pnnf( The array e nipniH( proKarrt a)i pnnt(# THE RESl
10、I.T .foH i* 01 iVM. i+) ( fur j * 0 |M j + pnnifC *n*)i四、2.程序修改题(10题)31 .下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数 的数依次取出,构成一个新数放在冲。高位仍在高位,低位仍在低位。 例如当s中的数为87653142时,t中的数为753lo请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:#include #include void fun (long s, long *t) int d ;long sl=l ;/_J k
11、*J*1 *1* kL* K1* *X* st* *1 /不个不不不不小不不不下小小Tei n不不不不不不小不不不不小小不/t=0 ;while(s 0) d=s%10 ;/ .!* 7,vt* vt*01kJ*! vl# /不不不不不不不不不不不不不tci ni不不不不不不不不不不不不不不/ if(d%2=0)*t=d*sl+*t ;sl*=10 ;)s/=10 ;main() long s, t;clrscr();printf(nnPlease enter s :) ; scanf(n%ldn, &s);fun(s, &t);printf(nThe result is : %ldnn, t
12、);32 .下列给定程序中,函数fun()的功能是:判断一个整数m是否是素 数,若是返回1,否则返回0o在main。函数中,若fun()返回1则输出 YES,若fun()返回0则输出NO!请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构. 试题程序:#include #include int fun(int m) int k=2;while (k *J vl*1k1vl kI k! *J 1* /不不不不不不不不不不不不不Tei ind不不不不不不不不不不不不不不不不不不不不不/if(m=k)return 1;else return 0
13、;main () iht n;clrscr ();printf(nnPlease enter n:);scanf(n%d&n);if (fun (n) printf(nYESnn);else printf (nN0! nn);)33 .给定程序M0D11 . C中函数fun的功能是:为一个偶数寻找两个素 数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主 函数。请改正函数ftm中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!2345678910111213141516171819202122include include v
14、oid fun(int a,int *br int wc)(int irj/dfy;for(i3;i-a/2;i-i42)(/ found /Y-1;for(j-2;j-sqrt(double)i);j+)if (i%j0) y0;if (y-1)(foundffor(j-2;j-sqrt(double)d);H+)if(d%j尸0: if *b*l; *cd;main()(int br c;do23 I printf (wnlnput a: w); scanf ;L%d,ia);)24 while(a%2);252627fun(a,&b.&c);printf (wnn%d%d %dnwr a
15、#bfc);34 .下列给定程序中函数fun()的功能是:求出字符串中最后一次出现的 子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字 符串;若未找到,则函数值为NULLO例如,当字符串中的内容为 abcdabfabcdx, t中的内容为ab时,输出结果应是abcdx。当字符串中的内容为abcdabfabcdx, t中的内容为abd时,则程序输出未找到的信息: Not found! int i=6,j=8 ;printf(%dn, S(i+j);)4 .下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。 void sub(float x, float y, z) 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 四川省 德阳市 全国 计算机等级考试 语言程序设计 答案
限制150内