文档详情

C语言期末练习题及答案1.doc

发布:2017-04-17约9.19千字共12页下载文档
文本预览下载声明
PAGE PAGE12 期末练习题1-48课时 一、单选题 (共20题,每题2分,共40分) 1. 有以下程序程序运行后的输出结果是( ) main() { int m=12,n=34; printf(%d%d,m++,++n); printf(%d%d\n,n++,++m); } (2分) A B C D . 2. 执行下述程序的输出结果是( )。 #include stdio.h main() { int a,b,c=246; a=c/100%9; b=(-1)(-1); printf(%d,%d\n,a,b); } (2分) A.2,1 B.3,2 C.4,3 D.2,-1 . 3. 阅读以下程序,当输入数据的形式为:25,13,10CR,CR为回车,正确的输出结果是( )。 main() { int x,y,z; scanf(%d%d%d,x,y,z); printf(x+y+z=%d\n,x+y+z); } (2分) A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值 . 4. 以下程序的输出结果是( ) main( ) { int a=-1,b=1,k; if((++a printf(%d %d\n,a,b); else printf(%d %d\n,b,a); } (2分) A.?????????????? . 5. 以下各个关系表达式中非法的是() (2分) A.a=b????????????????????????B.(a=3)(b=4)????????????????? C.ac==c??????????????????????D.a= =b??????????????????????? . 6. 对下面的程序说法正确的是( )。 main() {int x=3,y=0,z=0; if(x=y+z) printf(****); else printf(####); } (2分) A.有语法错误,不能通过编译 B.输出为**** C.输出为#### D.可以编译,但不能通过链接,因而不能运行 . 7. 设x和y均为int型变量,则下列语句的功能是( ) x+=y; y=x-y; x-=y; (2分) A.把x和y按从大到小排序????????B.把x和y按从小到大排序???????? C.无确定结果??????????????????D.交换x和y的值???????????????? . 8. 执行下面语句后的输出结果为()。 int i=-1; if (i printf(****\n); i=2; else printf(%%%%\n); (2分) A.****????????????????????????B.%%?????????????????????????? C.%%%%????????????????????????D.有语法错误。不能正确执行???? . 9. 以下程序的输出为( ) main() {int x=0,y=-1; if(x!=0) if(x0) y=1; else y=0; else y=5; printf(%d,y); } (2分) A.1?????????????B.-1????????????C.0?????????????D.5????????????? . 10. 以下程序的输出结果是() main() { int a=3,b=4,c=5,d=2; if(ab) if(bc) printf(%d,d+++1); else printf(%d,++d+1); printf(%d\n,d); } (2分) A.2?????????????B.3?????????????C.43????????????D.44???????????? . 11. 以下运算符中不是关系运算符的是() (2分) A.=????????????C.!?????????????D.!=???????????? . 12. 若执行以下程序时从键盘上输入9,则输出结果是() main() { int n; scanf(%d,n); if(n++ printf(%d\n,n); else printf(%d\n,n--); } (2分) A.11????
显示全部
相似文档