欢迎来到天天文库
浏览记录
ID:29734314
大小:160.34 KB
页数:32页
时间:2018-12-22
《c++上机题目及答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第一周上机题1.以下语句描述了包含数学成绩的学生信息结构体及其数组a:structstudent{charname[20];floatmath;};studenta[10]={{"张三",90},{"李四",85},{"王五",73}};intcount=3;//数组中包含的学生数编写两个函数分别实现在a数组中添加和删除学生信息。要求:1)原数组已按数学成绩排序(降序),添加和删除学生信息后数组应仍为降序;2)以下数据用于添加:{"赵二",96},{"钱六",65},{"孙七",80}3)注意:添加
2、,删除后count数据要相应变化。#include#includestructstudent{charname[20];floatmath;};intcount=3;voidadd(studenta[10]);voiddele(studenta[10]);voidprint(studenta[]);voidmain(){studenta[10]={{"张三",90},{"李四",85},{"王五",73}};intn=0;do{cout<<".......
3、..........学生信息处理系统.................."<<"1-删除"<<"2-增加"<<"3-结束"<<"请选择:";cin>>n;if(n==1)dele(a);elseif(n==2)add(a);elsecout<<"谢谢使用本系统!";}while(n!=3);}32voidadd(studenta[10]){studentstu;inti=0,n=count;cout<<"请输入需增加的学生信息(姓名,成绩):";cin>>stu.name>>
4、stu.math;while(stu.mathi;n--)a[n]=a[n-1];//腾位置a[i]=stu;//插入count++;print(a);}voiddele(studenta[10]){charname[20];inti=0,n=count;print(a);cout<<"请输入需删除学生的姓名:";cin>>name;while(strcmp(name,a[i].name)!=0&&i5、>=n)cout<<"查无此人!";else{for(;i6、clude#includestructpoint{doublex,y,z;};32doubledistance(pointa,pointb);voidmain(){pointa,b;cout<<"请分别输入两个点的坐标(x,y,z):";cin>>a.x>>a.y>>a.z;cin>>b.x>>b.y>>b.z;cout<<"a点的坐标:"<7、.y<<','<8、然后对剩余得分求平均分并保存。函数sort完成对n名选手的得分按平均分从高到低排序。【测试数据与运行结果】测试数据:程序中给定的初始化测试数据运行结果:li:94979896100999797.40zhang:96979898100979697.20zhou:95100999697969797.00以下语句描述了包含数学成绩的学生信息结构体及其数组a:struct{charplayer_name[20];doublescore[7],aver;}PERSON[3];#
5、>=n)cout<<"查无此人!";else{for(;i6、clude#includestructpoint{doublex,y,z;};32doubledistance(pointa,pointb);voidmain(){pointa,b;cout<<"请分别输入两个点的坐标(x,y,z):";cin>>a.x>>a.y>>a.z;cin>>b.x>>b.y>>b.z;cout<<"a点的坐标:"<7、.y<<','<8、然后对剩余得分求平均分并保存。函数sort完成对n名选手的得分按平均分从高到低排序。【测试数据与运行结果】测试数据:程序中给定的初始化测试数据运行结果:li:94979896100999797.40zhang:96979898100979697.20zhou:95100999697969797.00以下语句描述了包含数学成绩的学生信息结构体及其数组a:struct{charplayer_name[20];doublescore[7],aver;}PERSON[3];#
6、clude#includestructpoint{doublex,y,z;};32doubledistance(pointa,pointb);voidmain(){pointa,b;cout<<"请分别输入两个点的坐标(x,y,z):";cin>>a.x>>a.y>>a.z;cin>>b.x>>b.y>>b.z;cout<<"a点的坐标:"<7、.y<<','<8、然后对剩余得分求平均分并保存。函数sort完成对n名选手的得分按平均分从高到低排序。【测试数据与运行结果】测试数据:程序中给定的初始化测试数据运行结果:li:94979896100999797.40zhang:96979898100979697.20zhou:95100999697969797.00以下语句描述了包含数学成绩的学生信息结构体及其数组a:struct{charplayer_name[20];doublescore[7],aver;}PERSON[3];#
7、.y<<','<8、然后对剩余得分求平均分并保存。函数sort完成对n名选手的得分按平均分从高到低排序。【测试数据与运行结果】测试数据:程序中给定的初始化测试数据运行结果:li:94979896100999797.40zhang:96979898100979697.20zhou:95100999697969797.00以下语句描述了包含数学成绩的学生信息结构体及其数组a:struct{charplayer_name[20];doublescore[7],aver;}PERSON[3];#
8、然后对剩余得分求平均分并保存。函数sort完成对n名选手的得分按平均分从高到低排序。【测试数据与运行结果】测试数据:程序中给定的初始化测试数据运行结果:li:94979896100999797.40zhang:96979898100979697.20zhou:95100999697969797.00以下语句描述了包含数学成绩的学生信息结构体及其数组a:struct{charplayer_name[20];doublescore[7],aver;}PERSON[3];#
此文档下载收益归作者所有