C++编程输入10个学生的姓名和成绩,对10名学生的成绩进行排序,并将排序的结果输出
//成绩排序
#include"stdio.h"
#include"conio.h"
typedef struct{
int score ;
char name[20] ;
}datatype ;
void process(datatype*);
int main(void)
{
int i = 0 ;
datatype data[10] = {0} ;
printf("以空格隔开姓名和成绩 以回车结尾 按任意键开始输入");
getch();
printf("\n");
for(i=0;i<10;i++){
printf("第%d名 姓名 成绩",i+1) ;
fflush(stdin);
scanf("%s %d",&data[i].name,&data[i].score) ;
printf("\n");
}
process(data) ;
printf("\n当前排序为:\n");
for(i=0;i<10;i++){
printf("%s %d\n",data[i].name,data[i].score) ;
}
return 0 ;
}
void process(datatype* data)
{
int i = 0 ;
int j = 0 ;
int temp = 0 ;
for (i = 10 - 1; i > 0; --i){
for (j = 0; j < i; ++j){
if(data[j+1].score > data[j].score)
{
temp = data[j].score;
data[j].score = data[j+1].score;
data[j+1].score = temp;
}
}
}
}
#include"stdio.h"
#include"conio.h"
typedef struct{
int score ;
char name[20] ;
}datatype ;
void process(datatype*);
int main(void)
{
int i = 0 ;
datatype data[10] = {0} ;
printf("以空格隔开姓名和成绩 以回车结尾 按任意键开始输入");
getch();
printf("\n");
for(i=0;i<10;i++){
printf("第%d名 姓名 成绩",i+1) ;
fflush(stdin);
scanf("%s %d",&data[i].name,&data[i].score) ;
printf("\n");
}
process(data) ;
printf("\n当前排序为:\n");
for(i=0;i<10;i++){
printf("%s %d\n",data[i].name,data[i].score) ;
}
return 0 ;
}
void process(datatype* data)
{
int i = 0 ;
int j = 0 ;
int temp = 0 ;
for (i = 10 - 1; i > 0; --i){
for (j = 0; j < i; ++j){
if(data[j+1].score > data[j].score)
{
temp = data[j].score;
data[j].score = data[j+1].score;
data[j+1].score = temp;
}
}
}
}
佚名
2024-11-05 18:40:04
类似问题(10)
-
佚名2024-11-05 15:45:57
问EXCEL公式输入名字返回成绩
答D1=vlookup(C1,A1:B50,2,1)
-
佚名2024-11-05 17:48:08
问请输入10个同学的考试c语言成绩和姓名,并输出最高分的同学姓名
答展开全部#includeincludeincludedefine N 100int main(){ int a[N];int i,t,max=0;char s[...
-
佚名2024-11-05 01:55:56
问如何用C语言编写一个程序,输入你的姓名和年龄并输出?
答展开全部#includeint main(void){char name[20];int age;printf("请输入你的姓名:");scanf("%s",n...
-
佚名2024-11-05 01:01:41
问如何用sql语言查询女生入学成绩最高分,并输出学号、姓名、性别与入学成绩
答select 学号,姓名,性别,入学成绩 from 表order by 入学成绩 desc上面是数据都存在一个表中,下面是关联不同表select A.学号,A....
-
佚名2024-11-05 08:00:00
问按百家姓将姓名排序 怎么用c++编程
答map<string,int> msi;bool cmp(const string &s1,const string &s2){retur...
-
佚名2024-11-05 08:00:00
问学生成绩排名榜
答陕西省延长县初中生排名表2016年。
-
佚名2024-11-05 08:00:00
问怎么给学生的成绩排名次
答按总分给学生排出名次。 假设成绩都在J列,从J2到J20都是成绩在成绩边上单元格处输入公式"RANK(j2,J$2:J$20,0)",然后拖动填充柄向下填充,...
-
佚名2024-11-05 08:00:00
问有个查成绩的网址,输入考生号可以查自己的,我想看所有人的成绩
答只要输入学号和姓名就可以了!
-
佚名2024-11-05 08:00:00
问编写一个程序,输入货物的数量及单价,求总价并输出。如何编写程序?
答1.新建一个名为Form1的窗体,设置Caption属性为"售货机"。 2.单击工具箱中的Label控件图标,在窗体上拖拉出两个个标签,在其属性窗口设置名称分别...
-
佚名2024-11-05 08:00:00
问怎么用C语言编辑输入输出自己姓名的程序
答#include<stdio.h>void main(){ char name[20]; printf("请输入你的姓名:"); gets(name); ...
风水
起名
网名
- 1 好听搞怪的网名
- 2 网名伤感心痛
- 3 来找个网名
- 4 女王叫什么昵称好听
- 5 微博昵称后显示真名
- 6 qq伤感英文昵称男生带孤独
- 7 qq改网名修改昵称失败
- 8 手机微博昵称怎么空格
- 9 提醒自己心态好的微信昵称
- 10 淘宝怎么查看卖家旺旺昵称
说说
- 1 qq签名闪字
- 2 老师辛苦的说说
- 3 拽死人的霸气说说
- 4 暑假暑假无聊的说说
- 5 母亲节花店宣传说说
- 6 说说幽门螺杆菌
- 7 表示人有双面性的说说
- 8 妈妈生病怕传染孩子的说说
- 9 开学季要发的搞笑说说
- 10 关于2017的qq说说