88问答网
所有问题
已有声明“int x,a=3,b=2;”,则执行赋值语句“x=a>b++?a++:b++;”后,变量x、a、b的值分别为___(26)___。
A. 3 4 3 B. 3 3 4 C. 3 3 3 D. 4 3 4
求详细解释,谢谢
举报该问题
推荐答案 推荐于2018-04-30
该赋值语句可以写成这样
if(a>b++)//a大于b++ 执行完成后b=3;
{
x = a++;//a++后a的值为4 赋值语句自右向左x为3
}
else
{
x = b++;//不执行
}
因此x,a,b为3,4,3.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/tgBgSSVKt.html
其他回答
第1个回答 2011-10-12
a++先赋值后自加,所以执行完语句后,自然是等于4,b自然是3
a>b,所以x = a++,所以x = 3 答案是 A本回答被提问者采纳
第2个回答 2011-10-12
选A 3 4 3
你自己要是对符号优先级不懂的话可以自己写一个程序运行结果出来不就知道选那个了嘛
c语言程序:
main()
{
int x,a=3,b=2;
x=a>b++?a++:b++;
printf("x=%d\na=%d\nb=%d",x,a,b);
}
运行之后就能看到结果了
相似回答
c
++
语言的程序,附答案
答:
友元函数说明在类体内,使用关键字friend 14、如果有int
x,
*p; float y,*q;则下面操作正确的是A.p
=x
B
.p=q C.p
=&x
D.p=&y15、若有函数说明void fA(int m, int n); 和指针
变量的
定义 void (*p)(
int,int
);并且有p= fA则下列操作不正确的是A.(*p)(3,4); B.p(3,4); C.fA(3,4); ...
C语言是什么? 要怎么编 ? 用什么编?
答:
例如
;a = 3,b =
5,现交换
a,b的值,
这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a =
b; b
= c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c
= a; b
= c;
则执行
结果就变成a = b = c = 5,不能达到预期...
c语言程序学生成绩管理系统源代码
答:
int index;}student;extern int numstus; /*学生数目*/extern student *pointer; /*指向结构体数组*/extern int lens
;int
menu_select(); /*函数声明*/int openfile(student stu[]);int findrecord(student stud[]);int writetotext(student stud[]);void welcome();void display1();void showtable();v...
求c语言试题及答案!急啊!
答:
3、设有
语句int
a=3;则执行语句
a
+=a
-=a*a
;后,变量a的值
是( )A.3 B.0 C.-12 D.94、若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是( )。A.cd\0e B.'c''d' C.cd D.cd e5、已知
:int
a[2][3]={1
,2,3,
4,5,6}, (*p)[3]
=a;
则...
int
a=
1
b=a++
+
++a
答:
事实上不是上面说的那样,把
b的赋值语句
分成两部分,即(a++)+(++a),其中,先
执行++a,则a的值
现在变成了
2;a++
在当前语句里拿的是a的值(此时a值为2),而不是a自增
的值,
因为此时的(a++)是a的拷贝,一个临时
变量int
temp里放着的,而在a所在的内存里,这个自增是已经完成了的,注意...
请C语言大虾帮解题,并给出解析!
答:
1. 你确定真的有错误答案?全都可以通过编译的 2. b ,前面的都是唬人的,关键是y
++
3
. c ,由于%3d的存在,程序会将连续三个字符赋给a,所以要使用001 4. c,while(!x)循环继续的条件是
x==
0,所以该循环只进行一次 --- 不写了,自己上机验证吧 ...
C语言问题!!~请帮偶检查一下咯!
答:
11.C 12.C 13.A(不应该,第一个为%d)14.A 15.C(太不应该了,"c"可不是字符常量)16.D(这个也错了,%只能是整数和整数之间)17.B(...)18.BD 19.B 20.D
c语言(
a++
)+(a++)怎么算
答:
b= a
+ a
;a++
,a++;
所以b=6
;a=
5;a++ ,即为a,在
赋值语句
结束后a才加1.++a 是直接加1.为了加深理解:给你几个例子 a=1
;b=
(++a)+ (++a);结果b=6 a = 1;.b=(++a) + (++a)+(++a);结果b=10 自己理解一下。具体原因是计算机的累加器只接受俩个家数,多以俩个...
大家正在搜
可以将一个变量声明为int类型
若有定义语句 int a
设有定义语句 int a
若有定义int a 2 3
设有变量定义int a
int f(int x)
已知int a[10],*p=a
已有定义 int x
(int)(x+y)
相关问题
设有int a=3,b;,则执行语句:b!(a>2);后,b...
已有定义:int x=3,y=2;,则执行语句!x&&(y+...
若有以下定义int a,b; float x,则正确的赋值语...
c#语言中,有定义int a=3,b=4,c=5;则语句c=...
C语言赋值表达式问题:若定义有语句:int a=3, b=2...
若有定义int a=1,b=2,c=3;则执行表达式(a=b...
若有定义:int a,b; 则表达式(a=2,b=5,a*2...
语句int a=3;则执行了语句a+=a-=a*a;后,变量...