44问答网
所有问题
main(){int a=3,b=4,c=5,d=2;if(a>b)if(b<c)printf(“
如题所述
举报该问题
推荐答案 2020-04-12
你定义的是int类型的a,scanf里%f是输入float类型数字的,而且a/10大多都是小数,和你的case没关系,所以都是错误的。scanf应该是用a%10取
余数
,后边才选择吧
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/DG6R33GZV3DZKVG66G.html
其他回答
第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=5,b=4,c=3,d=2; if(a>b>c) printf(
“%d\n”,
答:
计算首先进入第一个
if
,判断a>b正确,则为1,继续判断1>c,错误,整个式子值为0,所以不执行下面的语句,进入else if,(c-1>=d)正确,则为1 ,继续判断1==1正确,则执行printf(“%d\n”,d+1);输出为3
...运行结果是
( )
。
main() { int
a=5,b=4,c=3,d=2;
下面程
答:
include <stdio.h>void
main(){ int
a=5,b=4,c=3,d=2; if(a>b>c) printf("
%d\n",d+1); else if((c-1>=d)==1) printf("%d\n",d+1); else printf("%d\n",d+2);}[willie@bogon zhidao]$ gcc yunsuan.c -o yunsuan.o [willie@bogon zhidao]$ ./yun...
大家正在搜
int a=3,b=4,c=5
int a=3,b=2,c=1
c语言int main和main
int main(void)
int main和main的区别
int main(void)含义
int a=0,b=0,c=0
int a=b=c=5
void main和int的区别
相关问题
main() { int a=5,b=4,c=3,d=2; ...
有如下程序: main() {int a=3,b=4,c=5...
main(){int a=3,b=4,c=5,d=2;if(...
main(){int a=3,b=4,c=5,d=2;if(...
void main() {int a=5,b=4,c=3,d...
main() { int a=5,b=4,c=3,d=2; ...
#include<stdio.h> int main(voi...
main() { int a=5,b=4,c=3,d=2; ...