以下程序的功能是建立一个带有头结点的单向链表 链表结点中的数据通过键盘输入 当输入数据为-1时 表示
以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。 include <stdio.h> struct list { int data;struct list *next;}; struct list *creatlist( ) { struct list *p,*q,*ph;int a;ph=(struct list*)malloc(sizeof(struct list)); p=q=ph;printf("Input an integer number;entre-1 to end:/n"); scanf("%d",&a); while(a!=-1) { p=(struct list*)malloc(sizeof(struct list)); [14] =a;q->next=p; [15] =p;scanf("%d",&a);} p->next=/0;return(ph);} main( ) {stuct list * head;head=creatlist();}
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:p->data q
本题考查的是链表这一数据结构对结构体变量中数据的引用。链表的特点是结构体变量中有两个域,一个是数据,另一个是指向该结构体变量类型的指针,用以指明链表的下一个结点。
相似问题
以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。 incl
以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。 include <stdio.h> main() {FILE *fp; char ch; fp
以下程序的运行结果是______。 include <stdio.h> long fib(int g
以下程序的运行结果是______。 include <stdio h> long fib(int g) { switch(g) { case 0:return 0; case 1: case 2:return 1;} retu
—个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【 】。请帮忙给出正确答案
—个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【 】。请帮忙给出正确答案和分析,谢谢!
以下程序运行后的输出结果是【 】。 int f(int a[] int n) { if(n>=1)
以下程序运行后的输出结果是【 】。 int f(int a[], int n) { if(n>=1)return f(a, n-1)+a[n-1]; else return 0; } main() { int aa[
下面程序的功能:输出100以内能被3整除且个位数为6的所有整数 请填空。 include<stdio
下面程序的功能:输出100以内能被3整除且个位数为6的所有整数,请填空。 include<stdio h> main() { int i, j; for(i=0; i<10或i<=9; i++
