c语言 输入一个学生的语文、数学、英语三门课程成绩。 2)输出这个学生三门课程的平均分,要求保留 1位小数。 3)要求利用函数编程
时间: 2023-04-10 22:00:43 浏览: 175
可以回答这个问题。以下是代码:
#include <stdio.h>
float average(float a, float b, float c) {
return (a + b + c) / 3.0;
}
int main() {
float chinese, math, english;
printf("请输入学生的语文、数学、英语三门课程成绩:\n");
scanf("%f %f %f", &chinese, &math, &english);
printf("三门课程的平均分为:%.1f\n", average(chinese, math, english));
return 0;
}
相关问题
用c语言输入某一个学生的语文、数学、 英语三门课程成绩,输出这个学生三门课程的平均 分,要求保留1位小数。
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
float chinese, math, english, average;
printf("请输入学生的语文、数学、英语成绩:\n");
scanf("%f%f%f", &chinese, &math, &english);
average = (chinese + math + english) / 3.0;
printf("学生的平均分为:%.1f\n", average);
return 0;
}
```
这段代码可以让用户输入学生的语文、数学、英语成绩,然后计算平均分并输出。注意要使用浮点数类型来存储成绩和平均分,以保留小数位。
字符型数据处理,c语言:输入语文,数学和英语三门课程的成绩等级,再详细输出各科成绩等级
以下是一个简单的字符型数据处理程序,用于输入语文、数学和英语三门课程的成绩等级,并详细输出各科成绩等级:
```
#include <stdio.h>
int main() {
char ch, math, eng;
printf("请输入语文成绩等级(A/B/C/D/E):\n");
scanf("%c", &ch);
printf("请输入数学成绩等级(A/B/C/D/E):\n");
scanf(" %c", &math); // 注意加空格键,避免读取前面的换行符
printf("请输入英语成绩等级(A/B/C/D/E):\n");
scanf(" %c", &eng); // 同样需要加空格键
printf("\n您输入的成绩等级为:\n");
printf("语文:%c\n", ch);
printf("数学:%c\n", math);
printf("英语:%c\n", eng);
return 0;
}
```
注意,上面的程序中,我们使用了字符型变量来存储成绩等级。读取用户输入时,使用了scanf函数,并以%c格式化字符型输入。需要注意的是,由于输入时可能会带有换行符等空格符,因此需要在scanf前加上空格键,以避免读取到前面的空格符。
输出时,我们直接使用printf函数输出字符型变量即可,无需进行其他处理。
当然,以上程序仅仅是演示了输入和输出字符型数据的基本方法,实际应用中需要根据具体问题进行适当的修改和扩展。
阅读全文