资源描述:
《2010-2011C程序设计试卷A答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、华东交通大学2010—2011学年第二学期试卷承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。专业班级学号学生签名:试卷编号: (A)卷C程序设计课程课程类别:必闭卷考生注意事项:1、本试卷共8页,总分100分,考试时间120分钟。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。3、所在答案写在答题纸上。一、选择题(每题2分,共30分)1、1、一个C程序的执行是从(A)。A本程序的main函数开始,到main函数结束B本程序文件的第一个函
2、数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、以下选项中,(D)是不正确的C语言字符型常量。A.'a'B.'x41'C.'101'D."a"3、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(C)。A.1B.2C.2.0D.2.54、执行语句“x=(a=3,b=a--)”后,x,a,b的值依次是( C)A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,25、执行x=(6*7%8+9)/5;后,x的值为( B )A
3、.1 B.2 C.3 D.46、在ASCII代码表中可以看到每一个小写字母比它相应的大写字母的ASCII码(A)A大32B大64C小32D小17、若floata[4]={1,2,3,4},*p;则下列赋值语句中正确的是(C)A.a=1;B.*(a+1)=a;C.p=a+1;D.*p=a+1;8、以下数组定义中错误的是(B)A.intx[][3]={0}; B.intx[2][3]={{1,2},{3,4},{5,6}};C.intx[][3]={{1,2,3},{4,5,6}};D.intx[2][3]={1,2,3,4,5,6};9、若有定义inta
4、[10],*p=a;,则p+5表示( A )A.元素a[5]的地址 B.元素a[5]的值C.元素a[6]的地址 D.元素a[6]的值10、凡是函数中未指定存储类别的局部变量,其隐含的存储类别是( A)A.auto B.static C.extern D.register11、若用数组名作为函数调用的实参,传递给形参的是( A )A.数组的首地址 B.数组第一个元素的值C.数组中全部元素的值 D.数组元素的个数12、若有说明inta[3][4];则对a数组元素的正确引用是(C)A.a[2][4] B.a[1,3] C
5、.a[1+1][0] D.a(2)(2)13.C语言中while和do—while循环的主要区别是( A )第9页共9页A. do—while的循环体至少无条件执行一次B. While的循环控制条件比do—while的循环控制条件严格C. do—while允许从外部转到循环体内D. do—while循环体不能是复合语句14、判断char型变量ch是否为大写字母的正确表达式是( C)A.‘A’<=ch<=‘Z’ B.(ch>=‘A’)&(ch<=‘Z’)C.(ch>=‘A’)&&(ch<=‘Z’ ) D.(‘A’<=ch)AND(‘Z’>=ch)1
6、5、在一个源文件中定义的局部变量的作用域为(C)A.本文件的全部范围 B.本程序的全部范围C.本函数的全部范围D.从定义该变量的位置开始至本文件结束为止二、程序分析题(每题3分,共18分)阅读下列程序,将输出结果写到相应的答题卡的位置。1、#includevoidmain(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%d”,c);}-12、#include void main(){inta[3][3]={1,2,3,4,5,6,7,8,9};int
7、i,j,s=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(a[i][j]%2==0)s=s+a[i][j];printf(“s=%d”,s);}s=20第9页共9页3、#include void main(){inti; for(i=1;i<=5;i++) switch(i%2) {case0:printf(“*”);break; case1:printf(“#”);break; case2:printf(“&”);default:printf(“”); }}#*#*#4.#include