TP12 国二考试c语言教程

TP12 国二考试c语言教程

ID:41897183

大小:808.50 KB

页数:25页

时间:2019-09-04

TP12 国二考试c语言教程_第1页
TP12 国二考试c语言教程_第2页
TP12 国二考试c语言教程_第3页
TP12 国二考试c语言教程_第4页
TP12 国二考试c语言教程_第5页
资源描述:

《TP12 国二考试c语言教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十二章结构回顾字符串与字符数组的区别是字符串的末尾有一个空字符''以标识字符串结束。用scanf()语句读入字符串时不允许输入中存在空格。gets()和puts()函数分别用于字符串的输入和输出。在string.h中定义了很多字符串处理函数函数,比较常用的有:strcpy()、strcat()、strcmp()和strlen()。假如程序里需要一组字符串,一种常用的做法就是用一个字符指针数组表示它们。字符串可以作为参数,函数传递机制同数组作为参数,为传址方式。2目标理解为什么使用结构定义结构声明结构变量访问结构成员掌握结构作为函数参数的用法3结构简介存储一个班级中5名学员

2、的信息(学号、姓名、性别和成绩)问题:I.使用数组MaryJohnPeterRoseKateFMFMF01020304058978.56797.564解决方案:scorenumsexname不能建立数组间的关系II.使用多维数组MaryJohnPeterRoseKateFMFMF01020304058978.56797.564C语言不允许一个数组包含多种数据类型III.使用结构numnamesexscoreC语言引入了称为结构的数据存储方式“结构”是一种构造数据类型,它是由若干数据项组合而成的复杂数据对象,这些数据项称为结构的成员。4定义结构2-1structstructure

3、name{datatypevariable1;datatypevariable2;...};结构成员{};结构名structstudentintnum;charname[20];charsex;定义结构floatscore;C语言中的有效数据类型5定义结构2-2structstudent{intnum;charname[20];charsex;floatscore;};numnamesexstudent结构定义并不预留内存结构定义放置在程序的开始部分,位于头文件声明之后score结构定义仅描述了一个结构的形式。如果要在程序里使用结构,需要声明结构变量。6声明结构变量声明结构变量

4、structstudent{intnum;charname[20];charsex;floatscore;};structstudentstudent1,student2;I.先定义结构,再声明结构变量structstudent{intnum;charname[20];charsex;floatscore;}student1,student2;II.在定义结构类型的同时声明结构变量struct{intnum;charname[20];charsex;floatscore;}student1,student2;III.直接声明结构变量声明一个类型为student结构的变量,将会为

5、该变量分配内存,大小是大于或等于其所有成员变量的大小之和。7structdate{intmonth;intday;intyear;};嵌套结构struct{intnum;charname[20];charsex;structdatebirthday;floatscore;}student1,student2;表示结构变量成员的一般形式是:结构变量名.成员名例如:student1.num、student2.sex、student1.birthday.month8内存student3structstudentstudent3={3,"YaoMing",'M',90.5};结构变量初

6、始化3YaoMingM赋值的顺序应与成员声明时的顺序一样;允许初始化语句中的值的数目比结构成员数目少。student3.numstudent3.namestudent3.sex90.5student3.score9student1student1.num=1;student1.name="ZhangZiLiang";student1.sex=’M’;printf("请输入成绩:");scanf("%f",&student1.score);结构变量赋值1ZhangZiLiangM用输入语句或赋值语句来给结构变量的各个成员赋值7878student2=student1;stud

7、ent21ZhangZiLiangM7810问题描述:根据学员的成绩,输出不及格学员的详细信息。使用结构示例#includestructstudent{intnum;//学号char*name;//姓名charsex;//性别floatscore;//成绩};voidmain(){staticstructstudentstu1={1,"李亚鹏",'M',61};staticstructstudentstu2={2,"周晶晶",'F',92.5};staticstructst

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。