帮我用c语言完成这个题目编写程序,从键盘输入两个整数,分别计算出它们的和、差、积、商和余数。输出时,商要求保留两位小数,并对第3位进行四舍五入。例如输入5和3 ,应该得到和为8,差为2,积为15,商为1.67,余数为2.
时间: 2024-10-10 08:10:57 浏览: 67
这是一个典型的控制台输入和数学运算的C语言程序。以下是完整的代码示例:
```c
#include <stdio.h>
// 函数声明,用于计算结果
void calculate(int a, int b);
int main() {
int num1, num2;
printf("请输入第一个整数: ");
scanf("%d", &num1);
printf("请输入第二个整数: ");
scanf("%d", &num2);
// 调用函数计算并输出结果
calculate(num1, num2);
return 0;
}
// 计算和、差、积、商、余数的函数
void calculate(int a, int b) {
int sum, difference, product, quotient, remainder;
// 计算和、差、积
sum = a + b;
difference = a - b;
product = a * b;
// 商和余数,使用fmod函数得到浮点数余数
float division = (float)a / b;
remainder = fmod(a, b);
// 将商转换为字符串,并保留两位小数四舍五入
char buffer[10];
snprintf(buffer, sizeof(buffer), "%.2f", division);
// 输出结果
printf("和: %d\n", sum);
printf("差: %d\n", difference);
printf("积: %d\n", product);
printf("商(保留两位): %.2f\n", atof(buffer));
printf("余数: %d\n", remainder);
}
```
当你运行这个程序并输入5和3时,它将按照题目要求显示结果。
阅读全文