《2021年内蒙古自治区锡林郭勒盟全国计算机等级考试C语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年内蒙古自治区锡林郭勒盟全国计算机等级考试C语言程序设计真题(含答案).docx(36页珍藏版)》请在优知文库上搜索。
1、2021年内蒙古自治区锡林郭勒盟全国计算机等级考试C语言程序设计真题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .树中度为零的结点称为O2 .函数fun的功能是计算xn。doublefun(doublex,intn)inti;doubley=l;fbr(i=l;i3;printf(x=%o,x);5 .下列程序的运行结果是#definePOWER(x)(x)*(x)main()inti=l;printf(%d,%d,POWER(i+),i);)6 .数据的逻辑结构有线性结构和两大类。7 .下列程序的输出结果是omain()inta+,b=2,C=3,t=0;ifaB)t=a;
2、a=b;b=t;ifaC)t=a;a=c;c=t;printf(%d,%d,%dln,a,b,C);)8 .以下sum函数的功能是计算下列级数之和。_-X2,X*xnS=l+x+2!3!请给函数中的各变量正确赋初值。doublesum(doublex,intn)inti;doublea,b,s;fbr(i=l;i=n;i+)a=a*x;b=b*i;s=s+ab;returns;)9 .关系模型的数据操纵即是建立在关系上的数据操纵,一般有增加、删除和修改四种操作。10 .数据库系统中实现各种数据管理功能的核心软件是二、单选题(10题)(22) if语句的基本形式为:if(表达式)语句,其中“表达
3、式”()。A)可以是任意合法的表达式B)必须是逻辑点达式H.O必须是逻辑表达式或关系表达式D)必须是关系去达式12 .在黑盒测试方法中,设计测试用例的主要根据是()oA.程序外部功能B.程序内部逻辑C.程序数据结构D.程序流程图13 .有以下程序:nt(un(int,inln)1 sUticintsumn0,i;fbr(i=0;in;i+)SUm三i;returnsum;main()Iim三112,34.51b三6,7,8,9.三0;M=fun(a,5)fun(b.4);Primf(dn;程序执行后的输出结果是()oA.45B.50C.60D.5514 .以下选项中错误的是OoA.printf
4、(%sn,s,);B.printf4%d%cnJs,s);C.printf(%cn,s,-32);D.printfC%cn”,65);15 .当一个函数无返回值时,定义它的函数类型应是0。A.voidB.intC.任意D.无16 .对n个关键字的序列进行快速排序,平均情况下的空间复杂度为A.0(1)B.0(Iogn)C.0(n)D.0(nlogn)17 .对一个关系投影操作以后,新关系的元组个数原来关系的元组个数。A.小于B.小于或等于C.等于D.大于18 .线处应填入().func(intb,intn)WWVWVAAAAAWV*wWWint;for(i=0;i/IndUekiAcludcV*
5、voidprocctarl(31yatm(Cl-S)pnnt(nngH.tt)tproctt)pntf(anbvco*nH-)22.请编写函数PrOC(),它的功能是计算:s=(In(1)4-ln(2)+In(3)4-.+In(m)0.5在C语言中可调用log(n)函数求In(n)o例如,若nl的值为30,则proc()函数值为8.640500o注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数ProC()的花括号中填入所编写的若干语句。试题程序:0in*3vincludrVeomo.hincludeVMddhSSincludrubl*PfoC(mlm)voed
6、ownyxienpntf(,*Hn*proc(30)t23.规定输入的字符申中只包含字垛和号C请编写函数fun.其功能是:将字符串尾部的号全部倒除,前面和中间的号不动。例如,字符串中的内容为JABC*DEF*C”,勒除后.字符申中的内容应当是“ABC*DEF*G在编写函数时,不得使用C语言提供的字符串函数。注蹙:部分源程序惊出如下。请初改动支离4Imain和其他围敕中的任何内客,仅在3敦Rm的花括号中填入你触写的苏干语句。试题程序:*inclndeincludevoidfjn(char*a)void疝M)(dw481kpr附Enleratrinr,);庐MA;fuMXPrintfftTstri
7、ngafterdelctedAn):24. 使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件Proglc0在此程序中,编写函数fun(),其功能是根据以下公式计算S,并将计算结果作为函数值返回,通过形参传入。s=+-J-+!1+21+2+31+2+3+北例如,若n的值为11时,函数的值为1.833333。注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:#include#include#include#includefloatfun(intn)()voidmain
8、()(intn;floats;SyStem(CLS);printf(nPleaseenterN:);scanf(%d,11);s=fun(n);PrintfrTheresultis%fn,s);)25.请编写函数proc(),它的功能是计算下列级数和,和值由函数值返回。sum=l-x+x2/2!-x3/31.+(-l*x)n/n!例如,当n=23,X=O.3时,函数值为0.740818o注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数PrOC()的花括号中填人所编写的若干语句。试题程序:#inclv4VMdbhb)#includeadudtdo.h*DcltM
9、kVnMmhdoublepvocvoidmain)ytcm(CLS)pnd*f.pror26 .从键盘上输出10个整数存入一维数组中,按由大到小的顺序输出。27 .请编写函数PrOC(),其功能是:计算并输出下列多项式值。S=(1+1/2)+(1/3+1/4)+.+(1/(2n-l)+1/2n)例如,若输入10,则输出为S=3.597740on的值要求大于1但不大于1000注意:部分源程序给出如下。请勿改动函数main()和其他函数中的任何内容,仅在函数ProC()的花括号中填入所编写的若干语句。试题程序:SnciudcmiMcprocmn)(VOMImaan)iaBi4oubAeprmpro
10、Hn)IpnMf(三%(n*)28 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件PrOgl.c在此程序中,请编写函数fun(),其功能是统计S所指字符串中的数字字符个数,并将其作为函数值返回。例如,s所指字符串中的内容是2def35adh253kjsdf7kj8655x,函数fun()返回值为11注意:部分源程序在文件PrOgLC中。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:1 tinclude2 voidNONO();3 intfun(chars)4 (56 )7 main()8 char*s-w2def35adh253kjsdf7kj8655x,;9 printf(m%snw,s);10 printf(m%dn,fun(s);HNONO();12 )13 voidNONO()14 /本函数用于打开文件、输入数据、调用函数、输出数据及关闭文件。/15 FILEfp,*wf;16 inti;17 chars256;18 fp=fopen(nin.dat,wrn);wf=fopen(out.datwrmwh);jfor(iO;iwincludeVCWWo.hvoidproHchafrVoedu*ftcwr(Stpnntf(