C、x%=k-k%5 D、(x%=k)-(k%=5) 23.以下说法中正确的是( )
A、#define和printf都是C语句 B、#define是C语句,而printf不是 C、printf是C语句,但#define不是 D、#define和printf都不是C语句 24.语句:printf(\;的输出结果是 A、12 B、1 C、24 D、0
25.已有定义int a=-2;和输出语句 printf(\以下正确的叙述是 A、整型变量的输出形式只有%d一种
B、 %x是格式符的一种,它可以适用于任何一种类型的数据
C、%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的 D、%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
26.设x和y均为int型变量,且x=1,y=2,则以下表达式:0+x/y的值为___ 27.计算表达式6*7%2+7%2*5的值是________
28.若有说明语句int I,j,I=6,执行j=(++I)+(I++)后,j的值是____ 29.输出为__________ main( ) {char x,y; x='a'; y='b'; printf(\printf(\printf(\
30.写出下列表达式运算后a的值设原来a=12 1) a+=a 2) a-=a 3) a/=a+a 4) a+=a-=a*=a
31.若a,b和c均是int型变量,则计算表达式后, a值为______,b值为______,c值为__________ a=(b=4)+(c=2)
32.若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为_______ (float)(a+b)/2+(int)x%(int)y
33.若x和n均是整型变量,且x的初值为12,n的初值为5,则计算表达式后x的值为____________ x%=(n%=2)
34.若有以下定义,则计算表达式y+=y-=m*=y后的y值是_________ int m=5,y=2;
35.已知字母a的ASCII码为十进制数97,且设ch为字符型变量, 则表达式ch='a'+'8'-'3'的值为_________
36.假设m是一个三位数,从左到右用a,b,c表示各位的数字,则从左到右各个数字是bac的三位数的表达式是_________ 37.表示\整数x的绝对值大于5\时值为\真\的C语言表达式是 ________________ 。
习题答案:1.D 2.C 3.A 4.A 5.C 6.A 7.D 8.C 9.A 10.B 11.B 12.D 13.C 14.A 15.B 16.D 17.B 18.C 19.C 20.B 21.C 22.D 23.D 24.B 25.D
26.0 27.5 28.14 29.a\\b\\n 5 30.24,0,0,0 31.6,4,2 32.3.500000 33.0 34.-16 35.’f’
36.(m/10)*100+m/100*10+m 37.x>5||x<-5
逻辑运算符和逻辑表达式
1.能正确表示a和b同时为正或同时为负的逻辑表达式是 ( )
A、(a>=0‖b>=0)&&(a<0‖b<0) B、(a>=0&&b>=0)&&(a<0&&b<0) C、(a+b>0)&&(a+b<=0) D、a*b>0
2.设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2, 则逻辑表达式(m=a > b)&&(n=c > d)运算后,n的值为: A、0 B、1 C、2 D、3
3.已知x=43,ch='A',y=0;则表达式(x > = y&&ch < 'B'&&!y)的值是 A、0 B、 语法错 C、1 D、“假” 4.设有: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
5.若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是 A、(exp==0 B、(exp!=0) C、(exp==1) D、(exp!=1) 6.为表示关系x ≥ y ≥ z,应使用C语言表达式_________。 A、(x > =y)&&(y > =z) B、(x > =y)AND(y > =z) C、(x > =y > =z) D、(x > =y)&(y > =z) 7.设有如下定义:
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、0
8.为表示关系X≥Y≥Z应使用C语言表达式:__
A、(X > =Y)&&(Y > =Z) B、(X > =Y)and(Y > =Z) C、(X ≥ Y ≥ Z) D、(X ≥ Y)&(Y ≥ Z) 9.为表示关系x≥y≥z,应使用C语言表达式_________ A、(x > =y)&&(y > =z) B、(x > =y)AND(y > =z) C、(x > =y > =z) D、(x > =y)&(y > =z) 10.表示关系X<=Y<=Z的C语言表达式为_____. A、(X < =Y)&&(Y < =Z) B、(X < =Y)AND(Y < =Z) C、(X < =Y < =Z) D、(X < =Y)&(Y < =Z)
11.判断字符型变量x是否是大写字母的正确的表达式______. A、'A'<=x<='Z' B、(x>=A)&&(x<=Z)
C、('A'<=x)&&('Z'=>x) D、(x>='A')&&(x<='Z') 12.C语言的对语句中用作判断的表达式一般为____ A、关系表达式 B、逻辑表达式
C、算术表达式 D、逻辑表达式和关系表达式 E、关系或逻辑表达式
13.C语言中的逻辑值为真的表示方法是( ) A、1 B、0 C、T D、.T.
14.在C语言中,逻辑值\真\用( )表示
A、TRUE B、大于0的数 C、非0的整数 D、非0的数 15.能正确表示逻辑关系:\≥ =10或a ≤ 0\的C语言表达式是 A、a > =10 or a < =0 B、a > =0||a < =10 C、 a > =10 && a < =0 D、a < =0 || a>=10
16.已知char ch;则判断ch是英文字符的逻辑表达式是____________ 17.表示条件:10 < x < 100或x < 0的C语言表达式是_______ 18.写出下面各个逻辑表达式的值,设a=3,b=4,c=5 1)!(x=a)&&(y=b)&&0 2)a||b+c&&b-c 3)!(a>b)&&!c||1
19.当a=3,b=2,c=1时,表达式f=a > b > c的值是_______ 20.C语言提供的三种逻辑运算符是_______,_______和________ 21.设y是int型变量,请写出判断y为奇数的关系表达___________ 22.在C语言中,逻辑运算符的优先级别是——,——,——
23.表示“整数x的绝对值大于5”时值为“真”的C语言表达式是——
习题答案:1.D 2.C 3.C 4.B 5.B 6.A 7.B 8.A 9.A10.A 11.D 12.D 13.A14.D 15.D 16.(CH<=’z’&&ch>=’a’)||(ch<=’Z’&&ch>=‘A’) 17.(X>10&&X<100)||X<0 18.0,1,1 19.0 20.&&,||,! 21.(Y%2)==1 22.! && || 23.x>5||x<-5 24.0
选择程序设计
1.以下程序输出结果是 main ( ) { int m=5;
if (m++ > 5) printf (\ else printf (\
}
A、7 B、6 C、5 D、4
2.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 main( ) { int x;
scanf(\
if(x + + 〉 5)printf(\ else printf(\ }
A、7和5 B、6和3 C、7和4 D、6和4 3.若变量都已经说明,则以下程序段输出为( ) a=10;b=50;c=30; if (a > b) a=b; b=c;c=a;
printf(\A、a=10 b=50 c=10 B、a=10 b=30 c=10 C、a=50 b=30 c=10 D、a=50 b=30 c=50 4.下面的程序是______ main()
{ int x=3,y=0,z=0; if (x==y+z) printf(\ else printf(\
}
A、有语法错误不能过通过编译 B、 输出****
C、 可能通过编译,但是不能通过连接,因而不能运行 D、 输出#### 5.请读程序: main() {
int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y)
{ case 0: a++;break; case 1: b++;break; } case 2:
a++;b++;break; }
printf(\
}
上面程序输出结果是 A、a=2,b=1 B、 a=1,b=1 C、a=1,b=0 D、 a=2,b=0 6.执行下面语句后的输出为( ) int i= -1;
if (i < =0)printf(\else printf(\A、**** B、%%%%
C、%%%%C D、有语法错,不能执行
7.若有定义: float w; int a, b; 则合法的switch语句是( ) A、switch(w)
{ case1.0: printf(\ case2.0: printf(\}
C、switch(b)
{ case 1: printf(\ case 2: printf(\}
8.下列语句正确的是( )
A、if(a > b > c) temp=a B、if((a=b) > 0) temp=a C、int a=b=c=4 D、int a;scanf(%d,a) 9.有如下程序 main0
{ float x=2.0,y; if(x < 0.0) y=0.0; else if(x < 10.0) y=1.0/x; else y=1.0; printf(\}
该程序的输出结果是
A、 0.000000 B、0.250000 C、0.500000 D、1.000000 10.有如下程序 main()
{ int a=2,b=-1,c=2;
B、switch(a); { case 1 printf(\ case 2 printf(\}
D、switch(a+b); { case 1: printf(\ default: printf(\ case 2 }
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库湖南工业大学2011级C语言网上随机作业题目答案(4)在线全文阅读。
相关推荐: