- //5、 输入两个数,打印(printf)这两个数的和、差、积、商、以及余数。(C语言编程题)
- #include <stdio.h>
- int main()
- {
- double num1,num2;
- //num1 = num2 = 0;
- num1 = 0;
- num2 = 0;
- //提示用户输入两个数
- printf("请输入两个数\n");
-
- //接收输入的两个数
- scanf("%lf %lf",&num1,&num2);
- //被除数不能为零,所以有下面的判断。
- if (0 == num2)//这里若改成 if(num2) 当输入字母的时候就不会出现if括号中的内容、
- {
- printf("您的输入不正确\n");
- return 0;
- }
- printf("%.2lf + %.2lf = %.2lf\n",num1,num2,num1+num2);
- printf("%.2lf - %.2lf = %.2lf\n",num1,num2,num1-num2);
- printf("%.2lf * %.2lf = %.2lf\n",num1,num2,num1*num2);
- printf("%.2lf / %.2lf = %lf\n",num1,num2,num1/num2);
-
- //当%运算的时候,要求两边都是整型数据。
- int yuShu =(int)num1%(int)num2;
- printf("%.0lf %% %.0lf = %d\n",num1,num2,yuShu);
- return 0;
- }
复制代码
//问题:我这个题解决的时歪打正着了,当用户输入非数字时输出的也是if括号中的语句。
/本想加条判断,防止用户输入字母,但发觉这样就可以了。
//但这句语句的目的是,被除数不能为零。为什么解决了输入字母的问题,谁能解释解释?求指点 |