C程序设计课件.ppt
第七章预处理命令
第九章结构体与共用体;7.1.宏调用实现变量a、b内容的交换。;7.2.程序输出结果(36)。;7.3.程序输出结果(9.840000)。;7.4.swap(a,b)实现两个参数互换。;7.5.编写宏定义MyLpha(c),以判定c是大写字母还是小写字母,当c是小写字母时宏调用取值为1,当c是大写字母时宏调用取值为0。;9.1a.定义一个图书馆相关信息的结构体类型和结构体变量,其中包括成员书号、书名、作者、出版社和价格;从键盘输入10本图书信息,计算并输出这10本图书的平均价格。;9.1b.;9.2a.在第1题定义的结构体类型中增加一个成员出版日期,该日期是一个嵌套的结构类型变量,其中包括年、月、日;设计一个输入/输出图书馆信息的函数read和print;并编写主函数定义一个10个元素的结构数组,分别调用输入/输出函数输入和输出图书信息。;9.2b.;9.3a.在第2题的基础上,增加一个按书号递增排序的排序函数sort,在主函数中调用排序函数再输出图书信息。;9.3b.;9.4a.建立一个链表,每个节点包括:书号、书名、作者和出版社,并编写按书号查询和删除节点的函数。;9.4b.;9.4c.;9.5a.根据以下学生情况表,编制一个C语言程序,分别应用选择法和冒泡法对该学生情况表按成绩从低到高进行排序处理并输出。;9.5b.;9.5c.;9.6.已知每个学生情况的结点结构类型。
(1)初始链表为空
(2)新结点插入表头
(3)输出链表
(4)删除结点并输出;9.6b.;9.6c.;9.7.13个人围成一圈,从第1个人开始顺序报号1、2、3。凡报到“3”者退出圈子。编程找到最后留在圈子的人原来的序号。;9.8a.两个链表La和Lb合并成一个递增有序的单链表Lc。;9.8b.;A0;9.8c.;9.9a.单链表结构实现直接选择排序。;9.9b.单链表结构实现直接选择排序。;S0;9.9c.单链表结构实现直接选择排序。;谢谢;1