C++上机题目答案1.docVIP

  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上机题目答案1

第周上机题 以下语句描述了包含数学成绩的学生信息结构体及其数组a: struct student char name[20]; float math; ; student a[10] 张三, 90 , 李四,85 , 王五,73 ; int count 3; // 数组中包含的学生数 编写两个函数分别实现在a数组中添加和删除学生信息。 要求: 1 原数组已按数学成绩排序(降序),添加和删除学生信息后数组应仍为降序; 2)以下数据用于添加: 赵二, 96 , 钱六,65 , 孙七,80 3 注意:添加,删除后count数据要相应变化。 #include #include struct student char name[20]; float math; ; int count 3; void add student a[10] ; void dele student a[10] ; void print student a[] ; void main student a[10] 张三, 90 , 李四,85 , 王五,73 ; int n 0; do cout .................学生信息处理系统.................. \n 1-删除 \n 2-增加 \n 3-结束\n \n请选择: ; cin n; if n 1 dele a ; else if n 2 add a ; else cout 谢谢使用本系统!\n; while n! 3 ; void add student a[10] student stu; int i 0,n count; cout 请输入需增加的学生信息 姓名,成绩 : ; cin stu.name stu.math; while stu.math a[i].math i n i++;//找插入的位置 for ;n i;n-- a[n] a[n-1]; //腾位置 a[i] stu; //插入 count++; print a ; void dele student a[10] char name[20]; int i 0,n count; print a ; cout 请输入需删除学生的姓名: ; cin name; while strcmp name,a[i].name ! 0 i n i++;//找人 if i n cout 查无此人!\n; else for ;i n-1;i++ a[i] a[i+1]; //删除 count--; print a ; void print student a[] cout \n最新学生信息: \n; for int i 0;i count;i++ cout a[i].name \t a[i].math \n; 定义描述三维坐标点 x,y,z 的结构体类型变量,完成坐标点的输入和输出,并求两坐标点之间的距离。 要求: 编写函数求两坐标点之间的距离。 #include #include struct point double x,y,z; ; double distance point a,point b ; void main point a,b; cout 请分别输入两个点的坐标 x,y,z :\n; cin a.x a.y a.z; cin b.x b.y b.z; cout a点的坐标: a.x , a.y , a.z \n; cout b点的坐标: b.x , b.y , b.z \n; cout a,b两点的距离是: distance a,b endl; double distance point a,point b double d; d sqrt a.x-b.x * a.x-b.x + a.y-b.y * a.y-b.y + a.z-b.z * a.z-b.z ; return d; 某市青年歌手大赛聘请7名评委打分,下列程序协助进行评分统计。函数delmaxmin的功能是对一个选手的得分做以下计算:去掉一个最高分,去掉一个最低分,然后对剩余得分求平均分并保存。函数sort完成对n名选手的得分按平均分从高到低排序。 【测试数据与运行结果】 测试数据:程序中给定的初始化测试数据 运行结果: li: 94 97 98 96 100 99 97 97.40 zhang: 96 97 98 98 100 9

文档评论(0)

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

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

1亿VIP精品文档

相关文档