99问答网
所有问题
C语言的一道题int x, a, b; 语句x=(a=1, b=2, a+3, b+4, a+b)执行后, x、a、b的值依次为 求解为什么
如题所述
举报该问题
推荐答案 2016-12-23
逗号运算符
,取最后一个表达式的值进行赋值,但是要把前面每个表达式都计算一遍,所以a=1,b=2,x=3
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/z7BWvBzeOWv7OjvXXv.html
其他回答
第1个回答 2016-12-23
x=3,a=1,b=2
逗号运算符返回最后一个表达式(a+b)的值,a和b在被赋值1和2后,没有改变过。
本回答被网友采纳
相似回答
int
a=1,b=2;
a++
;b++;
printf("%d%d"
,a
++,++
b);
分别写出运行之后
a,b的
...
答:
a 2 b 4 解释:当执行完
int
a=1,b=2;
a++
;b++;
之后
,a
= 2,b=3
当执行 printf("%d%d"
,a
++,++
b);
由于 a++ 是先赋值再自加,因此a++ 为2
,执行
之后 a等于3 ++b 是先自加,再赋值,所以 ++b 为
4,b
为 4
C语言的一道题
~求解~最好有原因啊~!~~
答:
这是一个逗号表达式,按顺序执行下来,答案是最后一个式子的答案,所以
a
= 10 % 7 % 是取余的意思 所以a = 3 , b = 3/2,因为整数的除法是向下取整的,所以b = 1,a = a+b = 4, 再对3取余,结果为1
c语言的一道题
?
答:
解决这种问题最好的方法是加断点,然后单步
执行,
这能让你更了解你程序的执行过程。学会调试方法会让你学习更轻松。
int
x,a=2,b=3,c
=
4;x=
++
a+b+
++c++;为什么x等于10?
答:
a =
a +
1;
return a;因此++a返回的是a自增之后
的值;
后缀使用是,如a++,相当于
int
tmp = a
;a =
a + 1;return tmp;因此a++返回的是a自增之前的值。回到这个式子,按照优先级规则以及前面的讨论结果,相当于
x=(
++a)+(b++)+(c++)=(
2+1)+
(3)+(4)=3
+3+4=
10 也就是说,...
C语言
中
int
a=1,b=2,
c
=3;
c
=(a+
=a+2
),(a=b,b+3);
printf
答:
对此表达式的求解,读者可能会有两种不同的理解:一种认为“3*5
,a
*4” 是一个逗号表达式,先求出此逗号表达式
的值,
如果a的原值为3,则逗号表达式的值为12,将12赋给
a,
因此最后a的值为12。另一种认为:“a=3*5”是一个赋值表达式”,“a*4”是另一个表达式,二者用逗号相连,构成一个...
C语言的一道题
怎么做?
答:
int
a,b
,c;
a=
b=c=
0;//++a后
a=1,1
||++b&&++c可以判断||运算符的运算结果肯定为1了,所以++b&&++c不会
执行,
既b=0
,c=
0 //所以输出a=1 b=0 c=0 ++a||++b&&++c;printf("a=%d\tb=%d\tc=%d\n"
,a,b,c);
//a++后a
=2,
还不能判断&&运算符的运算结果,所以继续执行++b...
...
3,B=4
5 6(注意有空格
),
那么输出
X=
5 7 9(就是
A+B)的
代码?
答:
include "stdio.h"
int
main(){ int
a,b,c,
n,m
,x;
scanf("%d %d %d",&a,&b,&
c);
m=a*100
+b
*10+c;scanf("%d %d %d",&a,&b,&c);n=a*100+b*10
+c;x=
m+n;printf("
X=
%d %d %d",(x/100
),(x
%100/10),(x%10));return 0;} ...
问:
c语言的一道题
答:
自动向上转型了
...void main( ) {
int
a=1,b=2,c;
c=
func
(a,
&
b);
怎么解?
答:
func作用是将传入的第二个参数改为x+2+
1=x+3,
并返回2x+2+2=2x
+4,
所以
int
a=1,b=2,
c
;c=
func
(a,
&
b);
//这句
执行后b=a+3=
4 c=2*a+4=6 b=func(c,&b);//同上
,b=
2*6+4=16 a=func(
b,
&c);// c=16+3=19 a=2*16+4=36 即abc分别为36 16 19 ...
大家正在搜
相关问题
有定义语句"int a=1,b=2,c=3,x;"以下各程序...
C语言的一道题 若X为INT类型,则下面与逻辑表达式!X等价...
请教一道C语言的题目 若有定义:int a=1,b=2,c=...
C语言赋值表达式问题:若定义有语句:int a=3, b=2...
c语言。。求解???若定义:int w=1,x=2,y=3,...
c语言int a=4,b=3,x; x=(--a==b++)...
在c语言中,若有定义:int a=1,b=2,c=3,d=4...
C语言 若有定义语句 int a=3,b=2,c=1; 一下...