- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 化学式书写专项提高练习.docx VIP
- 妇产科—妊娠高血压疾病ppt(课件).pptx
- DB32T 4269-2022 医疗机构污泥处理技术规范.pdf VIP
- [六年级上册]六年级上册第四单元作文:保护环境作文800字.docx VIP
- 地球小博士题目100道.pdf VIP
- 《学习用品我整理》教学设计 小学劳动 一年级.docx VIP
- 山东省济南市历下区2023-2024学年五年级上册期中测试数学试卷.pdf VIP
- 机械工程队挖掘机、轮式推土机、推土机操作保规程.doc VIP
- 2024年创新方法大赛理论测试模拟试卷含答案.doc
- 人音版音乐一年级上册第3课《国旗国旗真美丽》课件(19张PPT内嵌音视频).pptx VIP
文档评论(0)