用简单的方法编写一个C程序,要求用户输入学生的姓名(最多 20个字符,使用 char交量名(长度)、年龄(整型)、语文成绩、数学成绩和英语成绩(浮点型)。程序需计算并输出学生的平均成绩和总成绩,输出保留2位小数。
时间: 2024-10-16 20:19:16 浏览: 35
C++统计中英文大小写字母、数字、空格及其他字符个数的方法
5星 · 资源好评率100%
在C语言中,你可以使用`scanf`函数获取用户的输入,然后通过变量来存储数据,并使用`printf`函数输出结果。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h> // 引入字符串库,用于处理姓名
#define MAX_NAME_LENGTH 20
int main() {
char name[MAX_NAME_LENGTH]; // 存储姓名
int age; // 学生年龄
float chinese_score, math_score, english_score; // 分数
float total_score = 0; // 总分
float average_score; // 平均分
// 获取用户输入
printf("请输入学生的姓名 (最多 %d 字符): ", MAX_NAME_LENGTH);
fgets(name, sizeof(name), stdin); // 使用fgets防止换行符进入
name[strcspn(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;
// 输出结果
printf("学生姓名: %s\n", name);
printf("年龄: %d\n", age);
printf("总成绩: %.2f\n", total_score);
printf("平均成绩: %.2f\n", average_score);
return 0;
}
```
在这个程序里,我们首先定义了数组和变量来存储信息,然后提示用户输入各项数据。之后计算总分和平均分,最后使用`printf`格式化输出结果,保留两位小数。
阅读全文