C语言复习题(27页).doc
《C语言复习题(27页).doc》由会员分享,可在线阅读,更多相关《C语言复习题(27页).doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-一、选择题1、 以下程序段的输出结果是: ( )int x=17,y=3,z; printf(“%dn”,z=(x=x/y,x%y);A) 3 B) 0 C) 2 D) 12、 以下if语句语法正确的是: ( ) A) if(x0) B)if(x0) printf(%f,x) x=x+y;printf(%f,x);else printf(%f,-x); else printf(%f,-x);C) if(x0) D) if(x0) x=x+y;printf(%f,x); x=x+y;printf(%f,x)else printf(%f,-x); else printf(%f,-x);3、 下面
2、程序段的运行结果是: ( )int a=1,b=2,c=2,t;while(abc) t=a;a=b;b=t;c-; printf(%d,%d,%dn,a,b,c);A) 1,2,0 B) 2,1,0 C) 1,2,1 D) 2,1,14、若m为整型变量,则以下循环执行次数是: ( )for(m=2;m=0;) printf(%d,m-);A) 无限次 B) 0次 C) 1次 D) 2次5、在C语言中,以下正确的说法是: ( )A)实际参数与其对应的形式参数各占用独立的存储单元B)实际参数与其对应的形式参数占用同一个存储单元C)只有当实际参数和与其对应的形式参数同名时才占用同一个存储单元D)形
3、式参数是虚设的,不占用存储单元6、以下程序的输出结果为 ( )main()int i,k,a10,p3; k=5; for(i=0;i10;i+) ai=i; for(i=0;i3;i+) pi= ai*( i +1); for(i=0;i3;i+) k+=pi*2; printf(“%dn”,k); A) 20 B) 21 C) 22 D)237、以下程序的输出结果为: ( )char str=abn012; printf(%d,strlen(str);A) 3 B) 4 C) 6 D) 128、以下程序的输出结果是: ( )main()int n33=1,2,3,4,5,6,i,j,s=0
4、; for(i=1;i3;i+) for(j=0;j=i;j+) s+=aij; printf(%dn,s);A) 18 B) 19 C) 20 D)219、设有以下宏定义: ( )#define N 3#define Y(n) (N+1)*n)则执行语句:z=2*(N+Y(5+1);后,z的值为:A)出错 B)42 C)48 D)5410、下列程序执行后输出的结果为: ( )f(int a) static int b,c=3; a=b; b=+c; return(a);main()int a=2,j,k; for(j=0;j2;j+) k=f(a); printf(“%dn”,k); A)
5、4 B) 0 C) 6 D) 511、下列程序语句的输出是: ( ) int n=0;while(n+=2); printf(%d,n);(A)2 (B)3 (C)4 (D)有语法错误12、 下列程序语句的输出是: ( ) int a=011; printf(%dn,+a);(A) 12 (B) 11 (C) 10 (D) 913、 执行语句for(i=1;i+4;);后,变量i的值是: ( )(A)3 (B)4 (C)5 (D)不确定14、 定义int x=0,y=8,z=9后,则下面表达式的值为0的是: ( )(A) x&y (B) x=y (C)x|y+z&y-z (D)!(xy)&!z
6、|1)15、 对下述程序段描述正确的是: ( ) int k=0; while(k=1) k+;A) 有语法错误,不能执行 B) 循环是无限的C) 循环体语句一次也不能执行 D) 循环体语句执行一次16、下述程序的运行结果是: ( )#includestdio.hmain() int i; for(i=1;i=5;i+) if(i%2) printf(*); else continue; printf(#); printf($n);(A)*#*#*#$ (B)#*#*#*$ (C)*#*#$ (D)#*#*$17、下述程序的输出结果是: ( )#includestdio.hint x;void
7、 fun();void main()int x=1; if(x=1) int x=2; printf(%d,x+); extern int x; printf(%d,+x); fun();void fun() printf(%d,x+);A)2,1,1 B) 1,2,1 C) 2,2,2 D) 2,2,118、下面对宏定义的描述,不正确的是: ( )A)宏不存在类型问题,宏名无类型,它的参数也无类型B)宏替换不占用运行时间C)宏替换是先求出实参表达式的值,然后代入形参运算求值D)其实,宏替换只不过是字符替代而已19、以下程序的输出结果是: ( )#include int func(int a,
8、int b);void main() int k=4,m=1,p; p=func(k,m); printf(%d,p); p=func(k,m); printf(%d,p); int func(int a,int b) static int m=0,i=2; i+=m+1; m=i+a+b; return(m); A)8,17 B)8,16 C)8,20 D) 8,820、若有说明:int a 3=1,2,3,4,5,6,7;则a数组第一维的大小是: ( )(A)2 (B)3 (C)4 (D)无确定值19、 下列程序段执行后,s的值为: ( )char ch=”600”; int a,s=0;
9、 for(a=0;cha=0&cha3;j-) if(j%3) j-; -j;-j; printf(“%d ”,j);a) 6 3 b) 7 4 c) 6 2 d) 7 324、下列程序段的输出结果为 ( )int x=3;doprintf(“%3d”,x-=2); while(!(-x);a) 1 b) 3 0 c) 1 -2 d) 死循环25、 设变量已正确定义并赋值,则符合C语言语法的表达式是:( )(A)a=a+5; (B)a=b=c+ (C)int(34.5%5) (D)a=a+8=b-c 26、下列程序段的运行结果是: ( )int n=0; while(n+=2); printf
10、(%d,n);(A)2 (B)3 (C)4 (D)有语法错误27、若有说明:int a34;则对a数组元素的正确引用是:( )(A) a24 (B) a1,3 (C)a1+10 (D)a(2)(1)45、 针对以下程序段,说法正确的是 ( )int a=5,b=0,c=0; if(a=b+c) printf(* * *); else printf(& & &);(A)有语法错误不能通过编译 (B)可以通过编译但不能通过连接(C)输出 * * * (D)输出& & &28、 执行下面的程序段后,a的值为 ( )int a,b;for(a=1,b=4;a=23) break; if(b%3=1)
11、b+=3;continue; b-=5; (A)7 (B)8 (C) 9 (D)1029、以下描述中错误的是 ( )(A)函数调用可以出现在执行语句中 (B)函数调用可以出现在表达式中(C)函数调用可以作为函数的实际参数(D)函数调用可以作为函数的形式参数30、以下程序的输出结果是 ( )#define ADD(x) x+xmain()int m=1,n=2,k=3; int sum=ADD(m+n)*k; printf(sum=%d,sum); (A)sum=9 (B)sum=10 (C)sum=12 (D)sum=1831、以下程序的输出结果是 ( )void fun(int a,int
12、b,int c)a=456;b=567;c=678;main()int x=10,y=20,z=30; fun(x,y,z); printf(“%d,%d,%d”,z,y,x);(A) 30,20,10 (B)10,20,30 (C)456,567,678 (D)678,567,45632、下面程序应能对两个整型变量的值进行交换。以下说法正确的是( )main() int a=10,b=20; printf(1)a=%d,b=%dn,a,b); swap(&a,&b); printf(2)a=%d,b=%dn,a,b;swap(int p,int q) int t; t=p;p=q;q=t;(
13、A)该程序完全正确(B)该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可(C)该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针变量即可(D)以上说法都不正确33. 执行下面的程序段后,a的值为: int a,b;for(a=1,b=1;a=20) break; if(b%3=1) b+=3;continue; b-=5; A. 7 B. 8 C. 9 D. 1034. 该程序的输出结果是多少? #include main() int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2) continue;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习题 27
限制150内