正在加载图片...
C语言程序设计上机指导与同步训练 I struct student a, b, *head ,*p a. num= 0001 a score =459 a. num= 0002 :a score =586 b. link NULL printf("d,影5.1f\mn y while(p!=NULL 选择题 1.已知head指向单链表的第一个节点,以下程序调用函数 print输出这一单向链表 请选择正确内容填空 #include <stdlib.h> #include <stdio. h> struct student struct student *link; void print(struct student head) if (head!=NULL) { printf("暑d while(p!=NULL)i (1)A)p->info (2)A)p->link=p B)P=p->link C)P=NULL 能力提高(B) 填空题 1.若要利用下面的程序片段使指针变量p指向一个存储整形变量的存储单元,则 中应填入的内容是什么? int *p 2.已知head指向一个带头节点的单项链表,链表中每个节点包含数据域(data)和指针 域(next),数据域为整型。以下过程求出链表中所有链节点数据域的和值。请在 内填入正确内容。·262· C 语言程序设计上机指导与同步训练 ·262· main() { struct student a, b , *head , * p ; a. num= 0001 ; a.score = 459; a. num= 0002 ; a.score = 586; head = &a; a.link= _______________; b.link = NULL; p = head ; do { printf ( “%d , %5.1f\n” , _________________) ; p = ____________ ; } while(p!=NULL); } 二、选择题 1. 已知 head 指向单链表的第一个节点,以下程序调用函数 print 输出这一单向链表。 请选择正确内容填空____________。 #include :<stdlib.h> #include :<stdio.h> struct student { int info; struct student *link; }; void print(struct student * head) { struct student *p; p=head; if(head!=NULL) do {printf(“%d”, ____________); _______________; } while(p!=NULL); } (1) A) p->info B) *p.info C) info D) (*p).link (2) A) p->link=p B) p=p->link C) p=NULL D) p++ 能力提高(B) 一、填空题 1. 若要利用下面的程序片段使指针变量 p 指向一个存储整形变量的存储单元,则____ 中应填入的内容是什么? int *p; p=___________malloc(sizeof(int)); 2. 已知 head 指向一个带头节点的单项链表,链表中每个节点包含数据域(data)和指针 域(next),数据域为整型。以下过程求出链表中所有链节点数据域的和值。请在___________ 内填入正确内容
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有