大学网课搜题引擎
首页
学堂在线
C语言程序设计精髓
第十四章 结构设计的艺术
题目详情
简答题
关于图的说法正确的是
A、图由顶点和边构成
B、图的邻接表属于顺序存储方式
C、图的邻接表属于链式存储方式
D、图的邻接矩阵中存储的是图的顶点
查看答案与解析
简答题
向建立好的单向链表中的结点pr后插入一个新结点p,且所有结点都已具有如下形式的结构定义: struct node { int data; struct node *next; }*p, *pr, *head; 则操作正确的是 A、p->next = pr->next; pr->next = p; B、struct node * pTemp; pTemp = pr->next; pr->next = p; p->next = pTemp; C、pr->next = p; D、pr->next = p; p->next = pr->next;
简答题
已知head是非空单链表的头指针,p结点既不是头结点,也不是尾结点,q是尾结点的前驱结点。 且所有结点都已具有如下形式的结构定义: struct node { int data; struct node *next; }*p,*q; 则下面语句序列的功能是 while(p->next->next != NULL) { p = p->next; } free(p->next); p->next = NULL; A、删除链表的尾结点 B、 删除p结点 C、删除q结点 D、删除p的前驱结点
简答题
以下程序执行后的输出结果是 #include #include struct NODE { int num; struct NODE *next; }; int main( ) { struct NODE *p,*q,*r; int sum=0; p=(struct NODE *)malloc(sizeof(struct NODE)); q=(struct NODE *)malloc(sizeof(struct NODE)); r=(struct NODE *)malloc(sizeof(struct NODE)); p->num=1; q->num=2; r->num=3; p->next=q; q->next=r; r->next=NULL; sum+=q->next->num; sum+=p->num; printf("%d ",sum); return 0; } A、4 B、3 C、2 D、1
简答题
已知L是非空单链表,head是链表的头指针,且所有结点都已具有如下形式的结构定义: struct node { int data; struct node *next; }*p; 若要删除头结点,则下面正确的语句序列是 A、p = head; head = p->next; free(p); B、head = head->next; free(head); C、p = head->next; free(p); D、head = head->next; p = head; free(p);
C语言程序设计精髓
章节列表
第一章 初识C语言从认识变量和常量开始
21
第二章 数字间的那些事儿,做点计算哈
15
第三章 从键盘中来,到键盘中,开始输入和输出啦
22
第四章 无处不在的抉择
23
期末考试
13
第五章 周而复始的循环之道
20
第六章 函数:分工与合作的艺术
15
第七章 《盗梦空间》的逻辑:探寻递归的奥秘
21
第八章 一堆数据来了,你准备好了吗?
13
第九章 指针:C语言世界中所向披靡的“金箍棒”
8
第十章 字符串:C语言世界中的大力水手
12
第十一章 指针的孪生兄弟
12
第十二章 海陆空齐上阵:又来了一堆数据
14
第十三章 原来内存也可以这么玩,我是指针我怕谁
8
第十四章 结构设计的艺术
5
第十五章 学会保存你的数据
11