[理学]计算机软件基础自考本科

[理学]计算机软件基础自考本科

ID:39992259

大小:755.50 KB

页数:35页

时间:2019-07-16

[理学]计算机软件基础自考本科_第1页
[理学]计算机软件基础自考本科_第2页
[理学]计算机软件基础自考本科_第3页
[理学]计算机软件基础自考本科_第4页
[理学]计算机软件基础自考本科_第5页
资源描述:

《[理学]计算机软件基础自考本科》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机软件基础第一篇C语言程序设计基础第六章结构类型一、结构类型的概念1.结构类型是指由用户自行定义的不同数据类型的组合体。学生的基本数据:学号长整型姓名字符型数组年龄整形性别字符型成绩实型数组一、结构类型的概念2.结构类型的构建结构类型一般形式为:struct结构类型名{类型1成员1;类型2成员2;类型n成员n;};一、结构类型的概念2.结构类型的构建示例structstu1//定义一个stu1数据类型{longNum;//成员1:长整型学号charName;//成员2:字符型姓名charSex;//成员3:字符型性别intAge;//成员4:整型年龄floatScorce[3];//成员

2、5:实型数组成绩};二、结构类型变量1.结构类型变量的定义方法1:先定义结构类型,再定义结构变量step1:构建结构类型如:structstu1{longNum;charName;charSex;floatScore[3];};step2:定义相应变量如:structstu1a,b,c;二、结构类型变量1.结构类型变量的定义方法2:定构建结构类型的同时定义相应变量如:structstu1{longNum;charName;charSex;floatScore[3];}a,b,c;二、结构类型变量2.结构类型变量的引用引用规则如下:(1)结构变量和结构体中成员,都不能单独引用;(2)只能将结构

3、变量与结构体成员合起来引用。引用格式:结构变量.结构体成员如:a.age二、结构类型变量3.结构类型变量的初始化(1)定义结构变量同时进行初始化。如:structstudent{longNum;charName[20];floatScore[3];}a={520,”WangXin”,{78.5,49.5,90}};二、结构类型变量(2)也可以先定义结构变量,再进行初始化。如:structstudent{longNum;charName[20];floatScore[3];};main(){structstudenta;a={520,”WangXin”,{78.5,49.5,90}};}二、结

4、构类型变量例6-1分析程序,写出运行结果main(){structstu1{longNum;charName[20];charsex;intage;floatScore[3];}a={99123L,"WangXin",'F',23,{78.5,49.5,90.0}};inti;printf("num:%1dname:%ssex:%cage:%d",a.Num,a.Name,a.sex,a.age);for(i=0;i<3;i++)printf("%8.1f",a.Score[i]);}二、结构类型变量例6-2编写求两复数之和的程序structstu3{intx;inty;};main()

5、{structstu3a,b,c;scanf("%d,%d,%d,%d",&a.x,&a.y,&b.x,&b.y);c.x=a.x+b.x;c.y=a.y+b.y;printf("c=%d+%di",c.x,c.y);}二、结构类型变量(3)结构变量占用的存储空间(size):是结构体中所有成员所占空间之和。如:structstudent{longNum;charName[20];floatScore[3];};main(){structstudenta;printf("%d",sizeof(a));}三、结构数组1.结构类型数组的定义(1)在构建结构类型的同时定义相应的数组。一般形

6、式示例struct结构类型名{成员表列;}数组名[数组长度];structstudent{longNum;charName[20];floatscore[3];}No8class[45];三、结构数组(2)先构建结构类型,再定义相应的数组。一般形式示例在已经定义好结构类型后,使用如下形式定义结构数组:struct结构类型名数组名[数组长度]structstudentNo8class[45];三、结构数组2.结构数组的初始化在构建结构类型的同时对数组初始化。如:structstu4{longNum;charName[20];floatScore[3];}a[2]={{520,“WanXin”,

7、{78.5,49.5,90}},{240,“LiMing”,{66.5,72.5,88}}};三、结构数组上例中的存储关系:a[0]a[1]NumNameScore[3]NumNameScore[3]520WanXin78.549.590240LiMing66.572.588二、结构类型变量例6-3输入50个学生的基本信息(如图6-1所示),计算各个学生的平均分,并输出各人的学号、姓名及平均。main(){i

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

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

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