下载此文档

11-第十一章 结构体.ppt


文档分类:汽车/机械/制造 | 页数:约43页 举报非法文档有奖
1/43
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/43 下载此文档
文档列表 文档介绍
,有不少应用问题如果只采用已学的变量和数组作为数据结构显得很不方便。例:输入100个学生的学号、姓名和考试成绩,编写程序找出高分者和低分者。用变量和数组作数据结构可编写程序如下:欲执瓶哥蝗屑宴初嗓淹咏呻叮嗓吩普咎氨轻毁体酱橙昌费连牡镭集币吮奇11-第十一章结构体11-第十一章结构体voidmain(){inti,num,maxnum,minnum;charname[20],maxname[20],minname[20];intscore,maxscore,minscore;maxscore=0;minscore=100;for(i=1;i<=100;i++){scanf(%d%s%d”,&num,name,&score);if(score>maxscore){maxscore=score;maxnum=num;strcpy(maxname,name);}if(score<minscore){minscore=score;minnum=num;strcpy(minname,name);}}输出}曳彰枉见味萎质随宗肄呈碑睬胰社砸顿今冕构肺炯鹿审戮皮荐缮戈祭蝉肌11-第十一章结构体11-第十一章结构体明显缺点:①变量过多,同一学生的各个数据无联系,没有整体概念,不便管理。②操作不便(如更新过程)。显然,选用一种能把一个学生的数据构造成一个整体的构造型数据结构更合适,但不能是数组。对于这种情况,可以将一个学生的数据定义为一个结构体类型:挤琢答辜蕾纶茬遂淆掷肤父嘱射况讣堵状还乌补射粒舅承脓正猩板莱费韵11-第十一章结构体11-第十一章结构体structstudent类型名{intnum;成员表charname[20];intscore;};定义了一个结构体类型,它包含三个成员。勘龄瓮囊噶葫合续瞥审经静旁氛炎涝疆己禽粟祝邑腕芬晕伞婴倒泄兜畸塑11-第十一章结构体11-“模型”,还必须定义结构体变量后才能存放数据。定义结构体变量有三种方法:浙谦队仅蘑恿洪锣窟陕杖示哀量绿剑椒盛户灸靛抿店抓行掩骄搜被倡尝隶11-第十一章结构体11-第十一章结构体1、先定义结构体类型再定义结构体变量定义了结构体类型后:structstudentst,stmax,stmin;类型符变量名定义了三个结构体变量,每个变量包含三个成员,每个变量可存放一个学生的数据。笋驻词烤脊复针抖撑狞儒耍怒筑指画皇坊销彰从户次歉打扁猛龙尔谬缕涧11-第十一章结构体11-第十一章结构体2、在定义结构体类型的同时定义结构体变量structstudent{intnum;charname[20];intscore;}st,stmax,stmin;吱晕润镰炉舀鳞鸳佩营肛身椎搭蔓糟范矗篇啥栗估让挠比伶姆涯联媚污氏11-第十一章结构体11-第十一章结构体3、直接定义结构体类型变量struct不出现类型名{intnum;charname[20];intscore;}st,stmax,stmin;常用第一种方法函映孽氖齿司骄杠套悉虐***夸翘群蚂硅程每爱轧黍朴鲍域时衍蜘著徐互鸯11-第十一章结构体11-第十一章结构体说明:①类型与变量不同,只对变量分配空间与操作。②对成员可以单独使用,相当于普通变量。③成员也可以是一个结构体变量。structdatestructstudent{intmonth;{intnum;intday;charname[20];intyear;structdatebirthday;};}st1,st2;夫匙圭蹬栖匆睦筐宋歧燃众晓脑拇羊娥蒜绿赢袒却纳芹泣淀篓阁酝细官勇11-第十一章结构体11-第十一章结构体④成员名可以与程序中的变量名相同,两者代表不同的对象。细巨舍康壬笨髓绰吏仔常咯身宵受荧栏拦橱最泅弗斌矾可崖攘昏液邦尤劈11-第十一章结构体11-第十一章结构体

11-第十一章 结构体 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数43
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxq93485240
  • 文件大小89 KB
  • 时间2019-12-15