44问答网
所有问题
. 执行下面C语言序列后,变量b的值是( )。
Int a,b,c; a=b=c=1; ++a||++b&&++c;
(A)错误 (B)0 (C) 2 (D) 1
举报该问题
推荐答案 2014-03-18
答案应该是D,a=b=c=1是将a,b,c都赋值为1,
C(C++)中的||和&&具有短路运算性质,本题中当++a为真时,就不再执行后边的++b了
还要注意C运算符的结合性,||和&&都是从左向右结合的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YR3RW6GRK6ZKVGZYGV.html
其他回答
第1个回答 2014-03-19
D,因为||运算符执行的时候,只要前面为真,后面就不执行了,而++a执行后,a为2,显然为真,则++b&&++c并不执行,因此b为1.
第2个回答 2014-03-18
abc分别赋值为1后,因为&&优先级大于‖,所以先执行abc分别自加1,再执行&&, 综上,b==2.
相似回答
执行下面的
程序段
后b的值
为?
答:
你问的应该是
C语言
吧?是的话答案是这样的:这个程序是一个a
,b值
互换的程序!最后的结果是:a=7 b=5;(a=a+b;是对现有数a和b求和
,b
=a-b;是对b赋予原来的a值;为原有两数的和减去原b为原a a=a-b;是对a赋予原来的b值;为原有两数的和减去现
b(
原a)得原
b)
...
C语言
写出
下面
程序段
执行后,变量
a,
b,
c
的值
答:
c
=‘
C
’a='E'b='A'
c语言b
=(a=6,a*3
)执行后
整型
变量b的值
答:
b=(a=6,a*3
)b
=(6,6*3)=18。
C语言
运算符是说明特定操作符号,加减和乘除就不做详细说明了,需要注意的是除运算,两个整型数据相除,运算结果仍为整型(不能整除四舍五入),即6/4运行结果为1。浮点数数据除整型数据,运算结果为浮点型,计算机会发生自动类型转化,即char-->int-->douoble。
c语言中
scanf(“%2d%*2d%2d”,&a,&
b)
;若要输入123456789 则
变量
a和
答:
a=12
,b
=56;scanf可以指定输入的宽度,比如scanf(“%2d",&a);就是把输入数据的前两位赋值给a。scanf可以用“*”跳过指定的宽度,比如scanf(“%2d%*2d%2d”,&a,&
b)
;就是把输入数据的前两位12赋值给a,然后跳过34两位,最后把
下面
两位56赋给b。scanf函数遇到空格和非法输入时结束,并且...
大家正在搜
时间序列与变量序列的关系区别
c语言中使用变量的要求是
时间序列和变量序列
c语言变量的定义
c语言的变量名
多变量的时间序列分析
C语言变量
c语言变量类型
c语言变量名有哪些