永发信息网

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); //本行少分号。
}

//结论:条件不成立,程序没有输出。
全部回答
  • 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输出的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯