编写程序,输入10名学生某门课程的成绩,按降序排列

作者&投稿:肥月 (若有异议请与网页底部的电邮联系)
编写程序, 输入10个学生3门课的成绩, 计算每个学生的平均成绩,按平均成绩降序排列并打印出结果??~

#include"string.h"
#define M 10 /*10个学生*/
#define N 3
main()
{
int i,j; /*t的精度不够高 必须为float型*/
float t;
float total=0;
char name[M][5];
char change[1][5];
float score; /*这个就可以, 若是int score[M][N] 最大到score[M-1][N-1]*/
float average[M];


clrscr();
for(i=0;i<M;i++)
{
total = 0; /*here*/
printf("name:");
scanf("%s",name[i]);
printf("score:");
for(j=0;j<N;j++)
{
scanf("%f",&score); /*分数可能有小数 用%f*/
total+=score;

}
average[i] = total/N;
}


for(i=0;i<M-1;i++)
{
for(j=0;j<M-1-i;j++)
if(average[j]<average[j+1])
{
t=average[j];average[j]=average[j+1];average[j+1]=t;
strcpy(change[0],name[j]); /*由于是change[1]最大到change[0]*/
strcpy(name[j],name[j+1]);
strcpy(name[j+1],change[0]);
}

}
for(i=0;i<M;i++)
{
printf("%s:",name[i]);
printf("%f
",average[i]);/*按%f输出*/
}

getch();
}



#include
int main()
{int a[10],i,j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]); //输入10个成绩
for(i=0;i<9;i++) //冒泡法排序
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
printf("排序以后的数据:
");
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}

#include <stdio.h>
int main()
{int i,j,t,a[10];
 for(i=0;i<10;i++)
   scanf("%d",&a[i]);
 for(i=0;i<9;i++)
   for(j=0;j<9-i;j++)
     if(a[j]<a[j+1])
     {t=a[j];a[j]=a[j+1];a[j+1]=t;}
 for(i=0;i<10;i++)
   printf("%d ",a[i]);
 printf("
")  ;
 return 0;
}


用Excel不用编程序。键入学生姓名和成绩,然后单击成绩列,再从“数据”菜单中选择“排序”命令就行了。
如果你想学习如何编写程序,你应该说出你要使用哪种程序设计语言,别人才好帮你。

这个再EXCL文档里就可以


c程序设计题:输入10个同学成绩,按降序打印出前三名和后三名, 怎么编啊...
include "stdio.h"void main(void){ \/*定义一个数组装10个同学的成绩*\/ int a[10],*p=NULL,max,i,k,t,j;\/*清屏*\/ clrscr();printf("input ten student score :\\n");\/*输入10个同学的成绩*\/ for(i=0,p=a;i<10;i++,p++)scanf("%d",p);\/*j每次加1,都会得到新的最大值*...

用C语言编写一段程序,用来输入10个整数保存到数组中,求出这10个整数的...
include<stdio.h> int main(){ int i,a[11],sum=0;for(i=1;i<=10;i++){ scanf("%d",&a[i]);sum+=a[i];} printf("%d",sum);return 0;}

用C++编写程序从键盘输入10个整数到一维数组中,找出最大值以及最大值...
include <iostream>using namespace std;int main(){int a[10], i, max, min;int maxpos = 0;int minpos = 0;for (i = 0; i < 10; i++){cin >> a[i];if (i > 0){if (max < a[i]){max = a[i];maxpos = i;}if (min > a[i]){min = a[i];minpos = i;}...

程序题“随即输入10个学生姓名,按姓名升序排序”,求高手查错:_百度知 ...
你的程序太混乱了,continue没有起过作用。主要的错误都集中在调用字符串函数时,你用在char上了,不是字符串。比如改错:strcpy(name[i+1][20],t[100]);改为 strcpy(name[i+1],t);多练下编程吧!

程序:输入10 个数,按从小到大的顺序输出
printf("Please input the number?\\n");scanf("%d",&length);printf("please input numbers:\\n");for(i=0;i<length;i++)scanf("%d",&a[i]);quick(a,0,length-1);for(i=0;i<length;i++)printf("%d ",a[i]);getch();} 自己看看程序,应该没有修改的地方,因为已经编译通过了....

c++输入10个学生的学号、姓名和成绩,计算并输出他们的平均成绩,并且将...
for (i = 0; i < 10; ++i)if (ave > stu[i].value)printf("姓名:%s 学号:%s 成绩:%.2f\\n", stu[i].name, stu[i].num, stu[i].value);} int main(void){ STUDENT stu[10];int i;float _ave = 0.0;for (i = 0; i < 10; ++i){ printf("输入第%d个学生...

用C++编写程序:输入10个数,输出其中最大的数
include <iostream.h> void main(){ int i,d[10],max;\/* 输入模块 *\/ cout<<"请输入这十个数:"<<endl;for(i=0;i<10;i++)cin>>d[i];\/* 比较模块 *\/ max=d[0];for(i=1;i<10;i++)if(max<d[i])max=d[i];cout<<"最大数为:"<<max<<"。"<<endl;} ...

使用python 程序 使用input函数输入10位同学的成绩 求10位同学的和及...
sum = 0 #初始化 l = 10 #总共录入几个 for i in range(l + 1):if i == 0:pass else:k = input("录入第" + str(i) + "个成绩:")sum += float(k)avg = sum \/ l print("成绩总和:",str(sum))print("成绩平均:",str(avg))...

1.以下程序的功能是:从键盘上输入10名学生的成绩,统计出平均成绩,并...
1.sum = 0;2.sum = sum +a[n];3. while(n<9);4.if(a[i-1]>ave)

输入10个姓名和职工号,按职工号大小排序,再输入一个职工号用折半法查找...
\/\/请仔细看看我加了注释的地方。#include<stdio.h>#include <string.h>#define N 10struct work { int num; char name[10];};int number; \/\/ main中定义的变量,移到这儿来了,当成全局变量来使用,这样在函数main输入的值才能传到函数zao中。int main() { int flag; char c...

江陵县15363183828: 编写程序 从键盘上输入10个学生的某门课的成绩,计算出平均成绩,并输出不及格的成绩和人数 -
宫凡高顺: #include<stdio.h> void main(){float a[10],b[10],sum=0;int i,j,count=0;for(i=0;i<10;i++){scanf("%f",&a[i]);sum=sum+a[i];if(a[i]<60)count++;} printf("不及格人数:成绩为:%f\n",count,sum/10); }

江陵县15363183828: c语言题:输入10个学生的某门课程成绩,求出最高分和最低分 -
宫凡高顺: 这个还把平均分输出来了,你自己参考下吧,也可以自己根据需求改! #include<stdio.h> main() { float score[10];// float low,high,average,temp; int i; low=100; average=0; printf("please put into 10 people's score:\n"); for( i=0;i<10;i++) { printf("...

江陵县15363183828: c语言中将10名学生的某门课程成绩按照从小到大的顺序排序 -
宫凡高顺: #include<stdio.h> int main() {int a[10],i,j,t; for(i=0;i<10;i++) scanf("%d",&a[i]); //输入10个成绩 for(i=0;i<9;i++) //冒泡法排序 for(j=0;j<9-i;j++) if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} printf("排序以后的数据:\n"); for(i=0;i<10;i++) printf("%d ",a[i]); return 0; }

江陵县15363183828: 用C语言编写 在主函数中输入一学生的10门课成绩,用子函数实现求10门课的平均值,同时输出该平均值 -
宫凡高顺: #include <stdio.h>/*求数组平均值函数*/ float get_avg(float array[], int length) { int i; float sum = 0; float avg; for(i = 0; i < length; i++) { sum = sum + array[i]; } avg = sum / length; printf("该学生的平均成绩为:%f\n",avg); } int main() { int i; float score...

江陵县15363183828: C语言编程10名学生某门课程的平均分 最高分 最低分 -
宫凡高顺: 懒得写那么多代码了,直接上思路:以数组形式存储10名学生的某门课程,如果有多门,可以考虑用链表.平均分:全部加起来除10.最高分和最低分:有两种方法,第一是先排序后直接取最大值;第二是设一个或两个变量,把第一个值分别扔到两个变量中,然后一个一个循环判断比过去.

江陵县15363183828: 请教C语言问题:编写程序在主函数中输入一学生的10门课成绩...
宫凡高顺: #include<studio.h> int main() { int num = 0; int Sum = 0; int grade=0; printf("type in grade,ttype -1 exit\n"); while(1) { scanf("%d",&grade); if(grade == -1){ break; } num++; Sum = Sum + grade; } if(sum ==0 ) { printf("no grade type in"); return -1; } printf("%d \n",Sum/num); }

江陵县15363183828: 编写程序,输入10名学生某门课程的成绩,按降序排列 -
宫凡高顺: #include <stdio.h> int main() {int i,j,t,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n") ; return 0; }

江陵县15363183828: C语言编程1、编写一个程序实现如下功能:输入10个学生5门课程的成绩,分别用函数求:①每个学生的平均分;②每门课程的平均分;③找出最高的分数所... -
宫凡高顺:[答案] 第一题:#include #include #define STUDENT_NUM 2 //学生数量,修改成10即可#define COURSE_NUM 5 //课程数量,为5typedef struct { float course[COURSE_NUM]; float ave;} student;void main(){ student s...

江陵县15363183828: 用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩 -
宫凡高顺: 你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下. #include <iostream> using namespace std; int main() { int s [10], i, j, t; cout << "输入10个数:"; for (i = 0; i < 10; i++) { cout << "请输入第" << i+1 << "名学生的...

江陵县15363183828: 利用数组,求10位同学某们课程的最高分,和平均分,c语言怎么写? -
宫凡高顺: #include<stdio.h> int main() { int i,j; float students[10]; float sum=0,max=0; for(i=0;i<10;i++) { printf("请输入的学生的成绩:"); scanf("%f",&students[i]); if(students[i]>max) max=students[i]; sum=sum+students[i]; } printf("这几个同学的最高分...

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