C语言:设abcd均为0执行(m a bn c!d)后m n的值为

2020-12-02 13:48:10 字数 6089 阅读 2391

1楼:匿名用户

执行 (m=a=b)&&(n=c!=d)

先判断&&是左结合,算左括号,然后=(赋值)优先级低,先算a=b得到真赋值给m,m为1,然后整个括号内表达式为1;因为1 and 任意值 都为真!因此继续看右边,c!=d为假,所以n=0

如果是左括号值为假,则如果右边的n的值就为不确定!因为0&&任何值都为假

有不对的请指教!

2楼:扛烟头的大枪

首先来说说运算等级:()运算等级最高,==与!=的运算等级比=高,所以在(m=a==b)中,先执行a==b,结果为真,返回1,m=1;&&左边的式子返回值为真,故(n=c!

=d)可以继续进行,同理,c!=d结果为假,返回值为0,n=0.

总的结果是m=1,n=0

3楼:匿名用户

(m=1)&&(n=0)结果为0

c语言第一单元单选题答案

4楼:和恢恑憰怪

1-5:a a b c b

6-10:d b d a b

11-15:b d b c d

16-20:a a b c a

如有不明白的,欢迎追问。

专升本计算机c语言考试题目,老师给的题目没答案,,坐等高手答题啊~~~答的好追分哦~~~

5楼:智应

四,1)4!=24;2)9876;3)6

五,1)“0铖0”的**,这样好读点:

#include

#include

voidmain()

}printf("\n");}2)

#include

voidmain()

for(i=0;i<4;i++)

for(j=i+1;j<5;j++)

{if(score[j]

6楼:匿名用户

1.a 2.c 3.b 4.b 5.b 6.b 7.d

1.t 2.t 3.f

1.1 2.1 3.m=x>y? y:x;

c语言第一单元单元测试题,今天必须交了,好难啊,哪位大哥帮忙解决下,**等,最好给个100分啊!

7楼:北极星

41.字符串"abc"在内存占用的字节数是d

(a) 8

(b) 6

(c) 3

(d) 4

42.在pc中,'\n'在内存占用的字节数是d

(a) 3

(b) 4

(c) 2

(d) 1

43.在下列数据中属于“字符串常量”的是a

(a) "abc"

(b) 'a'

(c) 'abc'

(d) abc

44.表达式10 != 9的值是d

(a) 0

(b) 真

(c) true

(d) 1

45.设a为5,执行下列语句后,b的值不为2的是a

(a) b = a % 2

(b) b = a > 3 ? 2 : 4

(c) b = 6 - (--a)

(d) b = a / 2

46.设m, n, a, b, c, d均为0,执行(m = n == b) || (n = c == d)后,m,n的值是c

(a) 0,1

(b) 1,1

(c) 1,0

(d) 0,1

47.char型常量在内存中存放的是c

(a) 十进制**值

(b) bcd码值

(c) ascii值

(d) 内码值

48.下列叙述中正确的是b

(a) c语言中的所有字母都不区分大小写

(b) c语言中的所有关键字必须小写

(c) c程序中的关键字必须小写,其他标识符不区分大小写

(d) c程序中的搜有字母都必须小写

49.在以下一组运算符中,优先级最高的运算符是a

(a) %

(b) =

(c) <=

(d) &&

50.若有char a; int b; float c; double d;,则表达式a * b + d - c的值的类型是a

确实是double vc++6.0中进行测试

char a;int b;float c;double d;int aa;

aa = a * b + d - c;

编译器给出警告信息warning c4244: '=' : conversion from 'double ' to 'int ', possible loss of data

证明了表达式a * b + d - c结果是double

(a) double (b) char

(c) float (d) int

51. 若已定义x和y为double类型,则表达式x = 1, y = x + 3 / 2的值是a

确实是a 很容易把3/2当成浮点运算了,如果是3.0/2或者3/2.0那结果才是d

(a) 2.0

(b) 2

(c) 1

(d) 2.5

52.下列只有当整数x为奇数时,才是逻辑“真”的表达式是d

(a) (x - x / 2 * 2) == 0

(b) !(x % 2 )

(c) x % 2 == 0

(d) !(x % 2 == 0)

53. 下列能正确表示a≥10或a≤0的c语言关系表达式是a

(a) a >= 10 || a <= 0

(b) a >= 10 && a <= 0

(c) a >= 10 | a <= 0

(d) a >= 10 or a <= 0

54.以下叙述不正确的是d

(a) c程序的注释可以写在语句的后面

(b) 分号是c语句的必要组成部分

(c) 函数是c程序的基本单位

(d) 主函数的名字是mian

55. 下面不属于c语言关键字的是c

(a) enum

(b) typedef

(c) integer

(d) union

补充一下 作业最好自己做 做完了可以拿上来让别人帮你看看对不对 让别人帮你做自己永远也提高不了

8楼:匿名用户

下面是我的答案,楼上的50和51题做错了

四则运算表达式里面有double其他都会转化为double,所以50题选a

x = 1, y = x + 3 / 2, 首先要明白逗号表达式的值去最后一个表达式的值,

而最后一个表达式是赋值表达式,它的值是y的值

而由运算符优先级,它将先运算 3 / 2,都是整数,当然结果是1, 然后加上x,

答案是2

另外46题之所以是c是因为 || 运算符的短路问题,即左边确定是正确的之后就不会

执行右边了

相信我的c能力吧,都用了好几年了。。

41.字符串"abc"在内存占用的字节数是 d (三个字符加最后的一个'\0')

(a) 8

(b) 6

(c) 3

(d) 4

42.在pc中,'\n'在内存占用的字节数是 d **义字符同样是一个字节)

(a) 3

(b) 4

(c) 2

(d) 1

43.在下列数据中属于“字符串常量”的是 a (这个应该懂吧,b是字符常量,c是错的,d是变量)

(a) "abc"

(b) 'a'

(c) 'abc'

(d) abc

44.表达式10 != 9的值是 d (逻辑表达式的结果只有0和1)

(a) 0

(b) 真

(c) true

(d) 1

45.设a为5,执行下列语句后,b的值不为2的是 a

(a) b = a % 2

(b) b = a > 3 ? 2 : 4

(c) b = 6 - (--a)

(d) b = a / 2

46.设m, n, a, b, c, d均为0,执行(m = n == b) || (n = c == d)后,m,n的值是 c

(a) 0,1

(b) 1,1

(c) 1,0

(d) 0,1

47.char型常量在内存中存放的是 c

(a) 十进制**值

(b) bcd码值

(c) ascii值

(d) 内码值

48.下列叙述中正确的是 b

(a) c语言中的所有字母都不区分大小写

(b) c语言中的所有关键字必须小写

(c) c程序中的关键字必须小写,其他标识符不区分大小写

(d) c程序中的搜有字母都必须小写

49.在以下一组运算符中,优先级最高的运算符是 a

(a) %

(b) =

(c) <=

(d) &&

50.若有char a; int b; float c; double d;,则表达式a * b + d - c的值的类型是 a

(a) double (b) char

(c) float (d) int

51. 若已定义x和y为double类型,则表达式x = 1, y = x + 3 / 2的值是 a

(a) 2.0

(b) 2

(c) 1

(d) 2.5

52.下列只有当整数x为奇数时,才是逻辑“真”的表达式是 d

(a) (x - x / 2 * 2) == 0

(b) !(x % 2 )

(c) x % 2 == 0

(d) !(x % 2 == 0)

53. 下列能正确表示a≥10或a≤0的c语言关系表达式是 a

(a) a >= 10 || a <= 0

(b) a >= 10 && a <= 0

(c) a >= 10 | a <= 0

(d) a >= 10 or a <= 0

54.以下叙述不正确的是 d

(a) c程序的注释可以写在语句的后面

(b) 分号是c语句的必要组成部分

(c) 函数是c程序的基本单位

(d) 主函数的名字是mian

55. 下面不属于c语言关键字的是 c

(a) enum

(b) typedef

(c) integer

(d) union

9楼:hello过客

41.d

42.d

43.a

44.d

45.a

46.c

47.c

48.b

49.a

50.a

51.a

52.d

53.a

54.d

55.c

10楼:匿名用户

这些简单的题目明显书上都有~先自己查,查不到再来对答案!

c语言题目。。谢谢

11楼:匿名用户

16.a 17.c

18.b(因为与运算符第一个为假

,就不在进行第二个表达试的运算了,m=a > b为假,已经知道表达试为假,不执行n=c > d,n仍为2)

19.a

20.没有定义b,编译出错,没有答案,如果把b改成c,答案为b。

21.c

22.a

23.d

24.你的赋值语句有问题,如果是m=w;则答案为d25.你得给我n的值或和printf("%.2f\n",n);里面的输出格式,这样一定是输出小数点后两位,第三位四舍五入。

26.b

27,答案是0,楼主怎么搞的.

28.d

29.d

30.b