资源描述:
《09年12月高级语言程序设计期末试卷b》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学院姓名学号任课老师选课号/座位号………密………封………线………以………内………答………题………无………效……电子科技大学二零零九至二零壹零学年第1学期期末考试高级语言程序设计课程考试题B卷(120分钟)考试形式:闭卷考试日期20年月日课程成绩构成:平时20分,期中分,实验分,期末80分一二三四五六七八九十合计复核人签名得分签名得分一、填空题(共10分,共8题,每空1分)1、C源程序的基本单位是。2、定义inti=2;执行语句++i;后,i的值为。3、定义charm;执行{m='B'+32;printf(
2、“%c”,m);}语句后的输出结果是。4、若定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是。5、已知intx=10,y=20,z=30;,执行语句if(x>y)z=x;x=y;y=z;printf(“%d%d%d”,x,y,z);后x,y,z的值是、、。6、定义intt=1,i=5;执行{for(;i>=0;i--)t*=i;}后,t的输出结果是。7、设a=3,b=4,c=5,则表达式!(x=a)&&(y=b)&&0的值
3、为。8、定义charstr1[30]={“lovely”},str2[]={“girl”};则执行printf(“%s”,strlcat(str1,str2));输出为。得分二、单项选择题(共20分,共10题,每题2分)1.设有程序段intk=10;while(k=0)k=k–1;则下面描述中正确的是。(A)while循环体执行10次(B)循环是无限循环(C)循环体语句一次也不执行(D)循环体语句执行一次2.假设定义:intx=4,y=4;则复合赋值表达式x/=1+y的值为:。第5页共5页学院姓名学号任课
4、老师选课号/座位号………密………封………线………以………内………答………题………无………效……(A)0(B)0.8(C)8(D)以上都错3.若有说明:inta[10];则对a数组元素的正确引用是。(A)a[10](B)a[3.5](C)a(5)(D)a[10-10]4.能正确表示逻辑关系“x大于等于0且x小于5”的C语言表达式为。(A)x>=0&x<5(B)x>=0&&x<5(C)0<=x<5(D)x>=0andx<55.表达式:3>5&&-1
5、
6、6<3-!-1的值是:。(A)0(B)1(C)表达式不合法
7、(D)均不对6.选出可以作为C语言用户自定义标识符的一组标识符D。(A)voiddefineWord(B)4XDoif(C)x_2pi@1a#b(D)a2b2k21If_17.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使a的值为1,b的值为2,c的值为3,则正确的输入方式是。(说明:“↙”表示“回车”)(A)123↙(B)a=1b=2c=3↙(C)a=1,b=2,c=3↙(D)1,2,3↙8.下面不正确的字符串常量是。(A)‘abc’(B)“12’12”(C)“0”(
8、D)“”9.以下所列各函数定义的首部中,正确的是。(A)voidSub(a:int,b:int)(B)voidSub(inta,intb)(C)voidSub(inta,b)(D)voidSub(aasinteger,basinteger)10.有一个字符数组x,则以下正确的输入语句是。(A)gets(“x”);(B)scanf(“%s”,&x);(C)scanf(“%s”,x);(D)gets(‘x’);得分三、写出下列程序的运行结果(共20分,共4题,每题5分)1、voidswap(inta,intb
9、)程序的运行结果是:{intt;if(a
10、y[i];aver=sum/n;return(aver);}main(){floatscore_1[5]={90,80,70,60,50};floatscore_2[10]={10,20,30,40,50,60,70,80,90,100};printf(²theaverageofclassAis%6.2f²,average(score_1,5));printf(²theaverageofclassBis%6.2f²,a