内容发布更新时间 : 2024/12/23 12:59:02星期一 下面是文章的全部内容请认真阅读。
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
{ 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
{ int x1=0xabc,x2=0xdef; x2-=x1;
printf(“%X\\n”,x2); }
A) ABC B)0Xabc C) 0X333 D) 333 10、以下程序的输出结果是______ #include
{ 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
{ 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