编写程序,实现从键盘输入学生的三门课成绩,计算并输出其总成绩sum,平均成绩ave和总成绩除3的余数rem。 要求aver定义成float类型。 **输入格式要求:"%d%d%d" 提示信息:"enter three integer: " **输出格式要求:"sum = %4d\naverage = %.2f remainder = %3d\n" 程序运行示例如下: enter three integer: 80 90 100 sum = 270 average = 90.00 remainder = 0
时间: 2023-05-31 15:19:08 浏览: 210
### 回答1:
这道题目要求我们编写一个程序,从键盘输入三个整数,然后计算它们的总成绩sum,平均成绩ave并且求出sum除以3的余数rem,并且要求输出的结果中平均成绩ave的数据类型是float类型。
输入格式要求为"%d%d%d",提示信息为"enter three integer: ",输出格式要求为"sum = %4d\naverage = %.2f remainder = %3d\n"。
一个示例程序的运行结果如下:enter three integer: 80 90 100 sum = 270 average = 90.00 remainder = 0。
### 回答2:
这道题要求我们编写程序,实现输入学生的三门课成绩,计算总成绩、平均成绩和总成绩除3的余数,然后输出这三个结果。下面我就按照题目要求,详细讲解一下如何实现。
首先,我们需要定义3个int类型的变量,用来接收从键盘输入的3门课成绩,例如:
```c
int score1, score2, score3;
```
然后,我们就可以调用scanf函数,从键盘上读入这3个数值,具体实现代码如下:
```c
printf("enter three integer: ");
scanf("%d%d%d", &score1, &score2, &score3);
```
注意,这里输入格式要求是"%d%d%d",提示信息是"enter three integer: "。
接下来,我们可以用一个变量sum来表示总成绩,将score1、score2、score3三个数值分别累加到sum中,代码如下:
```c
int sum = score1 + score2 + score3;
```
然后,我们需要定义一个float类型的变量ave,用来表示平均成绩,并将其计算出来,代码如下:
```c
float ave = (float)sum / 3;
```
这里需要注意的是,由于sum是int类型的变量,而我们要计算平均成绩,需要将它除以3并得到一个float类型的值,因此需要将sum强制转换为float类型。
最后,我们需要计算sum除以3的余数,并将其存储到一个int类型的变量rem中,代码如下:
```c
int rem = sum % 3;
```
完成了上述计算之后,我们就可以将三个结果按照题目要求输出出来了,具体实现代码如下:
```c
printf("sum = %4d\naverage = %.2f remainder = %3d\n", sum, ave, rem);
```
这里要求输出格式是:"sum = %4D\naverage = %.2f remainder = %3D\n",其中sum的输出要占4个字符的宽度,aver的输出要保留两位小数,remainder的输出要占3个字符的宽度。注意,这里将aver定义为了float类型,因此需要使用"%.2f"来占位输出它的值。
最后,完整程序代码如下:
```c
#include <stdio.h>
int main()
{
int score1, score2, score3;
printf("enter three integer: ");
scanf("%d%d%d", &score1, &score2, &score3);
int sum = score1 + score2 + score3;
float ave = (float)sum / 3;
int rem = sum % 3;
printf("sum = %4d\naverage = %.2f remainder = %3d\n", sum, ave, rem);
return 0;
}
```
当我们输入80、90、100这三个数值时,程序输出的结果如下:
```
enter three integer: 80 90 100
sum = 270
average = 90.00 remainder = 0
```
至此,本题解完结。
### 回答3:
本题要求编写程序,实现从键盘输入学生的三门课成绩,然后计算并输出其总成绩sum,平均成绩ave和总成绩除3的余数rem。以下是完整的代码及注释解析。
```
#include <stdio.h>
int main()
{
int a, b, c; // 定义三个int类型的变量,用于存储输入的成绩
int sum, rem; // 定义两个int类型的变量,用于存储总成绩和余数
float ave; // 定义一个float类型的变量,用于存储平均成绩
printf("enter three integer: "); // 提示用户输入成绩
scanf("%d%d%d", &a, &b, &c); // 从键盘读入三个成绩,保存到对应的变量中
sum = a + b + c; // 计算总成绩
ave = (float)sum / 3; // 计算平均成绩,需要将sum强制转换为float类型,才能得到浮点数结果
rem = sum % 3; // 计算总成绩除3的余数
// 输出结果,注意格式化输出的格式要符合题目要求
printf("sum = %4d\naverage = %.2f remainder = %3d\n", sum, ave, rem);
return 0;
}
```
程序流程:
1. 定义三个int类型的变量a、b、c,用于存储输入的成绩。
2. 定义两个int类型的变量sum、rem,一个float类型的变量ave,用于存储总成绩、余数和平均成绩。
3. 输出提示信息,让用户输入三个整数。
4. 从键盘读入三个整数,分别保存到a、b、c变量中。
5. 计算总成绩sum,即a + b + c。
6. 计算平均成绩ave,即sum / 3,由于sum为int类型,需要将其强制转换为float类型,得到浮点数结果。
7. 计算总成绩除3的余数rem,即sum % 3。
8. 输出结果,按照题目要求格式化输出sum、ave、rem三个变量的值。
输出结果:
运行程序,输入80、90、100三个整数,输出结果如下:
```
enter three integer: 80 90 100
sum = 270
average = 90.00 remainder = 0
```
其中,sum = 270,ave = 90.00,rem = 0,符合题目要求。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)