201516920217谭强实验七结构体.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河南工业大学实验报告课程名称:C语言程序设计开课实验室:6307专业班级计算机类1502学号201516920217姓名谭强实验项目名称 结构体实验日期12.25成绩评定教师签名:程立日 期:实验七:结构体一、 实验目的:1. 掌握结构体变量的基本使用方法。2. 掌握结构数组的基本使用方法。 二、实验要求: 1. 程序功能:定义结构类型来表示二维平面坐标中的一个点,编写程序,用户输入2个点,判断并输出哪个点距离坐标原点最远。输入示例:1 23 5输出示例:(3,5)#include stdio.h#include math.htypedef struct point { int x; int y; double r; }pot;int main(){ pot d,first; first.r=-1; int i; for(i=1;i=2;i++) { scanf(%d, d.x); scanf(%d, d.y); d.r=sqrt(d.x*d.x+d.y*d.y); if(d.rfirst.r) { first=d; } } printf((%d,%d), first.x,first.y);return 0;} 2. 从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,输出总分最高的学生的信息。输入要求:首先输入一个整数n(1=n=100),表示学生人数,然后输入n行,每行包含一个学生的信息:学号(8位)、姓名(不含空格且不超过20位),以及三个整数,表示语文、数学、英语三门课成绩,数据之间用空格隔开。输出要求:输出总成绩最高的学生的学号、姓名、及三门课成绩,用空格隔开。若有多个最高分,只输出第一个。输入示例:320140101 Zhangling 89 78 9520140102 Wangli 85 87 9920140103 Fangfang 85 68 76输出示例Wangli 85 87 99 #include stdio.h?typedef struct student?{?char ID[50];?char name[50];?int chinese, math, english;?double sum;?}STUDENT;?int main(){?STUDENT stu,first;?int n, i;?scanf(%d\n, n);?first.sum=-1;?for(i=1;i=n;i++)?{?scanf(%s, stu.ID);?scanf(%s, stu.name);?scanf(%d%d%d,stu.chinese,stu.math,stu.english);?stu.sum=0;?stu.sum=stu.chinese+stu.math+stu.english;?if(stu.sumfirst.sum)?{?first=stu;?}?}?printf(%s , first.ID);?printf(%s , first.name);?printf(%d %d% d, first.chinese,first.math,first.english);return 0;}??3. 设计一个结构体类型,包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,输出年龄最小的好友的姓名和出生日期。输入要求:首先输入一个整数n(1=n=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名(不超过8位)以及三个整数,分别表示出生日期的年月日。输出要求:输出年龄最小的好友的姓名和出生日期,用空格隔开,出生日期的输出格式见输出样例。输入示例:3Zhangling 1983 2 4Wangliang 1983 12 11Fangfang 1985 6 1输出示例:Fangfang 1985-6-1#include stdio.h#include stdlib.hstruct birthday { char name[10]; int year, month, day; }; int birthyounger(struct birthday a ,struct birthday b);int main(){ int n, i, minAge; struct birthday friend[10]; scanf(%d\n, n); scanf(%s%d%d%d, friend[0].name, friend[0].year, friend[0].month, friend[0].day); minAge=0; for(i=1;i=n-1;i++) { scanf(%s%d%d%d, friend[i

文档评论(0)

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

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

1亿VIP精品文档

相关文档