k1=1;k2=2;k3=3;x=15; if(!k1) x--;else if(k2) x=4

jixuan22022-10-04 11:39:541条回答

k1=1;k2=2;k3=3;x=15; if(!k1) x--;else if(k2) x=4
else x=3 求X在运行后的值

已提交,审核后显示!提交回复

共1条回复
生性ii 共回答了13个问题 | 采纳率84.6%
k1的值是1,!k1就是0,0 可以转化为false,不满足if
k2的值是2,可以转化为true,else if满足,则x=4
1年前

相关推荐

1 int x=1,y=0; 2 if(!x) y++; 3 else if(x==0) 4 if(x) y+=2; 5
1 int x=1,y=0; 2 if(!x) y++; 3 else if(x==0) 4 if(x) y+=2; 5 else if y+=3;
还有2,3句里的if(!x)和if(x==0)是不是一个意思啊?
1 int x=1,y=0;
2 if(!x) y++;
3 else if(x==0)
4 if(x) y+=2;
5 else if y+=3;
未来的关系1年前1
传说_1 共回答了20个问题 | 采纳率95%
int x=1,y=0;
下面是这么分段的
if(!x) y++;//!x相当于是x==0,这里不成立,去判断x==0
else if(x==0) //x==0成立
{
if(x) y+=2;//再判断x 相当于是x!=0成立,y 自己加2 y=2
else if y+=3;
}
阅读下列程序:输入x;if x<0,then y= ;else if
阅读下列程序:
输入x;
ifx<0,theny=
else ifx>0,theny=
elsey=0;
输出 y.
如果输入x=﹣2,则输出结果y为
[ ]
A.3+π
B.3﹣π
C.π﹣5
D.﹣π﹣5
有霉1年前1
汉唐ee 共回答了21个问题 | 采纳率85.7%
B
int a=0,b=1,c=0,d=20; if(a) d-=10 ;else if(b) {if(!c) d=15;e
int a=0,b=1,c=0,d=20; if(a) d-=10 ;else if(b) {if(!c) d=15;else d=25} cout
emily_ma111年前1
害羞的猪0 共回答了26个问题 | 采纳率92.3%
答案:15,大意:如果a为真(即如果a=1),输出 d=d-10=10,否则,如果b为真条件下,(!c)为真,则输出d=15,否则输出d=25
执行以下程序段后,a和x的值为 int a=5,x=0; if(a==0) x++; else if(a=0) x+=2
执行以下程序段后,a和x的值为 int a=5,x=0; if(a==0) x++; else if(a=0) x+=2; else x+=3;
A.0 0
B.1 5
C.2 5
D.3 0
木有抄错~题目就是这样滴~
嫣然111年前1
youdhplsjl 共回答了20个问题 | 采纳率90%
执行结束后,a=0,x=3; 原因是:
第一个 if不执行,因为此时 a=5 != 0,if 条件为false;
else if(a=0) 条件是赋值表达式,此表达式的值为a的值,即0,所以也是false.此时 a=0,x=0;
最后else执行,x+=3即是 3.
if和else if 的逻辑关系怎么理解,在程序中怎么读?
if和else if 的逻辑关系怎么理解,在程序中怎么读?
#include
int mian(void)
{
int a,b,c,max;
printf("请输入三个整数:");
scanf("%d,%d,%d",&a,&b,&c);
if (a > b)
{
if (b > c) // a > b > c(怎么理解?怎么读?)
max = a;
else if (a > c) // a > c > b(怎么理解?怎么读?)
max = a;
else // c > a > b(怎么理解?怎么读?)
max = c;
}
else
{
if (a > c) // b > a > c(怎么理解?怎么读?)
max = b;
else if (b > c) // b > c > a(怎么理解?怎么读?)
max = b;
else (怎么理解?怎么读?) // c > b > a
max = c;
} 怎么联系得上的那样的比较的?
printf("max=%dn",max);
return 0; 求专家详细点给我讲讲,我菜鸟中!
}
小神致辞1年前1
ok北浪 共回答了15个问题 | 采纳率86.7%
不管是if还是else还是else if都是条件判断,不过是用法不同其实是一个意思.
if后面跟表达式,你看上面每一个if后面都跟了个表达式吧,例如if(a>c),而else后面就不需要跟表达式,你看上面哪个else 后面跟表达式了,else if跟if相同不过就是需要跟在if后面,if...else if,而不能else if.if,说白了就是if和else if一样不过是要分个先后.