C程序复习题(一) 下载本文

内容发布更新时间 : 2024/5/4 22:02:30星期一 下面是文章的全部内容请认真阅读。

C程序复习题(一)

一、选择:

1、下面4个选项中,均是合法浮点数的选项是_______ A)+1e+1 5e-9.4 03e2 B) -.60 12e-4 -8e5 C) 123e 1.2e-.4 +2e-1 D) –e3 .8e-4 5.e-0

2、下面4个选项中,均是正确的数值常量或字符常量的选项是_______ A) 0.0 0f 8.9e ‘&’ B) ”a” 3.9E-2.5 1e1 ‘\\’’’ C) ‘3’ 011 0xFF00 0a D) +001 0xabcd 2e2 50.

3、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是_______ A) 7 B)8 C) 6 D)2

4、若有说明语句:char c=’\\72’; 则变量c________ A)包含1个字符; B)包含2个字符;

C)包含3个字符; D)说明不合法,c的值不确定

5、设以下变量均为int 类型,则值不等于7的表达式是____ A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1) C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1)

6、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是_______ E) n=(n*100+0.5)/100.0 F) m=n*100+0.5,n=m/100.0 G) n=n*100+0.5/100.0 H) n=(n/100+0.5)*100.0

7、以下程序的运行结果是_______ include main()

{ int m=5,n=10;

printf(“%d,%d\\n”,m++,--n); }

A) 5,9; B)6,9; C)5,10; D)6,10;

8、有定义语句int a,b; 要通过语句scanf(“%d,%d”,&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式中错误的是________ A) 6,5<回车> B) 6,<空格><空格>5<回车> C) 65 <回车> D) 6,<回车> 5<回车> 9、以下程序的运行结果是_____

#include main()

{ int x1=0xabc,x2=0xdef; x2-=x1;

printf(“%X\\n”,x2); }

A) ABC B)0Xabc C) 0X333 D) 333 10、以下程序的输出结果是______ #include main()

{ printf(“\\n*s1=s*”,”chinabeijing”);

printf(“\\n*s2=%-15s*”,”chi”); }

11、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是_____ int a1,a2; char c1,c2;

scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);

A)10A <空格>20B<回车> B)10<空格>A<空格>20<空格>B<回车> C)10A<回车>20<回车>B<回车> D) 10A20<空格>B<回车>

12、阅读以下程序,当输入数据的形式为25,13,10<回车>,程序的输出结果是____ main() { int x,y,z;

scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\\n”,x+y+z); }

A) x+y+z=48; B)x+y+z=35; C)x+z=35; D)不确定值 13、设有以下程序: #include main()

{ char c1,c2,c3,c4,c5,c6;

scanf(“%c%c%c%c”,&c1,&c2&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2);

printf(“%c%c\\n”,c5,c6); }

若运行时从键盘输入数据: abc<回车>

defg<回车>,则输出结果是____

A) abcd B) abde C)abef D) abfg

14、设ch是字符型变量,下面正确的赋值语句是_______ A) ch=’123’; B) ch=\\’xff’; C)ch=’\\08’; D)ch=”\\”;

15、设x,y均为float型变量,则以下不合法的赋值语句是_______ A) ++x; B)y=(x%2)/10; C) x*=y+8; D)x=y=0;

16、下列关系表达式中结果为假的是____

A) 0!=1 B)2<=8 C)(a=2*2)==2 D)y=(2+2)==4

17、能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是________

A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B)(x>=1)||(x<=10)||(x>=200)||(x<=210) C)(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D)(x>=1)||(x<=10)&&(x>=200)||(x<=210)

18、设x,y,z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是_____ A) ‘x’&&’y’ B)x<=y C)x||y+z&&y-z D)!((x

20、设有说明语句:int a=1,b=2,c=3,d=4,m=2,n=2; ,则执行(m=a>b)&&(n=c>d)后n的值为______

A) 1 B)2 C)3 D)4

21、以下不能满足当c的值分别为1,3,5三个数时值为“真”,否则值为“假”的表达式是______

A) !((c<3)&&(c>1))&&!((c<5)&&(c>3))&&(c<=5)&&(c>=1) B) (c==1)||(c==3)||(c==5)

C) (c!=2)&&(c!=4)&&(c>=1)&&(c<=5) D) (c=1)||(c=3)||(c=5)

22、已知int x=10,y=20,z=30;执行以下语句后,x,y,z的值是_____ if(x>y)

z=x; x=y; y=z;

A) x=10, y=20, z=30; B) x=20, y=30, z=30; C) x=20, y=30, z=10; A) x=20, y=30, z=20; 23、以下语法正确的if语句是______

A) if(x>0) B) if(x>0)

printf(“%f”,x) { x=x+y; printf(“%f”,x);}

else printf (“%f”,-x); else printf(“%f”,-x); C) if(x>0) D) if(x>0)

{ x=x+y; printf(“%f”,x); } ; {x=x+y; printf(“%f”,x)} else printf(“%f”,-x); else printf(“%f”,-x); 24、以下程序段_____ main()

{ int a=5,b=0,c=0;

if( a=b+c) printf(“***\\n”); else printf(“$$$\\n”); }

A)有语法错误,不能通过编译; B)可以通过编译,但不能通过连接; C)输出*** D)输出$$$ 25、以下程序的输出是______ #include