66问答网
所有问题
c语言 若已定义int a,则表达式a=10,a+10,a++的值是_ __. A) 20 B) 10 C) 21 D) 11
如题所述
举报该问题
推荐答案 2019-06-07
显示的答案是
0;
连续赋值
的规则
是从右到左~
我们分细点
1:
a+=a-=a*=10
2:
a+=a-=100
3:
a+=0
4:
a=0
所以答案是
0
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/xsvpspDvsiDvpxss2D.html
相似回答
C语言的
简单问题~
答:
1.x+y=5,再%2等于1 (
int)
a=2 (
int)b
=3 a/b=0 所以结果就是1了 2.a=a%(n%2)=a%1=0;任何数除以1所得的余数都是0 3.
a=10
:把a赋值为10
a+10
:a的值再+10
a++
:a的值自加1,例如a=10时,执行a++;后a就等于11 ...
int
a=10,
printf("%d"
,a++),
输出结果和a
的值是
()。
答:
int
a=10,
printf("%d"
,a++)
,“先用”,输出a,此时a的值为10;“后加1”,指输出a后再加1 所以 输出结果10 a
的值是11
还有一个要注意:
++a
; 表示先加1后用 当然,--
a,a
--,也是这个道理
int
a=10
; int
b
=
a++
; system.out.print(
a)
;. system.out.print...
答:
a++的
顺序是,先使用值,再计算,所以代码可以解析为:
int
a=10
;int b=a;a=a+1;所以a值为
11,b
为
10,
如果用b=
++a
;
则a,b都是11
int
a = 10
;
a +
=
a++
;System.out.println(
a)
;为什么
是20
答:
解释在注释中:public class Test { public static void main(String[] args) {
int
a = 10
; /** * 第一:a +=
a++
;相当于a =
a +
a++; * 第二:a++特点是:先运算后自增,在此句中它
的值是10
* 第三:a = 10
+ 10
;最后打印的是赋值后的这个a的值:=20...
C语言
……
答:
b=30 c=a; c=10
a=10
3
C
int
a=0,b=1,c=0,d=20;if(a) // a 为0
表达式
为假 { d=d-10; // 不执行 } else if(!b) //!b 为假所以else if块内语句不执行 { if(!c) d=15;else d=25;} printf("d=%d\n"
,d)
; // 输出最出给d赋的数值20 ...
若已定义int
a;
则表达式a=11,a+
1
,a++的值是
答:
11 逗号优先级最低所以先赋值
a=11
逗号是
左结合运算符是,返回右边
表达式的值,
所以多个逗号返回最右边的值:a 因为中间的a 1并没有改变a的值 而 运算符返回a改变之前的值,所以就
是11
大家正在搜
c语言表达式定义
符合c语言语法的表达式
c语言中表达式和语句的区别
c语言正确的表达式
c语言表达式规则
c语言语法表达式要求
c语言语法表达式
c语言表达式语句有
C语言 表达式
相关问题
c语言问题 1、若已定义int a,则表达式a=10,a+1...
. 单选题 若已定义int a,则表达式a=10,a+10,...
若有定义int a =10,则表达式a+=a-=a*=a的值...
若已定义int a;则表达式a=11,a+1,a++的值是
C语言中赋值计算的问题:定义int a=10,则表达式a+=...
若已定义int a,则表达式a=10,a+10,a++的值为
在C语言中,设 int a=10,则执行完语句 a+=a-=...
C语言的简单问题~