C语言程序设计教学做一体化-模块9.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:46 大小:195KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言程序设计教学做一体化-模块9.ppt

C语言程序设计教学做一体化-模块9.ppt

预览

免费试读已结束,剩余 36 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计教学做一体化主编滕泓虬中国水利水电出版社模块九9.1结构体9.1.1结构体类型的定义9.1.1结构体类型的定义◇知识连接9.1.2结构体变量的定义9.1.2结构体变量的定义◇知识连接9.1.3结构体变量的初始化9.1.3结构体变量的初始化structstudentjack={2010,"jack",'M',765.4};structstudentrose={2012,"rose",'F',876.5};printf("Themessageofstudentjack:\n");printf("Number=%d\nName=%s\n",jack.num,jack.name);printf("Sex=%c\nScore=%f\n",jack.sex,jack.score);printf("Themessageofstudentrose:\n");printf("Number=%d\nName=%s\n",rose.num,rose.name);printf("Sex=%c\nScore=%f\n",rose.sex,rose.score);}◇知识连接9.1.4结构体变量成员的引用9.1.4结构体变量成员的引用9.2指向结构体类型数据的指针9.2.1指向结构体变量的指针9.2.1指向结构体变量的指针9.2.1指向结构体变量的指针9.2.1指向结构体变量的指针9.2.2指向结构体数组的指针案例9-6:用指针变量输出结构体数组。#include<stdio.h>structstudent{intnum;char*name;charsex;floatscore;};voidmain(){structstudentstu[5]={{2010,"jack",'M',523.45},{2012,"tom",'M',634.567},{2013,"rose",'F',492.7891},{2014,"kate",'F',787},{2015,"jim",'M',580.9},};structstudent*ps;printf("No.\tName\tSex\tScore\t\n");for(ps=stu;ps<stu+5;ps++)printf("%d\t%s\t\%c\t%f\t\n",ps->num,ps->name,ps->sex,ps->score);}◇知识连接9.3用指针处理链表9.3用指针处理链表9.3用指针处理链表案例9-7程序分析:案例9-7程序分析:案例9-7程序分析:案例9-7程序分析:9.4共用体9.4.1共用体类型的定义9.4.1共用体类型的定义案例9-8程序分析:9.4.2共用体类型的引用9.4.2共用体类型的引用9.5枚举类型9.5枚举类型9.5枚举类型9.6用户自定义类型9.6用户自定义类型案例9-11:使用typedef自定义STU类型。#include<stdio.h>typedefstructstudent{intnum;char*name;charsex;floatscore;}STU;voidmain(){structstudentjack1={2010,"jack",'M',987.6};STUjack2={2010,"jack",'M',987.6};printf("Themessageofstudentjack1:\n");printf("Number=%d\nName=%s\n",jack1.num,jack1.name);printf("Sex=%c\nScore=%f\n",jack1.sex,jack1.score);printf("Themessageofstudentjack2:\n");printf("Number=%d\nName=%s\n",jack2.num,jack2.name);printf("Sex=%c\nScore=%f\n",jack2.sex,jack2.score);}课后练习3、设有以下定义structss{intinfo;structss*link;}x,y,z,*px=&x;且已建立如图9-6所示链表结构:infolinkinfolinkXYZ如图9-6infolink则下列语句中不能实现从链表中删除节点y的是()。A.px->link=&z;B.x.link=y.link;C.px->link=px->link->link;D.px.link=y.link4、若要说明一个类型名STP,使得定义语句STPs等价于char*s,以下选项中正确的是()。A.typedefSTPchar*