#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>

int main() { int num1, num2, sum, diff, product, quotient;

printf("欢迎使用ydy牌计算器(v.1.0.0-Demo)!为了使计算结果精确,请确保您输入的数据和运算结果不大于2^64-1.\n");
printf("\n");

printf("请输入第一个整数: ");
scanf("%d", &num1);

printf("请输入第二个整数: ");
scanf("%d", &num2);

printf("\n");

sum = num1 + num2;
diff = num1 - num2;
product = num1 * num2;

printf("以上两个数的和为:%d\n", sum);
printf("以上两个数的差为:%d\n", diff);
printf("以上两个数的积为:%d\n", product);

// 检查除数是否为0
if (num2 == 0) {
    printf("除数不能为0\n");
}
else {
    quotient = (float)num1 / num2;
    printf("以上两个数的商为(精确到小数点后3位): %.3f\n", quotient);
}

printf("\n");
printf("以上是ydy牌计算器(v.1.0.0-Demo)的计算结果,如果您有任何意见或建议,欢迎发送电子邮件至邮箱1524754931@qq.com。感谢您的使用!");

return 0;//本行可能报错: error C2143: 语法错误: 缺少“;”(在“return”的前面) 错误原因:C语言语法规定:变量要定义在当前代码块的最前面。改错见//int sum = 0;行
//return 0;这一行可以不要。因为在C语言中,return 0;语句用于表示程序正常结束,返回一个整数值0,通常用于表示程序执行成功。在这段代码中,return 0;语句放在了main函数的末尾处,表示程序执行完main函数后正常退出。由于return 0;语句是在main函数的最后一行,所以在它后面的代码不会被执行,包括return 0;语句本身。因此,return 0;这一行不会有任何影响。

} 这个程序中printf("以上两个数的商为(精确到小数点后3位): %.3f\n", quotient);内容:这行代码的作用是输出两个数的商,且保留小数点后三位。其中%.3f是格式控制符,表示输出一个浮点数并保留三位小数。


原文地址: http://www.cveoy.top/t/topic/p49t 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录