当输入的第二个数为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编辑过]