(新)C语言程序设计试题附答案.docx
(新)C语言程序设计试题附答案学生填写内容绝密启用曲XX学院B)5C)2012、若有说明:inti,j=7,*p=Q;则与i=j;等价的语句是D)9专业班级A)i=*p;教帅步写内容考试类型考试【J】考查1命题人读未来20XX学年第一学期期末考试13、在定义inta56:后,数组a中的第10个元素是()(设HOMO为第一个元If)专业(本科)C语言程序设计试卷A)a25B)a24C)a!3D)al514、假设intaJ=(1,0,5,19,8),*l>:p=a:以下能够代表数组元素a4的是<题号一二三四五六七总分得分评卷人得分评卷人一、单耐邦(本共15个小j三每小2分,共30分)1、一个C语方程序是由()A)一个主程序和若干子程序生成B)函数祖成O若干过程祖成D>若干子程序组成2、卜列符号申中符合C语言语法的标识符是()A)_131B)171C)A*101D>#72_13、下而合法的C谓方字符常量是(>A),n'B)66C)4iA"D)A4、if语句的控制条件是()R)只能用关系表达式B)只能用关系或龙表达式O能用泥粒表达式D)可以用任何表达式5、执行下列程序段后,X的值是()inta=2,b=7,c=6,x=1:i1'(a>6)if(b>7)if(c>8)x=2;elsex=3;A>0B)lC)2D)36、执行以下语句后的Z值为()intX,y.z,a=ll,n=6;x=*mjz=n;A)5B)10060)77、若有定义inta=l2,n=5,则表达式a%=(n%2)运算后,a的也()A)0B)1O12D)68、设Ch是Char盘变SL值为',则表达式Ch=(Ch>=%'&&ch<='z'>?ch-32:Ch的值是()A)2B)aC)ZD)A9、下列ifi环谱句中()for(a=l.b=l;a<4&&b!=4;a+):A)是无限循环B)循环4次C)循环次数不定D)循环3次10,以下数组定义中正确的是()A)floatf3.4:B)doubled3+l5:C)charc(3):D)inta7:11、Scharslrl20-"hello",slr210"loveM则执行语句rprint!("%d",sizeof(slrcpy(strl,str2);后的输出是(><*p)415、卜列运算符优先级切与的是(A><B)=B)*<p+4>C)p4D)*p+31»*得分评卷入二、填空供9个小题.每空2分,共20分)1、2、3、6、7、8、9、若d为int型变量,则表达式d=l.d-2,d+的流是(设有定义”inta.b=ll:"则执行谱句"a=b/3”后的(ft是(实型变量的类型说明符有:()(设有定义"shortk=T:",则"printf("XT,k);”语句的输出为(C语言中数组的下标范围为(在执行谓句,inta3=,2,3,4.5.6:后,al0的(ft是(chara=-nsee"ABC«":数组a的长度是(在C语言中,当定义一个函数的类型为Void时,说明执行该函数后(3、已有定义rfloatx=6,4三则表达式rX-(int)-2的值为(得分评卷人三、程序分析题(本题共4小Jl,每小题5分,共20分)1、ffinclude<stdio.h>voidnain()(intx=l,y=l,z=-l;x+=y+=z:printfC%dn*,x<y?y:x)程序运行结果:2、rtinclud<stdio.h>voidmain()(intx=l,a=0,b=0;switch(x)case0:b;case 1: a*:case 2: a+*:b«-*;)C语古程序设计多试卷第1页共2页参考答案一、单项选择题(本大JB共15个小题,每小题2分,共30分)kB2、A3、A4、D5、B6、C7、A8、D9、D10、BIkC12、B13、CIhB15、D二、填空(本大题共10个小题,每题2分,共20分)k12、23、float,double4、T5、0、N-I6、47.118、无返回值9、4.0程序分析题(本大题共4小题,每小题5分,共20分)1、12、a=2,b=l3、2,84、4四、程序设计Ie(本大题共2小题,共30分)1、WincludMsidio.h>voidmain()inta.b,amax:scanf(e%ddd,.如&b,4c);nax=a>=b?a>=c?a:cb>=c?b:c;MiIHf("最大数为:dwax);可以用其他方法编写.2、include<stdio.h>voidmain()inti,j,a55,$1=0,s2=0;for(i=0;i<5;i*+)for(j=0;j<5:j+)SCanf("M"»Aaij);for(i=0:i<5:i+*)(sl=sl+aii;s2+三aiJB-i-l;)printf(4,%d,%dn",si,s2):)可以用其他方法编写.printff>=fM,b=%dt,a,b):)程序运行结果:3、ffinclude<stdio.h>voidmain()inta=l,b=10;dob-=a;a+:三hile(b-<0):printf(*d,dn*,a,b);程序愉出结果:4、voidmain()inti,j.a=0:for(i=0;i<2;i+)(for(j=0:j<4;j+)if(j%2)break;a+;a*+;1printf(w%dn",a):程序输出结果:.得分评卷人四、程序设计题(本共2小,每小JB16分,共30分)1、程序实现:输入三个正整数,输出期中最大的个数.2、分别求出5X5整数矩阵两条对角线上元素数之和.