字符型数据处理,c语言:输入语文,数学和英语三门课程的成绩等级,再详细输出各科成绩等级
时间: 2024-04-29 08:23:40 浏览: 24
以下是一个简单的字符型数据处理程序,用于输入语文、数学和英语三门课程的成绩等级,并详细输出各科成绩等级:
```
#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函数输出字符型变量即可,无需进行其他处理。
当然,以上程序仅仅是演示了输入和输出字符型数据的基本方法,实际应用中需要根据具体问题进行适当的修改和扩展。
相关问题
编写python程序,从键盘输入语文数学英语三门课程成绩,计算输出平均成绩,并保留一位小数
可以使用以下代码实现:
```python
chinese_score = float(input("请输入语文成绩:"))
math_score = float(input("请输入数学成绩:"))
english_score = float(input("请输入英语成绩:"))
average_score = (chinese_score + math_score + english_score) / 3
print("三门课程的平均成绩为:{:.1f}".format(average_score))
```
在这个程序中,我们首先使用`input`函数从键盘输入三门课程的成绩,并将其转换为浮点数类型。然后,我们计算三门课程的平均成绩,并使用`format`函数将其格式化为保留一位小数的字符串。最后,我们使用`print`函数输出平均成绩。
用C语言实现:利用文本编辑软件在磁盘上建立一个有n个学生的学号、姓名及英语、数学和计算机三门课程成绩的数据文件
好的,以下是一个C语言实现的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_LENGTH 50 // 定义字符串最大长度
#define MAX_NUM 100 // 定义最大学生人数
struct Student {
char id[MAX_LENGTH];
char name[MAX_LENGTH];
double english;
double math;
double computer;
};
int main() {
FILE *fp = NULL;
struct Student stu[MAX_NUM];
int n, i;
// 读取学生人数n
printf("请输入学生人数n:");
scanf("%d", &n);
// 读取学生信息
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%s", stu[i].id);
printf("姓名:");
scanf("%s", stu[i].name);
printf("英语成绩:");
scanf("%lf", &stu[i].english);
printf("数学成绩:");
scanf("%lf", &stu[i].math);
printf("计算机成绩:");
scanf("%lf", &stu[i].computer);
}
// 将学生信息写入文件
fp = fopen("students.txt", "w");
if (fp == NULL) {
printf("无法打开文件!\n");
exit(1);
}
fprintf(fp, "学号\t姓名\t英语成绩\t数学成绩\t计算机成绩\n");
for (i = 0; i < n; i++) {
fprintf(fp, "%s\t%s\t%.2f\t%.2f\t%.2f\n", stu[i].id, stu[i].name, stu[i].english, stu[i].math, stu[i].computer);
}
fclose(fp);
printf("学生信息已写入文件!\n");
return 0;
}
```
运行示例:
```
请输入学生人数n:3
请输入第1个学生的信息:
学号:001
姓名:张三
英语成绩:80
数学成绩:90
计算机成绩:85
请输入第2个学生的信息:
学号:002
姓名:李四
英语成绩:75
数学成绩:85
计算机成绩:90
请输入第3个学生的信息:
学号:003
姓名:王五
英语成绩:90
数学成绩:95
计算机成绩:92
学生信息已写入文件!
```
输出的文件内容为:
```
学号 姓名 英语成绩 数学成绩 计算机成绩
001 张三 80.00 90.00 85.00
002 李四 75.00 85.00 90.00
003 王五 90.00 95.00 92.00
```