练习题3:学生成绩计算 编写一个 C程序,要求用户输入学生的姓名(最多 20个字符,使用 char交量名[长度力、年龄(整型)、语文成绩、数学成绩和英语成绩(浮点型)。程序需计算并输出学生的平均成绩和总成绩,输出保留2位小数。
时间: 2024-10-16 11:16:57 浏览: 35
练习题3:学生成绩计算的C程序示例
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LENGTH 20
int main() {
char student_name[MAX_NAME_LENGTH];
int age;
float chinese_score, math_score, english_score, total_score, average_score;
// 输入学生信息
printf("请输入学生的姓名(不超过20个字符): ");
fgets(student_name, sizeof(student_name), stdin); // 防止换行符
student_name[strcspn(student_name, "\n")] = '\0'; // 去除最后的换行符
printf("请输入学生的年龄: ");
scanf("%d", &age);
printf("请输入语文成绩: ");
scanf("%f", &chinese_score);
printf("请输入数学成绩: ");
scanf("%f", &math_score);
printf("请输入英语成绩: ");
scanf("%f", &english_score);
// 计算总分和平均分
total_score = chinese_score + math_score + english_score;
average_score = (total_score / 3) + 0.0; // 四舍五入到小数点后两位
printf("\n学生的姓名: %s\n", student_name);
printf("年龄: %d\n", age);
printf("语文成绩: %.2f\n", chinese_score);
printf("数学成绩: %.2f\n", math_score);
printf("英语成绩: %.2f\n", english_score);
printf("总成绩: %.2f\n", total_score);
printf("平均成绩: %.2f\n", average_score);
return 0;
}
```
阅读全文
相关推荐


















