C语言 写一个程序从键盘输入两个整数然后显示第一个整数是第二个整数的百分比保留到小数点后一位
时间: 2023-10-04 22:11:25 浏览: 313
以下是C语言的程序代码:
```c
#include <stdio.h>
int main() {
int num1, num2;
float percentage;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
percentage = (float)num1 / num2 * 100; // 计算百分比
printf("%d 是 %.1f%% 的 %.1f 倍\n", num1, percentage, (float)num2 / num1);
return 0;
}
```
解释一下代码:
1. 首先,我们需要定义三个变量:`num1` 和 `num2` 分别用于存储用户输入的两个整数,`percentage` 用于存储计算得到的百分比。
2. 然后,我们使用 `printf` 函数向用户输出提示信息,要求用户输入两个整数。使用 `scanf` 函数从键盘读取用户输入的两个整数,并分别存储到 `num1` 和 `num2` 变量中。
3. 接下来,我们计算 `num1` 是 `num2` 的百分之多少,即 `percentage = (float)num1 / num2 * 100`。需要注意的是,我们需要将 `num1` 强制转换成 `float` 类型,这样才能得到一个浮点数结果。
4. 最后,我们使用 `printf` 函数输出结果。格式化字符串中,`%.1f` 表示保留一位小数的浮点数,`%d` 表示整数。输出结果中,我们除了输出百分比,还输出了 `num1` 是 `num2` 的多少倍,这样可以更直观地理解百分比的意义。
阅读全文