2013cC语言期末考试A.doc
文本预览下载声明
《C及C++语言程序设计》答案
扬州大学试题纸
(2012-2013学年第2学期)
全校非计算机专业统考 课程 C及C++语言程序设计 (闭)卷
注意:
请用答题纸答题,将答案填于相应的题号内。否则不给分。
请认真填写并仔细核对答题纸上的学院、系科、班级、学号及姓名等。
请将试卷和答题纸分开上交。
单选题(每小题2分,共30分)
以下叙述中,正确的是 (1) 。A. 主函数必须放在程序开始B. C语言系统以函数为单位编译源程序C. 在一个函数体内可以定义另外一个函数D. 用户定义的函数可以被一个或多个函数调用任意多次
以下选项中,能作为用户标识符的是 (2) 。A. void B. 8_8 C. _0_ D. unsigned
若有声明int a=1,b=0; ,则下列表达式的值为0的是 (3) 。A. !a++b B. --a||!bC. ab++ D. !(ab)
若有int a[4][5]; 则能正确表示a数组中任一元素a[i][j](0=i4且0=j5)地址的表达式是 (4) 。A. a[0][0]+5*i+j B. a[0][0]+4*j+iC. a[0][0]+4*i+j D. a[0][0]+5*j+i
下列语句中,能正确进行字符串赋值操作的语句是 (5) 。A. char s1[5][ ]={ABCDE}; B. char s2[]={A,B,C,D,E};C. char s3[ ][10]={ABCDE}; D. char s4[5]={A,B,C,D,E};
下列程序段的运行结果是 (6) 。 int a=1,b=2,c=2,t; while (abc) { t=a; a=b; b=t; c--;} printf(“%d, %d, %d\n”, a, b, c);A. 1, 2, 0 B. 2, 1, 0 C. 1, 2, 1 D. 2, 1, 1
以下关于break和continue语句的叙述中,正确的是 (7) 。A. break和continue语句都可以出现在switch语句中B. break和continue语句都可以出现在循环体中C. 在循环语句和switch语句之外允许出现break和continue语句D. 执行循环语句中的break或continue语句都将立即终止循环
二、填空题(每空1分,共20分)
C源文件取名,后缀名一般为 (1) 。编译源代码,生成目标文件,其后缀名一般为 (2) ;对目标文件进行连接,生成可执行文件,其后缀名一般为 (3) 。
除goto语句外,C语言中的转移语句还有 (4) , (5) , (6) 。
设int a=9;x=6.3,y=3.5;则表达式a%5*(int) (x+y)%7/4 的值为 (7) 。
C语言中的逻辑值“真”是用 (8) 表示。
把数学表达式 改写成C语言表达式为 (9) 。
若有声明:int n=256; char c=n;则执行printf(%d,c);”时的结果 (10) 。
在C语言中,只有在 (11) 和 (12) 。
若有声明:char s[]=\x69\082\n;则数组s所占内存空间的大小是 (13) 。
若有声明:int a[4]={0,l, 2,3},*p=a[1]; 则表达式++(*p)的值是 (14) ,表达式*--p的值是 (15) 。
执行下列程序段后,v的值为 (16) 。其中,以“#”开头的三行在C语言中被称为 (17) 命令,它是在 (18) 被处理的。 #includestdio.h #define WIDTH 8 #define LENGTH WIDTH+4 int v=LENGTH*2;
若有 int a[][4]={{1,2},{3},5,6,7,8};则数组a的行数为 (19) ;a[1][2]的值为 (20) 。
第 2 页 共10页
第 3 页 共8页
第 1页 共10页
学院___________ 系____________ 班级_____________ 学号____________ 姓名_____________
------------------------
显示全部