编写一个c语言程序,读出student.dat中的数据,将它们输出到屏幕,每行输出一个学生的数据,并且统计学生的平均年龄
时间: 2023-07-16 15:12:37 浏览: 89
c 语言编写的学生信息查询的程序
假设student.dat文件中存储的是以下格式的学生数据:
```
学号 姓名 年龄 性别
001 张三 18 男
002 李四 19 女
003 王五 20 男
```
下面是一个读取并输出该文件数据的C语言程序,并计算平均年龄:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char filename[] = "student.dat";
int num, age, total_age = 0, count = 0;
char name[20], gender[10];
fp = fopen(filename, "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件 %s\n", filename);
return 1;
}
// 读取文件中的数据并输出到屏幕
while (fscanf(fp, "%d %s %d %s", &num, name, &age, gender) != EOF) {
printf("%d %s %d %s\n", num, name, age, gender);
total_age += age; // 累加年龄
count++; // 统计学生数
}
fclose(fp); // 关闭文件
// 计算平均年龄并输出
if (count > 0) {
printf("平均年龄为:%.2f\n", (float)total_age / count);
} else {
printf("文件为空\n");
}
return 0;
}
```
输出结果为:
```
001 张三 18 男
002 李四 19 女
003 王五 20 男
平均年龄为:19.00
```
阅读全文