文档详情

2013cC语言期末考试A.doc

发布:2017-09-02约1.18万字共12页下载文档
文本预览下载声明
《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||!b C. 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+i C. 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页 学院___________ 系____________ 班级_____________ 学号____________ 姓名_____________ ------------------------
显示全部
相似文档