资源描述:
《c语言备考复习题与部分答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、判断题.专业.专注. 1. 格式字符%md中的m不能为负。( × )2. 实际上,可以用顺序、分支、循环三种结构构造任何算法。( )3. printf("%d",sizeof(1234));其结果是4。( × ) 4. 在C语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。( ) 5. 下面程序执行结果是32768。(× ) main( ) {int a,b; printf("%d",b=(a=32767,a+1));}.专业.专注.二、单选题.专业.专注. 1. 下述程序的输出结果是(B ) #include
2、 void main() {int a,b,c=241; a=c/100%9; b=-1&&-1; printf("%d,%d",a,b); } 2. 若有定义:int x,y; char a,b,c;并有以下输入数据:x=1 2 A B C,则能给x赋整数1,给赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是(D )A)scanf("x%d y=%d",&x,&y); a=getch();b=getch();c=getch();B)scanf("x=%d%d",&x,&y); a=getch
3、();b=getch();c=getch();C)scanf("x=%d%d%c%c%c",7x,&y,&a,&b,&c);D)scanf("x=%d%d%c%c%c%c%c",&x,&y,&a,&b,&b,&c,&c); 3. 已有定义double d,f;数据的输入方式为:3.45 1.2根据定义和数据的输入方式,输入函数调用语句的正确形式为(A )A)scanf("%lf%lf",&d,&f)B)scanf("%f%f",&d,&f)C)scanf("3.2f%3.1f",&d,&f)D)scanf("%3.2lf%3.1lf",&d,&
4、f) 4. 如下程序:#include void main() { int m,n,k; m=(n=4)+(k=10-7); printf(“m=%d”,m); } 运行后m的值为( C )。 (A)4 (B)3 (C)7 (D)145. 下面程序的输出是(C )。 #include void main() { int x=10,y=3; printf(“
5、%d”,y=x/y); } (A)0 (B)1 (C)3 (D)不确定的值 6. 下面程序运行情况是( D )。 #include void main() { int x=3,y=0,z=0; if (x=y+z) printf(“****”);.专业.专注. else printf(“####”); } (A)有语法错0不能通过编译 (B)输出**** (C)可以通过编译,但不能通过连接,因而不能运行 (D)输出#### 7. 结构
6、化程序的三种基本结构是(A )。(A)顺序结构、选择结构、循环结构 (B)递归结构、循环结构、转移结构(C)嵌套结构、递归结构、顺序结构 (D)循环结构、转移结构、顺序结构 8. 以下程序的输出结果是( B )。#include main() { int i=010,j=10; printf("%d,%d",++i,j--); }(A) 11,10 (B) 9,10 (C) 010,9 (D) 10,9 9. 运行完下列程序后,在屏幕上的容是( D )。main () { int a=0; a+=(a=12);
7、 printf ("%d",a); } 10. 语句printf("s=%-5.3s","computer");的输出结果是(B )。A) s= B)s= C)s= ter D)s=ter 11. 下面程序的输出是(C) main( ) {int x=10,y=3;
8、 p