main(){int a=3,b=4,c=5,d=2;if(a>b)if(b<c)printf(“

如题所述

你定义的是int类型的a,scanf里%f是输入float类型数字的,而且a/10大多都是小数,和你的case没关系,所以都是错误的。scanf应该是用a%10取余数,后边才选择吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-18
应该是if的嵌套
if(a>b)
//这一步不满足,程序跳过
if(b

追问:

我这边答案是33

追答:

那就不是if的嵌套了
#include

void
main(){
int
a=3,b=4,c=5,d=2;
if(a>b)
//这一步不满足,程序跳过
{
if(b

追问:

不知道了。答案是33。可能答案错了吧。谢谢啦,

评论
0

0

加载更多本回答被提问者采纳

...main() {int a=3,b=4,c=5,d=2; if (a>b) if (a>c) printf("%d",d+...
整理一下:main(){ int a=3,b=4,c=5,d=2; if (a>b){ if (a>c) printf("%d",d+++1); else printf("%d",++d+1); } printf ("%d", d);}由于a>b为假,所以if里的语句都不执行,最后输出2

int a=3,b=4,c=5,d=2; if(a>b) if(b>c) printf("%d",d++ +1); else...
这个结果应该是33吧,因为上面两个if语句都成立,所以第一次输出的d++ +1=3、第二次输出的d是最后一个printf语句,因为上面d已经自加1了,所以输出d为3,所以两次d输出的都是3

...main() {int a=3,b=4,c=5,d=2; if(a>b) if(c>b) cout<<d++ +1...
include<iostream.h> void main() {int a=3,b=4,c=5,d=2; if(a>b) if(c>b) cout<<d++ +1; else cout++d+1;cout<<d<<endl;为什么结果是2啊 else和离自己最近的一个if 组成一个if-else判断语句 而执行这个语句前提是上面的if为真 因为这个if为假所以没有执行下面的 直接打印了d...

void main() {int a=3,b=4,c=5,t=99; if(a<c&&b<c)t=b;b=a;a=t; p...
如果a<c且b<c,则将b的值赋值给t,将a的值赋值给b,将t(已经是4)的值赋值给a,最后结果是输出abc,运行结果是4 3 5

main(){ int a=5,b=4,c=3,d=2; if(a>b>c) printf(“%d
C语言中不能用 a > b > c 这样的表达式来判断a, b, c 之间的大小。正确的表达式应为: if (a > b && b > c)具体可以找一本C语言基础的书籍看看

int a=3,b=4,c=4; if(a<b<c) printf("a<b<c"); else printf("no...
if(a<b<c) 先判断a<b,a=3,b=4,a<b为真,值为1 再判断1<c,c=4,1<c为真,执行printf("a<b<c");输出a<b<c 可以看到,在与c比较时,已经不是b与c比较,而是1与c比较。这一点和数学上是不同的。如果想和数学上的计算方式一致,需要将if(a<b<c)改为if(a<b&&b<c),...

...<stdio.h> int main(void) { int a=3,b=4,c=5,d=6; if(a>b) if...
include<stdio.h>int main(void){int a=3,b=4,c=5,d=6;if(a>b)\/\/3>4不成立 不执行。 于是下面大括号中的 都不会执行。 { if(b>c) { printf("%d", c); } else { printf("%d",b); }}printf("%d\\n",d);\/\/直接执行这句打印 输出6return 0;}...

有以下程序 main() { int a=3,b=4
果断选 A以为a<b 所以第二个 if 直接被跳过执行 只执行最后一个printf('%d%A',d)

int a=3,b=4,c=5;执行表达示,a++>&&c--&&++c后,a,b,c的值
分析:因为当b^2-4ac=0时,方程有两个实根,否则(b^2-4ac0)有两个共轭复根。其程序段如下: main() { int a,b,c,d,x,y; printf("Please put the number of a,bc from the quadratic equation of one variable one by one\\n"); scanf("%d%d%d",a,b,c); d=b*b-4*a*c; if(d0) { pri...

void main() {int a=5,b=4,c=3,d=2; if(a>b>c) printf("%d\\n",d...
第一个IF 里面 判断 A>B>C 她不是一块判断的 而是从左到右进行判断 先判断A>B 因为成立 所以A>B是正确的 所以A>B的值为 1 (1表示TRUE,0表示FALSE) 然后 就变成 1和C比较了 当然1小于C 所以第一个IF 不满足 满足第二个IF 所以就输出2+1 =3 了 ...

相似回答