2009年C语言期末考试题(A卷)及答案(共12页).doc
《2009年C语言期末考试题(A卷)及答案(共12页).doc》由会员分享,可在线阅读,更多相关《2009年C语言期末考试题(A卷)及答案(共12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上北京航空航天大学20082009 学年 第二学期期末C语言程序设计考 试 A 卷班 级_学 号 _姓 名_成 绩 _2009年6月1日专心-专注-专业班号 学号 姓名 成绩 C语言程序设计期末考试卷注意事项:1、请将所有的答案和程序写在答题纸上,写在试卷纸上不得分! 2、考试时间120分钟一、单项选择题(每小题2分,共40分)1. 下面叙述错误的是:( )A)C程序中,各种括号应成对出现B)C程序中,赋值号的左边不可以是表达式C)C程序中,变量名的大小写是有区别的D)C程序中,若未给变量赋初值,则变量的初值自动为02. 已有如下定义和输入语句,若要求a1, a2, c
2、1, c2的值分别为10, 20, A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。(注:_ 表示空格) int al,a2,char c1,c2; scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A. 10A_20_B B. 10_A_20_B C. 10A20B D. 10A20_B3. 有以下程序:main( ) int m; m=10; printf(“%dn”,(-m*3/5);程序运行后的输出结果是:( )A)6 B)5 C)4 D)74. 设a=5,b=6,c=8,d=7,x=2,y=2,执行(x=ab)|(y=cd)后y的值是:( )A)1 B)2
3、 C)0 D)85. 设a、b、c都是int型变量,且a=7,b=8,c=9,则以下表达式中值为0的是:( )A)a&b|(b=c) B)a=b C)a&b|c D)!a|b&!c6. 设有定义:int *pl,*p2;,则以下选项中,正确的赋值语句是:( )A)p=1;B)*q=2;C)q=p;D)*p=5;7. 以下符合C语言语法的实型常量是( )A)1.2E0.5 B)3.14159E C).5E-3 D)E158. 设有以下程序段:int a=5;while (a=0) a-;则下面描述正确的是:( )A)执行5次循环体语句B)本循环是死循环 C)一次也不执行循环体语句 D)执行一次循
4、环体语句9. 若以下选项中的变量已正确定义,则正确的赋值语句是( )A)x1=26.8%3 B)1+2=x2 C)x3=0x12 D)x4=1+2=3;10. 设有以下定义int a=0; double b=1.25;char c=A;#define d 2则下面语句中错误的是( )A)a+; B)b+ C)c+; D)d+;11. 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是( )A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b)12. 有以下程序main( ) char k; int i;
5、 for(i=1;i3;i+) scanf(“%c”,&k); switch(k) case 0: printf(“anothern”); case 1: printf(“numbern”); 程序运行时,从键盘输入:01,程序执行后的输出结果是( )A) another B)another C)another D)number number number number number another number 13. 在调用fopen函数时,不需要的信息是( )A)需要打开的文件名称 B)指定的文件指针C)文件的使用方式 D)文件的大小14. 以下4个选项中,不能看作一条语句的是( )A)
6、; B)a=0,b=0,c=0; C)if(a0); D)if(b=0) m=1;n=2;15. 以下程序段中与语句k=ab?(bc?1:0):0;功能等价的是( )A)if(ab)&(bc) k=1; B) if(ab)|(bc) k=1; else k=0;C)if(ab) k=1; else if(bc) k=1; else k=0; 16. 有以下程序int f(int b4) int i,j,s=0; for(j=0;j2) i=3-j; s+=bij; return s;main( ) int a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; printf
7、(“%dn”,f(a); 执行后的输出结果是( )A)12 B)11 C)18 D)1617. 有以下程序main( ) int x=0,y=5,z=3; while(z-0&+x5) y=y-1; printf(“%d,%d,%dn”,x,y,z); 程序执行后的输出结果是( )A)3,2,0 B)3,2,-1 C)4,3,-1 D)5,-2,-518. 若有初始化“int x=5,*p=&x;”,则下面均代表地址值的选项是:( )A)x, p, &x B)p, *&x, &*x C)&*p, p, &x D)&p, p, *x19. 若已对指针变量p正确定义和赋值,则语句“*p=*p+1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2009 语言 期末 考试题 答案 12
限制150内