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