当前位置: 代码迷 >> C语言 >> 为什么后面的不输出了?
  详细解决方案

为什么后面的不输出了?

热度:252   发布时间:2007-02-02 12:27:37.0
为什么后面的不输出了?

当输入的第二个数为0时,输出到第一个int型 商 后,后面的 内容都不输出了,为什么?

#include<stdio.h>

main()
{
int number1,number2;
printf("input number1。\n");
scanf("%d",&number1);
printf("input number2\n");
scanf("%d",&number2);
printf(" int型 和 %d\n",number1 + number2);
printf(" int型 差 %d\n",number1 - number2);
printf(" int型 峰 %d\n",number1 * number2);
if(number2 == 0)
{
printf(" int型 商 NO。\n");
}
else
{
printf(" int型 商 %d\n",number1 / number2);
}
printf(" int型 余 %d\n",number1 % number2);
printf(" int型 或 %d\n",number1 || number2);
printf(" int型 与 %d\n",number1 && number2);
printf(" float型 和 %f\n",(float)number1 + (float)number2);
printf(" float型 差 %f\n",(float)number1 - (float)number2);
printf(" float型 峰 %f\n",(float)number1 * (float)number2);
if(number2 == 0)
printf(" int型 商 NO。\n");
else
printf(" float型 商 %f\n",(float)number1 / (float)number2);
printf("double型 和 %.10f\n",(double)number1 + (double)number2);
printf("double型 差 %.10f\n",(double)number1 - (double)number2);
printf("double型 峰 %.10f\n",(double)number1 * (double)number2);
if(number2 == 0)
printf(" int型 商 NO。\n");
else
printf("double型 商 %.10f\n",(double)number1 / (double)number2);
}

[此贴子已经被作者于2007-2-2 12:28:39编辑过]

搜索更多相关的解决方案: 输出  

----------------解决方案--------------------------------------------------------
没有问题啊,我运行过了

[此贴子已经被作者于2007-2-2 12:45:36编辑过]


----------------解决方案--------------------------------------------------------

#include<stdio.h>

main()
{
int number1,number2;
printf("input number1。\n");
scanf("%d",&number1);
printf("input number2\n");
scanf("%d",&number2);
printf(" int型 和 %d\n",number1 + number2);
printf(" int型 差 %d\n",number1 - number2);
printf(" int型 积 %d\n",number1 * number2);
if(number2 == 0)
{
printf(" int型 商 NO。\n");
printf(" int型 余 NO. \n");
}
else
{
printf(" int型 商 %d\n",number1 / number2);
printf(" int型 余 %d\n",number1 % number2);
}

printf(" int型 或 %d\n",number1 || number2);
printf(" int型 与 %d\n",number1 && number2);
printf(" float型 和 %f\n",(float)number1 + (float)number2);
printf(" float型 差 %f\n",(float)number1 - (float)number2);
printf(" float型 积 %f\n",(float)number1 * (float)number2);
if(number2 == 0)
printf(" int型 商 NO。\n");
else
printf(" float型 商 %f\n",(float)number1 / (float)number2);
printf("double型 和 %.10f\n",(double)number1 + (double)number2);
printf("double型 差 %.10f\n",(double)number1 - (double)number2);
printf("double型 积 %.10f\n",(double)number1 * (double)number2);
if(number2 == 0)
printf(" int型 商 NO。\n");
else
printf("double型 商 %.10f\n",(double)number1 / (double)number2);
}


----------------解决方案--------------------------------------------------------

#include<stdio.h>

main()
{
printf("%d", 4%0);
printf("此句被跳过");
}


----------------解决方案--------------------------------------------------------
谢过了
----------------解决方案--------------------------------------------------------
  相关解决方案