niusouti.com

以下程序把三 个 NODETYP E 型的变量链接成一个简单的链表 , 并 在 whil e 循环中输出链表结点数据域中的数据,请填空。#include <stdio.h>struct node{int data; struct node *next;};typedef struct node NODETYPE;main(){ NODETYPE a,b,c,*h,*p;a.data=10;b.data=20;c.data=30;h=&a;a.next=&b;b.next=&c;c.next='\0';p=

题目

以下程序把三 个 NODETYP E 型的变量链接成一个简单的链表 , 并 在 whil e 循环中输出链表结点数据域中的数据,请填空。

#include <stdio.h>

struct node

{int data; struct node *next;};

typedef struct node NODETYPE;

main()

{ NODETYPE a,b,c,*h,*p;

a.data=10;b.data=20;c.data=30;h=&a;

a.next=&b;b.next=&c;c.next='\0';

p=h;

while(p){printf("%d,", p->data); 【 1 5 】 ; }

printf("\n");

}


相似考题
更多“以下程序把三 个 NODETYP E 型的变量链接成一个简单的链表 , 并 在 whil e 循环中输出链表 ”相关问题
  • 第1题:

    链表题:一个链表的结点结构

    struct Node

    {

    int data ;

    Node *next ;

    };

    typedef struct Node Node ;

    (1)已知链表的头结点head,写一个函数把这个链表

    逆序( Intel)


    正确答案:

    Node * ReverseList(Node *head) //链表逆序
    {
    if ( head == NULL || head->next == NULL )
    return head;
    Node *p1 = head ;
    Node *p2 = p1->next ;
    Node *p3 = p2->next ;
    p1->next = NULL ;
    while ( p3 != NULL )
    {
    p2->next = p1 ;
    p1 = p2 ;
    p2 = p3 ;
    p3 = p3->next ;
    }
    p2->next = p1 ;
    head = p2 ;
    return head ;
    }

  • 第2题:

    下面程序的功能是建立一个单链表(只有头指针,无头节点),将该单链表逆序,并按顺序输出逆序前后的单链表中的所有数据,程序中ReverseList函数和PrintList函数存在若干错误,其他代码无错误,请改正。 程序运行示例: 请输入要输入的数据(以空格隔开,以0结束!) 12 45 87 69 90 24 0↙ 链表元素如下: 12 45 87 69 90 24 链表元素如下: 24 90 69 87 45 12


    C 解析:本题要求建立一个structnode类型的数据链表,从main函数可知,h是“头指针”变量,它指向所建立的表的第一个数据,函数的类型应该与h的类型一致,所以应该填streetnode*。

  • 第3题:

    在一个长度为n(n>1)的带头结点的单链表h上,另设有尾指针r(指向尾结点),执行以下 操作与链表的长度有关。

    A.删除单链表中的第一个结点

    B.删除单链表中的最后一个结点

    C.在单链表第一个结点前插入一个新结点

    D.在单链表最后一个结点后插入一个新结点


    删除单链表的尾 结 点

  • 第4题:

    设线性表为(6,10,16,4),以下程序用说明结构变量的方法建立单向链表,并输出链表中各结点中的数据。

  • 第5题:

    在一个JSP文件中通过Java程序段的循环创建n个超链接(n的值自行决定),点击每个超链接,会通过URL传值的方式把循环变量i传递到另一个JSP页面,在该页面输出i的值,并输出i的平方。


    向需要包含的动态页面或要转向的动态页面传递参数