湖南工业大学2011级C语言网上随机作业题目答案(4)

2019-04-02 13:26

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 }


湖南工业大学2011级C语言网上随机作业题目答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:包头市锦林公园地下水置换工程施工组织设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: