实验10结构体、共用体.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验11 结构体、共用体 一、实验目的#include stdio.h //定义结构体Book,成员有:书名(title),字符数组,长度为100; //作者(authors),字符数组,长度为30;ISBN,字符数组,长度为20; //页数(pages),整型;价格(price),单精度浮点数。 /*代码段_1*/ struct Book { char title[100]; char authors[30]; char ISBN[20]; int pages; float price; }; int main() { //定义两个Book型变量book1、book2,其中book1用我们本学期所使用教材的数据初始化 Struct Book book1 = {“C程序设计(第四版)”,”谭浩强”,“978-7-302-22446-4”,390,29.0f}; //从键盘输入我们本学期所使用实验指导书的数据给book2 /*代码段_2*/ printf(请输入实验指导书的信息:书名、作者、ISBN、页数、价格:\n); Scanf(“%s %s %s %d %f”,book2.title,book2.authors,book2.ISBN,book2.pages,book2.price); printf(\n教材、实验书信息如下:\n); printf(书名:%s, 作者:%s,ISBN: %s,\n总页数:%d, 价格: %f\n\n,book1.title,book1.authors,book1.ISBN,book1.pages,book1.price); /*代码段_3*/ //将book1和book2的信息输出 return 0; } 问题: (1)如何定义结构体类型? (2)怎样定义结构体变量,并初始化? (3)怎样输入、输出结构体变量各成员的值? 2、(基础题)请按下列要求编程: (1)先定义一个结构体Date,它包含三个成员:年(year,int)、月(month,int)、日(day,int); (2)再定义一个结构体,它包含三个成员:姓名(name,char[10])、性别(sex,char类型,’m’为男,’f’为女)、出生时间(birthday,Date类型)、身份证号(ID,char[19])、电子邮箱(email,char[60]),并用typedef将该结构体命名为Person类型; (3)然后在主函数中定义一个Person类型的变量me,通过键盘输入自己的信息,然后输出me的各成员值。 程序执行如下图所示: 3、(基础题)学生有三门课程:A、B、C,3名学生的成绩如下表所示: 姓名 A B C 平均分 张三 78 84 67 李四 88 90 95 王五 66 79 80 请先定义一个结构体Student,其成员包括:name(姓名)、A、B、C、aver(平均分),再定义一个Student类型的数组stud[3]来存放学生资料。现欲先输入学生三门课程成绩,再计算平均分,最后输出学生信息,要求用“模块化程序设计”方法来设计程序。请根据题意、注释在代码段1-代码段5中填写程序所缺代码。 #include stdio.h //定义结构体Student,学生姓名不超过10个字符 //三门课程成绩均为百分制,只取整数;平均分带小数 struct Student { //代码段1 }; int main() { //定义结构体数组stud[3] //对input()、average()、print()三个函数进行声明 //调用input()、average()、print()三个函数 //代码段2 return 0; } //定义输入n名学生的姓名、三门课程成绩的函数。 void input(struct Student s[], int n) { //代码段3 printf(\n); } 输入某一学生成绩的界面如下: //定义计算n名学生三门课程平均分的函数 void average(struct Student s[], int n) { //代码段4 } //定义输出n名学生的姓名、三门课程成绩、平均分的函数。学生信息输出如下图所示 void print(struct Student s[], int n) { //代码段5 printf(\n); } 输出结果界面如下:

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档