求C语言程序,输入一个班50名学生成绩,从高到低排序输出每名学生成绩和学号,还有别的要求

作者&投稿:招晏 (若有异议请与网页底部的电邮联系)
用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩~

你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。
#include
using namespace std;
int main()
{
int s [10], i, j, t;
cout << "输入10个数:";
for (i = 0; i < 10; i++)
{
cout << "请输入第" << i+1 << "名学生的成绩;" << endl;
cin >> s[i];
}
for (i = 0; i<10; i++)
{
for (j = 0; j<9 - i; j++)
if (s[j]<s[j + 1])
{
t = s[j + 1];
s[j + 1] = s[j];
s[j] = t;
}
}
cout << "成绩由高到低为;";
for (i = 0; i<10; i++)
cout << s[i]<<"" ;
}
以下为效果图

你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。
#include
using namespace std;
int main()
{
int s [10], i, j, t;
cout << "输入10个数:";
for (i = 0; i < 10; i++)
{
cout << "请输入第" << i+1 << "名学生的成绩;" << endl;
cin >> s[i];
}
for (i = 0; i<10; i++)
{
for (j = 0; j<9 - i; j++)
if (s[j]<s[j + 1])
{
t = s[j + 1];
s[j + 1] = s[j];
s[j] = t;
}
}
cout << "成绩由高到低为;";
for (i = 0; i<10; i++)
cout << s[i]<<"" ;
}
以下为效果图

写了一个,看看能不能帮到你
#include<stdio.h>
#include<string.h>
#define NUM 50
void bubblesort(float *grade,char (*num)[20])
{
int i,j;
float temp;
char numtemp[NUM][20];
for(i=1;i<NUM;i++)
for(j=0;j<NUM-i;j++){
if(grade[j]<grade[j+1]){
temp=grade[j];
grade[j]=grade[j+1];
grade[j+1]=temp;
strcpy(numtemp[j],num[j]);
strcpy(num[j],num[j+1]);
strcpy(num[j+1],numtemp[j]);
}
}
}
int main(){
setbuf(stdout,NULL);
int i;
float grade[NUM];
char num[NUM][20];
for(i=0;i<NUM;i++){
printf("please input the %d info:\n",i+1);
scanf("%f",&grade[i]);
scanf("%s",num[i]);
}
bubblesort(grade,num);
printf("the result has been sortted:\n");
for(i=0;i<NUM;i++){
printf("the %d info:",i+1);
printf("grade:%5.2f num:%s\n",grade[i],num[i]);
}

return 0;
}

楼上提供代码,我提供思路

思路1:最简单的二维数组,int sutdent[N][50];
第一排保存学生id,随后几排保存成绩;一一对应,

思路2:定义结构体
struct student{
int id;
float score;
}student[50];//50个学生

思路3:创建链表
typedef struct student{
int id;
float scor;
struct student *next;
}linknode,*linklist;


用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数_百 ...
els_count = 0; \/\/ 其他字符个数 while((c = getchar()) != '\\n') { \/\/ 读取输入直到换行符 \/\/ 判断字符类型并更新计数 if((c >= '0' && c <= '9')) { num_count++;} else if((c >= 'a' && c <= 'z')) { littlealp_count++;} else if((c >= 'A' && c ...

c语言编程,请输入一个华氏度。
程序如下:include <stdio.h> int main(){ int f;float c;printf("请输入一个华氏温度\\n");scanf_s("%d", &f);c = (float)(f - 32) * 5 \/ 9;printf("它的摄氏温度为:%.2f", c);} 如图:调试通过:

c语言程序:输入一字符串,检查是否回文(回文是指正反序相同.如:Level...
return 1;}

C语言输入一数组输出二
void main(){ int i,j,a[2][3];printf("请输入数组数据:");for(i=0;i<2;i++){ for(j=0;j<3;j++){ scanf("%d",&a[i][j]);} } for(i=0;i<2;i++){ for(j=0;j<3;j++){ printf("%d",a[i][j]);printf("\\n");} } } ...

c语言程序 输入一字符串存入数组中,逆序存放并输出
对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来的字符数组中,最后输出。(不得调用任何字符串处理函数),例如:输入 hello world 输出 dlrow olleh

用C语言编写程序,输入一个字符,输出它的字符值和ASCII值
1、计算机中的所有数据都是以二进制存储的,因此字符也是以二进制存储且占用一个字节,在c语言中可以把char型当作只有一个字节的有符号整数,8位有符号,最大正值就是127了。2、例如:可以这样使用循环的 include <stdio.h> include <stdlib.h> int main(){ char c;int i;printf("please input ...

c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
程序源码如下:define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其...

用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
prinft("大写字母是:%c\\n",ch);} else(printf("请输入大写字母");)示例三:include <stdio.h> main(){ char c; \/\/声明变量 scanf("%c",&c); \/\/键盘上取值 printf("%c %c",c,ch-'a'+'A');\/\/本身和大写输出 } ...

C语言程序功能要求为,输入一个整数n(n>0 && n<10), 打印出星号菱形阵列...
设计一个程序,用户每输入一行字符,保留输入字符中的数字和字母,并将所有小写字母转换为大写,最后按ASCII码由小到大排序输出 include <stdio.h> int main(){ int a[256]={0};char s[10001];while((fgets(s,10000,stdin))!=NULL){ int i=0;while(s[i]) { if(s[i]>='a'&&s[i]<...

C语言程序 输入一字符串 求该字符串中出现次数最多的字符 并输出该字符...
\/*输入字符串str,把str给str_sort,对str_sort中的字符排序,在str_sort中统计每个字符出现的次数并比较输出最多的*\/ include<stdio.h> include<conio.h> include<string.h> int main(){ char str[100],str_sort[100],c;int i,j,len,m;printf("Please input a string:");gets(str); ...

前郭尔罗斯蒙古族自治县13299742853: C语言输入50名学生成绩,求出最高最低和平均成绩,然后算出最高成绩人数和他们各自的学号,并输出标准差 -
卷政威奇: #include <stdio.h>void main(){ float score[15];/*保存15个学生成绩*/float avg=0;/*平均成绩*/int people =0 ;/*小于平均成绩人数*/int i; for(i=0;i<15;i++){printf("\n请输入第%d学生的成绩 : ",i);scanf("%f",&score[i]);avg +=score[i]; ...

前郭尔罗斯蒙古族自治县13299742853: c语言,输入50个学生的名字,输出5行,10列, -
卷政威奇: #include<stdio.h> int main() { char s[5][10][10]; int i,j; for(i=0;i<5;i++) for(j=0;j<10;j++) scanf("%s",s[i][j]); printf("\n"); for(i=0;i<5;i++){ for(j=0;j<10;j++) printf("%s ",s[i][j]); printf("\n"); } return 0; } 用了一个三维数组,望采纳.

前郭尔罗斯蒙古族自治县13299742853: C语言编写程序 输入学生姓名与成绩 假设最多有50名学生 -
卷政威奇: #include#include#include void main(){ int i,j,count=0; double avg,temp,score[50],tempScore[50],sum=0; char *sName[50],str[1000];//问题1 for(i=0;iprintf("请输入第%d个学生的名字和分数(名字和分数之间使用空格隔开):",(i+1)); ...

前郭尔罗斯蒙古族自治县13299742853: 用C语言写程序求输入的50个同学的成绩的最低分? -
卷政威奇: #include<stdio.h> main() {int Score[50];int MinScore;int i;for(i=0;i<50;i++){printf("Please input %d-th score:",i+1);scanf("%d",&Score[i]);}MinScore=Score[0];for(i=0;i<50;i++){if(Score[i]<MinScore){MinScore=Score[i];}}printf("The min score is %d :",MinScore); }

前郭尔罗斯蒙古族自治县13299742853: C语言:有50个学生成绩在80分以上的学号和成绩输出! -
卷政威奇: #include <stdio.h>typedef struct {char name[50];char sex;int id;int score; }studentInfo_t; /*学生信息的结构体*/ studentInfo_t studentInfo[50]= {{"wang","m",1,81},{"zhang","f",2,79},{0} /*初始化50个学生的信息,此处仅举2例,...

前郭尔罗斯蒙古族自治县13299742853: 编写一个C语言程序,统计一个班(最多50人)的学生成绩,要求实现以下功能: -
卷政威奇: include<stdio.h> struct student//结构体 { int num;//数量 char name[10];//姓名 float grade[6];//记录各科成绩 }a[5];//这种结构体类型的数组(只能有五学生) input() { int i; for(i=0;i<5;i++)//每次读入五个学生的数据 { printf("\nplease input the ...

前郭尔罗斯蒙古族自治县13299742853: 用C语言写程序求输入的50个同学的成绩平均分? -
卷政威奇: void main() {double arr[50] = {0};double average = 0;printf("Input 50 Students Score:\n");for(int i=0; i<50; i++){scanf("%lf", &arr[i]);average += arr[i];}average /= 50;printf("The Average Score of 50 students is %.2lf", average); }

前郭尔罗斯蒙古族自治县13299742853: 编写一个完整c程序,用来输入50个学生考试分数,计算平均分数.要求,将计算平均分数,定义成函数 -
卷政威奇: #include <stdio.h>float average(float* c) {int y;float d=0;for(y=0;y<5;y++){d=d+(*(c+y)); // 也可写成d=d+c[y];}d=d/5;return d; }int main(void) {float score[5]={0};int a;float o;for(a=0;a<5;a++){printf("\n输入第%d个学生的成绩:",a+...

前郭尔罗斯蒙古族自治县13299742853: C语言编写下面这个程序
卷政威奇: #include <stdio.h> #define N 5 struct student { int class1; int class2; int class3; float aver; }; int main() { struct student s[N]; int i; for(i=0;i<N;i++) { printf("请输入第%d个学生的第一门成绩:\n",i+1); scanf("%d",&s[i].class1); printf("请输入...

前郭尔罗斯蒙古族自治县13299742853: C语言:有50名学生,要求输出成绩大于80的学生的学号和成绩!谢谢!
卷政威奇: struct student{ int number; float score;};int main(){ int i,num; float sco; struct student stu[50]; printf("依次输入50个学生的学号和成绩"); for(i=0;i&lt;50;i++) { scanf("%d%f",&amp;num,&amp;sco); stu[i].number=num; stu[i].score=sco; } for(i=0;i...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网