收藏 分销(赏)

首都师范大学C语言程序设计历年考研试题.pdf

上传人:曲**** 文档编号:274508 上传时间:2023-06-26 格式:PDF 页数:42 大小:1.66MB
下载 相关 举报
首都师范大学C语言程序设计历年考研试题.pdf_第1页
第1页 / 共42页
首都师范大学C语言程序设计历年考研试题.pdf_第2页
第2页 / 共42页
首都师范大学C语言程序设计历年考研试题.pdf_第3页
第3页 / 共42页
首都师范大学C语言程序设计历年考研试题.pdf_第4页
第4页 / 共42页
首都师范大学C语言程序设计历年考研试题.pdf_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、首都师范大学2008年攻读硕士学位研究生入学考试试卷专 业:地图制图学与址理信息工程 考试科目:c语音程序设计研究方向:01地理信息系统应用,模研究、。2三维信息禁取与应用请将答案注明题号写在答题纸上一、完善程序:(每空3分,共30分)1、舱证哥德巴赭猜想:任何一个大于6的偶数均可表示为两个素数之和.要求将6-100之 间的偶数都表示成两个素数之和.素数指只能被1和自身整除的正整数,1不是素数,2是素数。#incl ude int pr ime(int n)/*判断n是否为素数*/(int k;f or k=2;k=n/2:k+)if(n%k=0)r etur n 0:r etur n(1):

2、mainO int i,k;f or(i=6;i=100;i+=2)f or(k=2;k=i/2;k+)if(2)(pr intf(-%d=%d+%dn*i,k,i-k);br eak;2、下列程序调用swap函数交换a和b的值.并输出交换后的a和b的值.程序的输出结果 是:5,3.void oainO(int a,b:a=3,b=5;swap(3);pr intf(*Af ter swap%d,%d,a,b);)swap(4)试题号:852第1页共3页请将答案注明题号写在答题纸上,试题纸上做答无效。3、函数sor t使用曾泡法将一维整型数蛆中各元索技值从大到小排序.void sor t(in

3、t a.int n)int k,j,t;、f or(k=l;kn:k+)f or(8);j n-k;j+)if(9)(10)二、阅读程序:(每题6分,共30分)1、写出以下程序运行后的输出结果nainO static int a33-|2,,):int i.j,*p;f or(p=&a00,is0:i2;i+)if(i=0)aii+l=*p+l;el se+p:pr intf(%d,n.*p);)2、写出以下粗序运行后的输出结果 f un(int n)int t:if(n-0)11(n=-l)t-3;el se t=n*f un(n-l):r etur n(t):F mainO pr intf

4、(*%5d n*,f un(4);3、写出以下程序运行后的输出结果#def ine ROWS 6 n def ine CHARS 6 nainO int r ow:char ch;f or(r ow=0;r owR0WS:r ow+)f or(ch=(A+r ow);ch=F:ch+)pr intf(%c,ch):pr intf(wnM):)试题号:852第2页 共3页请将答案注明题号写在答题纸上,试题纸上做答无效,4、写出以下程序运行后的出结果 nainO(int i,m=0,n=0,k=0;f or(i=9;i=l l:i+*)switch(i/10)case 0:m+;n+;br eak

5、;case 10:br eak:def aul t:k+;n+;)pr intf(*%d,%d,m,n,k):)5、写出以下程序运行后的输出结果ainO(int k=4,n=0;f or(;nk;)+;if(n%3!=0)continue;k-:pr intf(*%d,%dn,k,n):三、程序设计(第1和第2题各15分,第3题20分、第4&40分,共计90分)程序设计题要求:程序书写规范、有必要注轿.1、编程计算1!,2!+3!+】0的值.2、输入一个M行M列的二维数组,分别求两条对角线上元素之利.M由符号常量定义:ttdef ine M 53、假设考试共有5个科目,一个班有20名学生.输入

6、所有学生的各科成绩,求出每名学生的 总成绩.4、已知在文件IN.DAT中存有100个商品记录,每个商品记录由商品代码加(字符型4位),商 品名称眦(字符型10位),单价dj(整型),数*si(整型),金额j e(长整型)四部分组成.其中 金额=单除*数量计算得出.请按如下要求编写程序:(1)编写函数ReadDatO.读取这100个商品记录并存入结构数组sel l中.(2)编制函数Sor tDatO,其功能要求:技商品代码从大到小进行排列,若商品代码相 同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sel l中.(3)编制函数Nr iteDatO把结果输出到文件0UT10.DAT中.(

7、4)在主函数中分别调用函数ReadgtO、函数SstDatO和函数,r iteDatO.试题号:852第3页 共3页首都师范大学2009年攻读硕士学位研究生入学考试试卷考试科目代码,852 号就科目名称,曜音程序设计请将答案注明题号写在答题纸上一、选择题:(每题3分,共60分)(1)以下叙述中正确的是()A)构成CS序的基本单位是函数B)可以在一个函数中定义另一个函数0 sain。函数必须放在其它函数之前D)所有被调用的函数一定要在调用之前进行定义以下选项中合法的用户标识将是()A)l ongB)_2TestC)3DnaxD)A.bat(3)下列叙述中错误的是()QC语言源程序经编译后生成后蒙

8、为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机卷指令文件C)用C言编写的程序称为源代码,它以ASCII码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机寿指令(4)C语言目标文件名的后缀是()QB)C)D)(5)有下列程序:()mainO(int a=0,b=0;a=10;/给a赋值b=30;给b赋值*/考试科目代码:852第1页共5页请将答案注明题号写在答翘纸上,试题纸上做答无效。pr intf(“8+b=%dn”,a+b);轴出计算结果/)程序运行后的输出结果是()A)a+b=10 B)a+b=40 C)40

9、D)出借(6)下列关于l ong、int和shor t类型数据占用内存大小的叙述正确的是()A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定(7)表达式3.6-5/2+L2+5M的值是()A)4.3 B)4.8 03.3 D)3.8(8)设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是(A)0*255 B)0*65535 C)-3276832767 D)-256*255(9)在一个C源程序文件中所定义的全局变,其作用域为()A)所在文件的全部范囹;B)所在程序的全部范围;C)所在函数的全部范围,D)由具体定义位

10、置和exter n说明来决定?5国:(10)要求tan(60)的值,调用的库函数格式为()A)tan(60)B)tan(pi/3)C)tan(60.0)D)tan(doubl e)60)(11)在C语言中,函数调用时()A)实参和形套各占独立的存储单元B)实参和形参共用存储单元C)由系统自动确定实参和形参是否共用存储单元D)由用户指定实步和形春是否共用存储单元(12)下面程序的输出结果是()incl ude(int al,2,3,4,5,6,7,8,10),*p:p=a:pr intf(*Mnw,*p+8);)A)0 B)1 0 10 D)9孝武科目代码:852第2页共5页请将答案注明题号写在

11、答题纸上,试题纸上做答无效。C13)若有以下定义,则正确引用数组元素的是()int a5,*p=a;A)&a5 B)*a+2 C)*(a+2)D)M酎5)(14)若有说明.int a3=0,0;则不正确的叙述是()A)数组8的每个元索的初值都是0B)数组3的第一维大小为10数组&的行数为1D)只有元素a00和可得到初值0,其余元素均得不到初值0(15)若二维数据8有口刑.则在ai力前的元素个数为()A)B)i*+j C)j*+i D)iFj+1(16)若已包括头文件str ing.h且已有定义char sl 18,$2=(ABCDE”和inti,现要 格字符串 ABCDE”赋值给si,下述语句

12、错误的是()A)str cpy(sl,s2):B)str cpy(sl,w ABCDE*);C)sl=ABCDE”;D)f or(i=0;i6:i+)sl i=s2i;(17)C语言的编译系统对宏命令的处理是().A)在系统对源程序进行编译前B)和其他语句的编译同时进行0在程序连接时进行 D)在程序运行时进行(18)以下程序中,已知int型数据占两个字节.则输出结果是()incl ude aainO str uct date(int year,month,day;today;pr intf(*%dn,sizeof(str uct date);)A)8 B)6 C)10 D)12(19)设有程序

13、段:int x=8;whil e(x=0)x=x-l;则下列描述正确的是()A)whil e循环将执行10次 B)whil e循环将执行无限次考试科目代码:852第3页共5页请将答案注明题号写在答题纸上,试题纸上做答无效.C)whil e循环将一次也不执行 D)whil es环将执行1次0.(20)分别,入6和5,程序运行结果正确的是()main()int x;scant(*%d.f t x):if(x-5)pr intf(*%d,x):el se pr intf(*%d,x);)A)5 5 P 6 6 0 6 4 D)5 4二、填空题:(每题3分,共30分)(1)数组名也可以做实参和形参,此

14、时传递的是,(2)如果在同一个源文件中,外部变量与局部变量同名.则在局部变量的作用慈围内,(3)C提供的预处理功能主要由以下三种_(4)程序中经常要使用常量3.14,我们用符号r un来表示其定义格式 为(5)C语言提供的三种逻辑运算符是_、和!(6)已知平面上两点坐标分别为xl、y】和x2、y2,计算两点间距寓的算术表达式为(7)设有以下程序片段:switch(X)(case A:pr intf(*A*):br eak:case*B*:pr intf(B);br eak:def aul t:pr intf(er r or);假设X=A,程序输出结果是-(8)以下程序的运行结果是 oain()

15、(int a=2,b=3,c;c=a:if(ab)c=l;el se if(a=b)c-O;el se c=-l;考试科目代码:852第4页共5页请将答案注明题号写在答题纸上,试题纸上做答无效。pr intf(*%dn*,c);)(9)程序的3种基本结构是 结构、结构和 结构.d=ADD(a+b)*c;pr intf(r td=%dw rd);A.d=70 B.d=140C.d=80 D,d=2804.若已定义x和y为doubl e类型,则表达式:x=L y=x+3/2的值是()A.1 B.2 C.2.0 D.2.55.若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是()f o

16、r(i=5:i0;i-)f or(j=0;j 4;j+)A.20 B.24C.25 D.306.设a为整型变量.不能正确表达数学关系10 VaV15的C语言表达式是()A.10a 10&a15 D.!(a=15)7.下列语句中,哪一个可以输出26个大写英文字母()。A.f or(a=,A;a=t:pr intf+a);B.f or(a=,A,:a=,2,;a+);pr intf a):C.f or(a=*A:a=T;pr intf a+);D.f or(a=,A*;a 3,4.5,6,7,8,9,10),*p=a则值为3的表达式是()A.p+=2,*(p+)B.p+=2,*+pC.p+=3,*

17、p+D.p+=2,+*p11.下列各语句定义了数组,其中哪一个是不正确的().A.int s_24 3;B.f l oat x,a4 5;C.char str ing=hel l。!”;D.int x(10),y(10);12.定义一个带参数的宏,使两个参数a、b的值交换,下列表述中哪一个是正确的()A.def ine j h(a,b,t)t=a:a=b;b=t B.ttdef ine j h(a b,t)(t=a;a=b;b=tC.def ine j h(a,b)t=a:a=b:b=t:D.def ine j h(a,b)t=a;a=b;b=t13.若有定义和语句:int*pp,*p,a=1

18、0,b=20;pp=&p:p=&a;p=&b;pr intf(w%d,%dnw,*p,*pp);则输出结果是()A.10,10 B.10,20C.20,10 D.20,2014.共用体定义为union datal char ch:int 下列哪一个是正确的().A.a.ch=x*;a.ch-;B.a=x,1;C.a=(x;1 D.a.x.ch=,x*15.以下对枚举类型名的定义中正确的是()A.enun a=one,two,thr ee);B.enun a(one=9,two=-l,thr ee);C.enum a=w one,t/标thr ee;D.enum a(one two thr ee

19、:二、填空题(每题3分,共27分)1.求解赋值表达式a=(b=10)%(c=6),则表达式值、a、b、c的值依次为.2.若 a=13、b=25、c=T7,条件 表达式(b)?a:b)c)?y:c 的 值 为,考试科目代码:852第2页共5页请将答案注明题号写在答题纸上,试题纸上做答无效。3,整型变量x值为127,语句pr intf x)的输出结果为4.定义a为长度为10的字符串、同时为字符串赋初值ontinue”的语句 为5.表示条件10 x100或x V0的C语言表达式是.6,定义 语句为 char a=*WINDOf S*;语 句 pr intf str l wr(a);输 出.7.宏定义

20、语句#def ine f(x.y)pr intf(x,y)的引用;转换展开后 为.8.若x=4,则x*=x+2的值为9.函数的实参为数组名时,虚参与实参结合的传递方式为三、程序分析题阅读下列程序,写出各程片的输出结果(每题7分,共28分).1.str uct por b char*name;int count;x =(M Li ningw,19,M Lang ping,21,Zhu j ian hua,20;main()int i;f or(i=0;i3;i+)pr intf(*%s:%d n,xi.name,xi.count);I输出结果:2.#def ine N 7mainOint i j

21、,temp,aN=U,2,3,4,5,6,7;f or(i=0:iN/2s i+)j=N-1-i;teap=ai:ai=aj;aj=temp:If or(i=0:iN:i+)pr intf(w%5d,ai);I输出结果:考试科目代码:852第3页共5页请将答案注明题号写在答题纸上,试题纸上做答无效。3.#incl ude void nain()(int a6=(12,4,17,24,27,16Lb6=27,13,4,25,23,16);f or(int i=0;i6;i+)(f or(int j=0;j 6;j+)if ai=bj)br eak;if(j=0.0&n1000)sum+=;xnl

22、=(2);n+;scanf(n%f,&a):ave=(3)考试科目代码:852第4页共5页请将答案注明题号写在答题纸上,试题纸上做答无效。pr intf(*Output:nw);pr intf(*ave=%f n,ave);f or(i=0;in;i+)if(4)pr intf(w%f n,xi);2.百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?main()int hb,h,hl,n=0:f or(hb=0;hb=100:;)f or(hm=O;hm,;a 用力;仁,然:二工卜;沁:A)11 B)。0 11 203344 D)11.

23、4、以下程序的输出结果是:.0233叫“,。:一:工.:,mainO?char c=z;t printf%e;c-22);.r -*.-,.r.:.:考试科目代码;就2 看1黄.共8页手,M可;5请将答案注明题号写在答题纸上;试题纸上做答无效。5、若有代数式,则不正确的C语言衰达式是:A)a/b/c*e*3 B)3*a*e/b/cC)3*a*eA*c D)a*e/c/b*36、设尸3,尸2,则表达3y+8的值为:A)3 B)2 C)30 D)10:.:7若e为江t类凶且其值为5,则执行表达式agLMajg,a的值是产A)-5 B)-40 O-15 D)不确定8、istk10,尸20,z=30:

24、以下语句执行后x,y,z的值是:if(xy)z=x;x=y:y=z;A)i=10,y=20,z=30 B)x=20,y=30,x=300 x=20,产30,z=10 D)x=20,尸30,2=209、有以下程序段 int n=,p;do?.scanf L,d,标 bile(p!=123A4n=1)U(x=2a)Mi(x2D0)H 6l)4fc(x=200)4&(xl)ll(x200)|(x.(I I;11、下面程序段的运行结果是:?int n=O;idiile(D+=2):i.priatft%(r,n):;A)2 B)3 C)4 D)有语法错误、;12、要使下面程序段输出10个整数,则在下划线

25、处填入正确的数是:for(i=0;i ABC;strcpy(a,b):printf(*%cp,a5):.A)空格 B)0 C)e D)f._k-考试科目代码:徐2:一 一 第3页一共8页.二;,一.一,7请焉答案墟照题卷写在答施纸上相睾上做答壶感、7、对两个败盥速速行如下初始化,飞 一 K -char a=aABCDEFw;,f:char bn=AB JC J D E JP%,:.i则以下叙述正确的是:;A)由b数组完全相同 B)a和b核度相同一:C)渊b中都存放字符串 D)8数组比bg四长度长.:、.r s.-T.,V.18、设有程序段.一 jint 3=0,s=0;;.L.:.while(

26、!x!=O),sl+x;-jprint!(W;,s);?1;则:A)运行后输出0 B)运行后输出1C)控制表达式3比 D)无限循环-19.以下程序的输出结果是:main。jinta=12,M12;丫,工-printfCM%八n,):;J 、IA)1O 10 B)12 12 011 10 Djll 13:蕊 ,乂。一务 r -7/s.-:-%仅八 .20、若有以下定义,则值为4的表达式是:int a=1,2,3,4.5,6,7,8,9,10,*pa:-:.A)p3,*(p+)B)p43,+p C),p+=4,*p+D)p+=4,f.一 二、填空感(每空3分,共45分)1,int x=5,n=5;

27、计算表达式Fn+后x的值为一.n的值为_考试科目代码:852 第4页 共8页8请耨智篥洒睫=在答般 土,试侬比森普无效。2、C语言运算符中,优先级最低的是_,或者一3.以下程序的运行结果为_:#define GZ 30 main()J,Q.i i1int num,total,gz;gz=40 3iud=10;total=nuH*GZ:,i 1i_ printf(jtotal):1-r4计算圆的周长,要求输出结果5位,带1位小政:define PI 3.1415,1.1,.;;(.、;.u.j J(D8in()float r=2.3,1;1=一;%8.printf(*the area is d*

28、.1);).i;6、下界程序计算1 到100的整数的累加和:*:i%!jmaiii()i,:,.小;7 int i,_:for(_)sum+=i:printf(*suB=%dns tsun);6s以下程序计算数的阶乘:aain()I int i n:*-.考试科目代码:852第5页 共8页考试科目代码:852:第6页 共8页请将答案注明题号写在答建纸上,二试题纸上做答无慈。retura().公)ainOint i:.、Y float aver,scoreID;(imu t 10,scorern 0.:小.for(i=0;i10;i+).:scanf(%f*,&scarei):aver=aver

29、age(10,_);printf(average score is 幺2fn.aver);1三、程序设计感:(共65分)1、编写程序实现:给定一3 X 4的矩阵,求出其中的最大元素值.及其所在的行列号.请 将下列程序代码吞充完整.(15分)aainOI.int i,j,row=0,colurO,aBX:static int a=LZ3,4),9.8,7,6),(10,-10,H.4;*-_ _ _ r for(i=0:i=2;i+)for(j=0;j bC.a=%d,b=%bD、a=%d,b程序段int x=7;y=8,(上z;z=(x+)+A、15 B、16C、175=%d(+y);执行后变

30、量z的结果D、188、以下能对外部的一维数组a(含有10个元素)进行正确初始化的语句是A、int a10=(0,0,0,0);B、int a10=;C、int a10=。;D、int a10=10*l;考试科目代码:906第1页共11页请将答案注明题号写在答题纸上小式趺纸上做答无效”9、4断两个字圻*s和t足比相等的.表运货为,).A、s=t B,str cmp(s融 C、s-t D、str c py(s,t)10、int w=%x=3,y=2/z=1;则条件表达式 ww:yz?y:z 的 值为J_L-A.4 改 X C.2 D、111、后二维数组a存M、列,则4:aiDl之前的兀素个数为()

31、其中ixJ(+p)-x);)9、运行下列程序后,输出结果为()。#incl ude stdio.h str uct gib(int x;char s20;g;void Func(str uct gib g)g.x=2013;str cpy(g.s,c pr ogr am);main()|g.x=1;str c py(g.s,r,.Good;tuck);Func(g);pr int-F(%d,%s,g.x,g,s);)10、假设以下程序的文件为demo.c及其可执行程序demo.exe位于目录D:TC 下,则当命令行参数为demo.exe Good!,则运行结果应为()/*源文件名Zj demo

32、.c*/main(int ar gc,char*ar gv)考试科目代码:906第5页 共11页请将答案注明题号写在答题纸用 试地纸上做答无效.int i;f or(i=0;i ar gv(ij);)11、请在空白上填上适当的表达式或语句.使其实现函数str l en()的功能,即 计算指针P所指向的字符串的实际字符个数。unsigned int MySLen(char*p)unsigned int l en;l en=0;f or(;*p!=J_L;P+)(;r etur n l en;12、卜面函数是求阶乘的通网调用函数,请人程序补充完整。l ong Fac(int n)if(n 0)pr

33、 intf(da词 斜r or n);if(n=1|n=0)r etur n(),el ser etur n();)13、从犍盘输入10个整型数据,并人数组a中.卜列程序完成了对数组a中最大 值、最小值及其所在元素卜标位置的查找,请补充完整.incl ude stdio.h*main()(int a10,i,max,min,maxPos,minPos;f or(i=0;i 10;i+)考试科目代码:906 笫6页-II页请将答案注明题号写在答题纸上.武题纸上做答无效,(scanf(%d,)y)max=min-a0,maxPos=minP.os t。;f or(i=0;i 10;i+)if ma

34、x)(max=ai;maxPos=();)el se if()(min=ai;minPos=(;)pr int千(max=%d,pos=%dn,max,mdM&K);pr intf(nun=%d,pos=%dn 所讥.触iPos);14、如F程序的功能是判断某一年是嫡为闰年,请将程序补充完整。闰年的条件 是:能被4整除,但不能被100整除或者能被4。0整除的年份。incl ude“stdio.h main()int year,l eap;scanf(d”,&year);if J_Ll eap=1;考试科目代码:906第7页 共11页请将答案注明题号盲在答颖纸型r试题纸上做答无效.el se l

35、 eap=0;if(l eap,)(pr intf(M%d is a l eap year!0,year);)el se(pr intf(u%d is not a l eap year!,year);)15、以下程序段笈现了链了的米L当num的输入侑为0时停止构建链表,阅读程 序.请将代码补充完整。#incl ude#incl ude#def ine NULL 0#def ine LEN sizeof(str uct studenKO str uct student l ong num;f l oat scor e;str uc t student*next;;int n;str uc t s

36、r uaent*cr eat(void)str uc t student*head;str uct student*pl,*p2;n=0;pl=p2=(str uc t student*)mal l oc(LEN);考试科目代码:906第8页 共11页请将答案注明题号写在答地纸上,试题纸上做答无效,scanf(%l d,%f,&pl-num&pl-sudr e);head二NULL;whil e(pl-num!=0)n=n+1;if(n=l)el sep2-next=pl;p2=pl;pl 二 J_L 1scanf();r etur n(head);)二、荷答题(每题5分,共20分)1、请写出

37、冯诺依曼模型的基本组成部分。2、请写出结构化程序设计的含义及基本思域3、简述算法的基木特征。4、(:语)为什么要规定对所有用到的赛量要“先定义,后使用”。这样做有什么 好处?四、程序设计题(每题那共50分)(提示:可对程序中的关键语句进行注稀.)1、编程求 1+2+3+.+101.2、编程打印卜列图形。*WELCOME TO CNU!*考试科目代码:906第9页 共II页请将答案注明题号写在答题纸k由题纸上做答无效3、已有个一维整型数组,计算数组曲论防1元素都被第一个元素除的结果.要求仍保存在原来的数组中。请编制,个函数完成该功能.例如:除数组为2,3,4.或行例如一被组为1 1,2)4、从键

38、盘按山小到大的腋序输入10个型数并疗放在 个数细礼任意饰入一个 新的整数.要求用折邛侬找法(二.分至技法J找出该数是数组中第几个兀素的值,如果该数不在数组世;1则打卬出“not f ound,编程实现数组数据的输入和折 半查找算法。5.定义一个结构体变量,包括学号、姓名、三门课程成绩和三门课程的平均分 数。假设有工。个学生,编程实现从键盘输入每个学生的学号,姓名和三门课程成 绩,计算出平均分数,将原有数据和计第出的平均分数存放在磁楹文件 stuscor e.dat 中。五、程序分析题(共10分)算法简单说就是解决问题的方法,同 问题可用不同算法解决,评价算法的 优劣主要从时间发杂度和空间复杂度

39、末考虑,请根据H己的理解,谈谈什么是时 间复杂度和空间复杂度,以及你对程序设计的理解C给定两个字符串S1和S2,要求制定S2是否能够被S1做循环移位得到的字符串 包含。例如给定sl=ABCDE”和S2=CDEA”.返嗓r ue:给定sl=ABCDE”和 s2=ACBD,返回f al se。K面的程序给出盘两种次现方法,仔细阅读程序并从 时间芨杂度和空间复杂度分析两种方滴的特点。解法一:直接对si字符串进行循珠爵位,再进行字符串包含的判断,从而遍历其 所有可行性,代码如下。int Isincl ude()(char sr c(,ABCDE;char desL=DEAB;int i=%j=0;in

40、t l en=str l en(sr c);f or(i=0;i l en;i+)char tempchar=sr c 0;f or(j=0;j 任意语句C、任何一个函数 D、第一个函数2、下列整数中,爆一个的值最小/_LA、10 B、0 x10 C、010 D、123、下列选项中合法的标识符为X_LA、_id B、no#C、2014cl m D、-minus4.假设卡面所有变置均定义为doubl e型,下列赋值表达式不正确的是/_LA、x*=12.8/4 B、x=-xC.x=y=z D、x=12.8%45、已知 inta3,b=4,c=5td;执行语句d*ab?(ac?a:c):b;则d的值

41、为I_2As 3 B、4 C、5 D、06、以下程序的输出结果为_$_LmainO tot a,2013,b=2014;pr intf(a=%d,b-%d,a,b);)A、a=%2013,b=%2014 B、a=2013,b=2014C a%2013,b=%2014 D.a=%db=%d7、执行如下程序段后,变*Z的结果为-5_Linix=7y=8,z;z=(+x)+(y+);A、15 B 16 C、17 D、188.若有语句ir ta22;以下能对数级元素进行正确引用的是/_1_A、ML 2)B、C,a(l p;D、a(l l 9、判断字符串s是否大于字符串t,应当使用_J_L-A、B、if

42、(str cmp(s,t _考试科目代局906 第1页共10页请将答案注明题号写在答题纸上,试题纸上做答无效。C、if(str cmp(s,t)0)D、if(sir cmp(t,s)0)10.若二维数组读ii行、m列,则在而为之督的元素个数为/_LA、j*m+i B、i*n+jC i*m+j D、i*m+j+1IK 若定义3=9,8,7,6,5,4,321,0;则mm4+m8 1 的值是()A、5 B 3 C、0 D.112、下列对字符串的定义中,错误的是(1,As char str(3=,CNUn;B、char str n-CNU;C、char str=CNIT;D、char stiO=C,

43、N,U,O;13、在whik(x)语句中的x与下面条件表达式等价的是X_LA x!=0 B、x=l C.x!=l D,x=014、若有结构体定义如下,则厥值正确的是J;_Lstr uct s 血应为 VS;Ax sjc=O;B、str uct svt=1,2;C.str uct vt;vtx=O;D、s.vsjc-O;15、C语言是一种结构化程序设计语言,下列鼻一个不属于胃怯本结构X_LA.顺序结构 B、嵌套结构 C.分支结构 D、循环结构16、下面关于实参与形拿的描述,不正确的是工_LA、函数的实参可以是常量、变或表达式 B、简单变量作为实多时与对应形步之间是单向值传递 C、指针形式参数不需

44、要在函数被调用时分配空间 D、实叁应与其对应的形套类型一致17、C语言的规定中,函数返回值的类型为/_LA、定义该函数时所指定的函数类型 B、调用该函数时的主调函数类型 C、调用该函数时的形套类型 D、Mim语句中的表达式类型18、在说明一个共用体变时系统分配给它的存储空间是(城蝌目代码;906第2页 共10页请将答案注明题号写在答题纸上,试题纸上做答无效。A、该共用体中第一个成员所需的存储空间B、该共用体中最后一个成员所需的存储空间C该共用体中占用最大存储空间的成员所需的存储空间D、读共用体中所有成员所需的存储空间总和19、C语言的编译系统对宏命令的处理是/_LA、在程序运行时进行的B、在程

45、序连接时进行的C,和C语言中其他语句同时编译D、在对源程序中其他语句正式编译之前进行的20、若要打开D盘exam目录下的文本文件testtxt进行读、写掾作,正确的文件打开函数调用 是J_LA f bpr a(dzXexamWtesttxt,wb)B、f ipen(*d:examiesttxf,i+)C、f bpen(wd:examtesttxT r)D、f opef i(d:WexamWtesttxt9 ib)二、程序阅读题(每题2分,共20分)1、分析以下程序,请写出程序运行结果J_LmainO inti21,sum=0;whil e(i5)sum sum+i;1=1+1;pr iatf

46、Tsum-Hd,M6dnw,sum,i);)2、分析以下程序,请写出程序运行结果工_Lvoid pr t(int*a)pr intf l;dM,+&);mainO intb=25;pr t(也b);3、分析以下程序,潴写出程序运行结果/工 考试科目代码,906第3页 共10页请将答案注明题号写在答题纸上,试题纸上做答无效。mainO intx;f t(x=3;xl);bf eak;一表示空格 case 2:pr intf(wHel l oMXbr eak;表示空格)case O:$witcl(c)(case 1:pr intHbr eak;&表示空格 case 2:pr intMyj br e

47、ak;九表示空格 case 3:pr intf iCTr iendbr eak;def aul t:pr intf r CNUW,);)5.分析蚣下程寿,请写出程序运行结果(matnQ int i=2;whil e(J*pr inti=%dn,以 6、分析以下程序,请写出程序运行结果r)mainQ int a=3,b=0;int,p=&a,*q=&b;a*q;*p=b;pr intf r%4%dn”,a,b);一 考蝴目代码:906 第4页共10页请将答案注明题号写在答题纸上,试题纸上做答无效。7、分析以下程序,程序的运行结果为工_L#def ineDOUBLE(t)t+t mainQ int

48、 x=3,y=5,r;r-DOUBLE(x*y);pr intf i(%d r);8、分析以下程序,请写出程序运行结果()mainQ(int ar r(=(1,2,3,4,51,*ptr;ptr=ar r;(ptr+2)+=2;pr inHw%d,%dn(ptt+2);9、分析以下程序,请写出程序运行结果X_Lunion myun str oct intxy;俎 intk;加 mainQ ilsjc=l;uAy=2;tLk*O;pr intf(%d%d%dn”,uusjc,u.s.y,iLk);)10、分析以下程序,请写出程序运行结果_Lvoid f unc(char*m)+m;pr intC

49、%sn,*m);)mainQ考试科目代码t 906第5页 共10页请将答案注明题号写在答题纸上,试题纸上做答无效。static char=Sun,Moon,Star;char”n=a;f unc(19;三、程序填空题(每空1分,共20分)1、以下程序采用筛选法求100以内的素数,请补充完整.(素数是指在一个大于1的自然数 中,除了和此整数自身外,不能被其他自然数拄除的数)mainOf or(i=2;i=100;i4-)f or(j-2;_Q_j j+)if()br eak;if()pr intf C%5d,。;)2、下面Dehn皿函数的功能是删除字符串s中的数字字符,请将函数补充完整.Mnmn

50、(cl iar*s)(f of C=OJ-0;si!=W i+)if(5pV|)sDl sf f l;_:1:)3、下面Comp函数的功能是按字典初比较两个字符串函t的大小.如果s大于t,返回正值,等于返回等,小于则返回负值.请将函数补充完整int Comp(char char*t)f or(;,$七 )r etur n:r etur n :考试科目代码:906第6页 共10页请将答案注明题号写在答题纸上,试题纸上做答无效。4、从犍盘输入10个要数,并存入数组a中.下列程序完成了对数组a中最大值及其所在元素 下标位置的查找,请补充完整。mainO int a(10.i,max,maxPos;f

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 行业资料 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服