例8-1下表为学生的信息表,要求从键盘输入学生的信息,并.ppt

例8-1下表为学生的信息表,要求从键盘输入学生的信息,并.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例8-1下表为学生的信息表,要求从键盘输入学生的信息,并

例8-1 下表为学生的信息表,要求从键盘输入学生的信息,并将学生成绩小于平均成绩的学生信息输出。 问题的提出 #include stdio.h #define N 4 void main() { int num[N]; // 存放各学生的学号 char name[N][20]; // 存放各学生的姓名 char sex[N]; // 存放各学生的性别 int age[N]; // 存放各学生的年龄 float score[N]; // 存放各学生的成绩 int i; float sum=0,aver; // 表示总成绩和平均成绩 for(i=0;iN;i++) { scanf(%d,num[i]); scanf(%s,name[i]); fflush(stdin); //清除输入缓冲区中剩余的内容 scanf(%c,sex[i]); scanf(%d,age[i]); scanf(%f,score[i]); sum+=score[i]; } aver=sum/N; printf(\n); for(i=0;iN;i++) if(score[i]aver) printf(%d %s %c %d %f\n,num[i],name[i],sex[i], age[i],score[i]); } 第8章 结构体、共用体与枚举类型 本章要求 理解构造数据类型的概念 掌握结构体变量的定义和使用 掌握结构体数组、结构体指针的定义和使用 了解链表的概念和链表的常见操作 了解共用体变量的定义和使用 了解枚举数据类型及自定义数据类型的使用 本章难点 结构体数组 结构体指针 第8章 结构体、共用体与枚举类型 8.1 结构体类型与结构体变量 8.2 结构体数组 8.3 结构体与函数 8.4 动态数据结构——链表 8.5 共用体 8.6 枚举类型 8.7 自定义类型标识符 8.1 结构体类型与结构体变量 8.1.2 结构体的声明 8.1 结构体类型与结构体变量 有关结构体的几点说明: 1、声明结构体类型只是说明了一种结构体的组织形式,在编译时并不为它分配存储空间。只是在定义结构体类型变量后,才为变量按照其组织形式分配内存空间。 2、结构体的成员可以是简单变量、数组、指针,还可以是另一个已定义的结构体或共用体变量。 当定义一个结构体的成员又是一个结构体类型,这称为结构体的嵌套定义。 8.1 结构体类型与结构体变量 3、结构体声明可以在函数内部,也可在函数外部。 在函数内部声明的结构体,只能在函数内部使用; 在函数外部声明的结构体,从声明处到源文件结尾之间的所有函数都可使用。 4、结构体成员的名字可以同程序中的其他变量名相同,两者的意义不同,不会相混。 8.1 结构体类型与结构体变量 8.1.3 结构体变量的定义 1、先声明结构体类型,再定义变量 struct student { int num; char name[20]; char sex; int age; float score; }; struct student stu1, stu2; 8.1 结构体类型与结构体变量 2、在声明类型的同时定义变量 struct 结构体名 { 成员列表; }变量名表列; 8.1 结构体类型与结构体变量 3、直接定义结构体类型变量 struct { 成员表列; }变量名表列; 8.1 结构体类型与结构体变量 结构体变量的存储空间 一个结构体变量占据一块连续的存储空间,依次存放各个成员。 所占存储空间的大小可用sizeof运算符计算 8.1 结构体类型与结构体变量 8.1.4 结构体变量的引用 除了两个相同类型结构体变量可以相互整体赋值外,不能对结构体变量名直接引用,只能对结构体变量中的成员分别进行引用。 结构体变量中的成员的引用格式 : 结构体变量名.成员名 不能把结构体变量作为整体进行输入输出 scanf(%d%s%c%d%f,stu1); 正确的引用方式可以是: gets(stu1.name); scanf(%d%c%d%f,stu1.num,stu1.sex,stu1.age,stu1.score); 8.1 结构体类型与结构体变量 结构体嵌套时逐级引用 struct date { int month; int day; int year; }; struct person { char name[20]; char sex; struct

文档评论(0)

wyw118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档