精华内容
下载资源
问答
  • 建立学生信息链表
    千次阅读
    2022-04-19 15:49:30

    题目详情

    本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。


    文章目录

    • 一、输入样例
    • 二、输出样例
    • 三、代码展示

    一、输入样例

    输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。

    1 zhang 78
    2 wang 80
    3 li 75
    4 zhao 85
    0
    

    二、输出样例

    利用scanf从输入中获取学生信息,然后将输入的学生信息组织成单向链表后输出。

    1 zhang 78
    2 wang 80
    3 li 75
    4 zhao 85
    

    三、代码展示

    1)函数接口定义:

    实现一个将输入的学生成绩组织成单向链表的简单函数。

    void input();
    

    2)裁判测试程序样例:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    struct stud_node {
         int    num;
         char   name[20];
         int    score;
         struct stud_node *next;
    };
    struct stud_node *head, *tail;
    
    void input();
    
    int main()
    {
        struct stud_node *p;
        
        head = tail = NULL;
        input();
        for ( p = head; p != NULL; p = p->next )
            printf("%d %s %d\n", p->num, p->name, p->score);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    3)/* 你的代码将被嵌在这里 */

    /* 你的代码将被嵌在这里 */
    void input()
    {
    	struct stud_node *p;        //定义结构指针p
    	int num,score;
    	char name[20];
    	scanf("%d",&num);        //首先输入一个num,用来判断是否进入循环
    	while(num!=0){
    		scanf("%s %d",name,&score);
    		p=(struct stud_node *)malloc(sizeof(struct stud_node));        //开辟动态空间
    		strcpy(p->name,name);
    		p->num=num;
    		p->score=score;
    		if(head==NULL){        //判断头结点是否为空,若是为空的话,那么p就成为头结点
    			head=p;
    		}else{
    			tail->next=p;
    		}tail=p;            //使尾结点指向p
    		scanf("%d",&num);
    	}
    }

    更多相关内容
  • 建立学生信息链表

    2022-03-22 21:43:13
    该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_nod

    本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。

    函数接口定义:

    void input();
    

    该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下:

    struct stud_node {
        int              num;      /*学号*/
        char             name[20]; /*姓名*/
        int              score;    /*成绩*/
        struct stud_node *next;    /*指向下个结点的指针*/
    };
    

    单向链表的头尾指针保存在全局变量headtail中。

    输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。

    裁判测试程序样例:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    struct stud_node {
         int    num;
         char   name[20];
         int    score;
         struct stud_node *next;
    };
    struct stud_node *head, *tail;
    
    void input();
    
    int main()
    {
        struct stud_node *p;
        
        head = tail = NULL;
        input();
        for ( p = head; p != NULL; p = p->next )
            printf("%d %s %d\n", p->num, p->name, p->score);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    1 zhang 78
    2 wang 80
    3 li 75
    4 zhao 85
    0
    

    输出样例:

    1 zhang 78
    2 wang 80
    3 li 75
    4 zhao 85

    void* creat_stud_node(size)
    {
    	struct stud_node* temp;
    	temp = (struct stud_node*)malloc(size);
    	if (temp != NULL)
    	{
    		return temp;
    	}
    	return NULL;
    }
    
    void input()
    {
    	struct stud_node *p;
    	int size = sizeof(struct stud_node);
    	p = creat_stud_node(size);
    	scanf("%d", &p->num);
    	while (p->num != 0)
    	{
    		scanf("%s %d",p->name, &p->score);
    		if (head == NULL)
    		{
    			head = p;
    		}
    		else
    		{
    			tail->next = p;
    		}
    		tail = p;
    		tail->next = NULL;
    		p = creat_stud_node(size);
    		scanf("%d", &p->num);
    	}
    }

     

    展开全文
  • 6-4 建立学生信息链表

    2022-05-22 20:15:57
    该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node

    本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。

    函数接口定义:

    void input();

    该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下:

    struct stud_node {
        int              num;      /*学号*/
        char             name[20]; /*姓名*/
        int              score;    /*成绩*/
        struct stud_node *next;    /*指向下个结点的指针*/
    };

    单向链表的头尾指针保存在全局变量headtail中。

    输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。

    裁判测试程序样例:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    struct stud_node {
         int    num;
         char   name[20];
         int    score;
         struct stud_node *next;
    };
    struct stud_node *head, *tail;
    
    void input();
    
    int main()
    {
        struct stud_node *p;
        
        head = tail = NULL;
        input();
        for ( p = head; p != NULL; p = p->next )
            printf("%d %s %d\n", p->num, p->name, p->score);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */

    输入样例:

    1 zhang 78
    2 wang 80
    3 li 75
    4 zhao 85
    0
    

    输出样例:

    1 zhang 78
    2 wang 80
    3 li 75
    4 zhao 85
    void input()
    {
        struct stud_node *p,*q;
        q=(struct stud_node *)malloc(sizeof(struct stud_node));
        scanf("%d%s%d",&q->num,q->name,&q->score);
        if(q->num==0)
        {
            head=NULL;
            return;
        }
        head=q;
    
        while(1){
            p=(struct stud_node*)malloc(sizeof(struct stud_node));
            scanf("%d",&p->num);
            if(p->num==0){
                q->next=NULL;
                break;
            }
            scanf("%s %d",p->name,&p->score);
            q->next=p;
            q=p;
        }
        q->next=NULL;
    }

     

    展开全文
  • 该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *nex

    先说思路:
    挺简单的,就是信息输入,顺序建立单链表用尾插法
    尾插法:头不动,尾动。

    本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。

    函数接口定义:

    void input();
    

    该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下:

    struct stud_node {
        int              num;      /*学号*/
        char             name[20]; /*姓名*/
        int              score;    /*成绩*/
        struct stud_node *next;    /*指向下个结点的指针*/
    };
    

    单向链表的头尾指针保存在全局变量head和tail中。

    输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。

    裁判测试程序样例:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    struct stud_node {
         int    num;
         char   name[20];
         int    score;
         struct stud_node *next;
    };
    struct stud_node *head, *tail;
    
    void input();
    
    int main()
    {
        struct stud_node *p;
        
        head = tail = NULL;
        input();
        for ( p = head; p != NULL; p = p->next )
            printf("%d %s %d\n", p->num, p->name, p->score);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    1 zhang 78
    2 wang 80
    3 li 75
    4 zhao 85
    0
    

    输出样例:

    1 zhang 78
    2 wang 80
    3 li 75
    4 zhao 85
    
    /*本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。
    单向链表的头尾指针保存在全局变量head和tail中。
    输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。*/
    void input()
    {
        struct stud_node *p;
        int num;char name[20];int score;
        p=NULL;
        
        scanf("%d %s %d",&num,&name,&score);
        while(num!=0){
            p = (struct stud_node* )malloc(sizeof(struct stud_node));//定义完,别忘记malloc()申请内存空间
            p->num = num;
            strcpy(p->name,name);//注意:字符串的赋值方法
            p->score = score;
            p->next = NULL;
            
            /*尾插法:头不动,尾动*/
            if(head==NULL){
                head = p;
                tail = p;
            }else{
                tail->next = p;
                tail = p;
            }
            
            scanf("%d %s %d",&num,&name,&score);
        }
    }
    
    展开全文
  • 实验11-2-1 建立学生信息链表 (20 分) 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表链表节点...
  • 该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *nex
  • 建立学生信息链表 (20分)

    千次阅读 2019-12-21 13:32:41
    建立学生信息链表 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表链表节点结构定义如下: ...
  • 该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *next; /*指向...
  • 在这里插入代码片 ...该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct s
  • 6-1 建立学生信息链表

    2020-12-21 00:04:53
    编者注:考题版权归属版权方,作答代码版权归属编者...该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int
  • 6-2 建立学生信息链表 (20 分)

    千次阅读 2019-08-19 10:06:07
    本题要求实现一个将输入的学生成绩组织成单向链表...该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ ...
  • 该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *next
  • 题目:PTA 实验11-2-1 建立学生信息链表 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表链表节点...
  • 该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *nex
  • 6-1 建立学生信息链表 (20分)

    千次阅读 2019-12-30 22:04:28
    本题要求实现一个将输入的学生成绩组织成单向链表的...该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /学号/ char name[20]; /姓名/ int sco...
  • 实验11-2-1 建立学生信息链表 (20分)

    千次阅读 2020-02-03 14:07:17
    本题要求实现一个将输入的学生成绩组织成单向链表的...该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /学号/ char name[20]; /姓名/ int sco...
  • 8-6-7 建立学生信息链表 (20 分)

    千次阅读 2021-05-09 16:02:40
    8-6-7 建立学生信息链表 (20 分) 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表链表节点结构定义...
  • PTA 建立学生信息链表

    千次阅读 2018-12-20 15:02:23
    建立学生信息链表 题目链接 ,需要权限 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表...
  • PTA: 6-4建立学生信息链表(20分)

    千次阅读 2019-03-30 13:02:03
    pta:建立学生信息链表 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表链表节点结构定义如下: ...
  • 实验11-2-1 建立学生信息链表 (20 分) 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义: void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表链表节点...
  • 本题要求实现一个将输入的学生成绩组织成单向链表...该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int...
  • 本题要求实现一个将输入的学生成绩组织成单向链表的...该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*...
  • 6-1 建立学生信息链表 (20 分)

    千次阅读 2019-10-20 14:29:42
    本题要求实现一个将输入的学生成绩组织成单向链表...该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int...
  • 该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_nod
  • PTA 6-1 建立学生信息链表 (20分)

    千次阅读 2019-12-27 08:48:17
    本题要求实现一个将输入的学生成绩组织成单向...该函数利用scanf从输入中获取学生信息,并将其组织成单向链表链表节点结构定义如下: struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,411
精华内容 7,364
关键字:

建立学生信息链表

友情链接: MassStorage.rar