题目
某学校的一个班级有 30名学生,为了管理班级学生的成绩,设计编写了一个简单的计算机处理程序,可以实现对班级学生的成绩导人,并能在完成成绩导入后,把所有学生的成绩在屏幕上打印输出。
程序
#include <stdio.h>
#include <stdlib.h>
#define stunum 30
struct student {
int score;
struct student *next;
};
typedef struct student node;
typedef node *link;
int main()
{
link ptr,head;
int num,i;
head=(struct student *)malloc(sizeof(struct student));
ptr=head;
printf("请输入学生成绩:\n");
for(i=0;i<stunum;i++){
scanf("%d",&num);
ptr->score=num;
ptr->next=(struct student *)malloc(sizeof(struct student));
if(i==stunum-1)
ptr->next=NULL;
else
ptr=ptr->next;
}
ptr=head;
printf("学生们的成绩是:\n");
while(ptr != NULL){
printf("分数为:%d\n",ptr->score);
ptr=ptr->next;
}
return 0;
}