main() { int i=3,j=3; if(i==1) if(j==2) printf("\n%d",i=i*j) else printf("\n%d",
答案:4 悬赏:80 手机版
解决时间 2021-03-05 00:09
- 提问者网友:做自己de王妃
- 2021-03-04 17:39
求结果
最佳答案
- 五星知识达人网友:狂恋
- 2021-03-04 17:51
//改正及分析:
#include
void main()
{
int i=3,j=3;
if(i==1) //条件不成立,程序直接结束。
if(j==2)
printf("\n%d",i=i*j); //本行少分号。
else
printf("\n%d",i=i/j); //本行少分号。
}
//结论:条件不成立,程序没有输出。
#include
void main()
{
int i=3,j=3;
if(i==1) //条件不成立,程序直接结束。
if(j==2)
printf("\n%d",i=i*j); //本行少分号。
else
printf("\n%d",i=i/j); //本行少分号。
}
//结论:条件不成立,程序没有输出。
全部回答
- 1楼网友:由着我着迷
- 2021-03-04 21:37
0,整除问题了~
- 2楼网友:慢性怪人
- 2021-03-04 20:31
按你的代码没有结果的,是空的,因为else和最近的if匹配的,那么第一个if就是后面if-else的先决条件,由于i==3不等于1,不会进入执行的
- 3楼网友:骨子里都是戏
- 2021-03-04 19:02
按照你写的代码,输出结果如下:
16,3
2,3,
//1是第一个printf输出的6,3是第二个printf输出的
//2,3是最后的一个printf输出的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯