请写出一份C语言新生信息统计
时间: 2024-10-15 11:14:44 浏览: 27
C语言大作业:词频统计程序
5星 · 资源好评率100%
在C语言中,如果你想编写一个简单的程序来统计新生信息,例如姓名、年龄、专业等,你可以创建一个结构体(struct)来存储这些数据,并使用数组或动态内存分配来管理学生信息。下面是一个基本的例子:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义一个结构体来存储新生信息
typedef struct {
char name[50];
int age;
char major[50];
} Student;
int main() {
// 初始化新生人数
int numStudents = 0;
// 动态分配数组存储学生信息
Student* students = malloc(numStudents * sizeof(Student));
// 循环添加新生信息并获取用户输入
while (true) {
printf("请输入新生姓名(输入'quit'结束输入): ");
fgets(students[numStudents].name, sizeof(students[numStudents].name), stdin);
if (strcmp(students[numStudents].name, "quit\n") == 0) {
break; // 结束输入
}
printf("请输入新生年龄: ");
scanf("%d", &students[numStudents].age);
printf("请输入新生专业: ");
fgets(students[numStudents].major, sizeof(students[numStudents].major), stdin);
numStudents++; // 数量增加
}
// 统计和显示信息
printf("\n新生信息统计:\n");
for (int i = 0; i < numStudents; i++) {
printf("姓名: %s, 年龄: %d, 专业: %s\n", students[i].name, students[i].age, students[i].major);
}
// 释放动态分配的内存
free(students);
return 0;
}
```
这个程序首先定义了一个`Student`结构体,然后通过循环从用户那里获取信息,直到用户输入"quit"为止。最后,它会统计并打印所有收集到的信息。
阅读全文