程序设计题1

题目

某学校的一个班级有 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;
}

解释

豆包AI逐条解读

无标签
评论区
头像