C语言基础知识:输入10个学生的成绩求最大值,最小值,平均值,排列(从小到大)。急 谢谢
#include
void main()
{int a[10];
int i,sum=0,ave=0,max,min,j,t;
printf("please input 10 number :
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
max=a[0];
for(i=0;i<10;i++)
if(min>a[i])
min=a[i];
for(i=0;i<10;i++)
{
sum=sum+a[i];
if(max<a[i])
max=a[i];
}
ave=sum/10;
printf("max=%d,min=%d,ave=%d
",max,min,ave);
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("after sort:
");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
我给你代码吧,你直接保存成工程就可以了。(知道上上传不了文件)
(cpp文件) 望采纳!平均值我是保存的2位小数
#include //头文件
int main(){
int score[10],max,min,sum = 0;//数组
for(int i = 0; i < 10; i++){
scanf("%d",&score[i]);
if(!i) {
max = score[i]; min = score[i];
}else{// !i --> i == 0
if(score[i] > max) max = score[i];//判断最大值和最小值
else if(score[i] < min) min = score[i];
}
sum += score[i];
}
printf("max = %d,min = %d,average = %.2f
",max,min,sum*1.0/10);
for(int i = 0; i < 10; i++) printf("%d ",score[i]);
return 0;
}
#include<stdio.h>
void main()
{ int a[10];
int i,sum=0,ave=0,max,min,j,t;
printf("please input 10 number :
");
for(i=0;i<10;i++) //输入10个数
scanf("%d",&a[i]);
min=a[0]; //初始化最大最小值
max=a[0];
for(i=0;i<10;i++)//打擂台选最小值
if(min>a[i])
min=a[i];
for(i=0;i<10;i++)
{
sum=sum+a[i];//求总和
if(max<a[i])//打擂台选最大值
max=a[i];
}
ave=sum/10; //计算平均值
printf("max=%d,min=%d,ave=%d
",max,min,ave);//输出信息
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("after sort:
");//输出
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
#include<stdio.h>
void main(){
// 循环输入10个学生成绩
int num = 0, a = 0, list[10];
while(num < 10){
scanf("%d", &a);
list[num] = a;
num ++;
}
// 最大值 最小值 平均值 排列
int max = -1, min = -1, avg = 0, all = 0;
for(int i = 0; i<10; i++){
if(list[i] < min) min = list[i];
if(list[i] > max) max = list[i];
all += list[i];
}
avg = all * 1.0 / 10;
// 排序
for(int j = 0 ; j< 9; j++){
for(int k = 0 ; k< 9 - j; k++){
if(list[k] > list[k+1]){
temp = list[k];
list[k] = list[k+1];
list[k+1] = temp;
}
}
// 输出
for(int x = 0 ; x < 10; x++){
printf("%d ", list[x]);
}
}
#includevoidmain(){floata[10],t,sum=0,average;inti,j;printf("各评委给歌手打分:\n");for(i=0;ia[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("排序后歌手的得分:\n");for(i=0;i<10;i++)printf("%9.3f",a[i]);printf("该歌手的平均成绩:\n");for(i=1;i<9;i++)sum=sum+a[i];average=sum/8.0;printf("%f\n",average);}这个程序我在vc++6.0上运行成功希望采纳谢谢!
#include<stdio.h>
void main(){
int i,j;
float sum=0,avg,scroe[10],temp;
for(i=0;i<10;i++){
printf("请输入第%d个学生的成绩:",(i+1));
scanf("%2f",&scroe[i]);
sum+=scroe[i];
}
avg=sum/10.0;
for(i=0;i<10;i++){
for(j=0;j<10-i;j++){
if(scroe[j]>scroe[j+1]){
temp=scroe[j];
scroe[j]=scroe[j+1];
scroe[j+1]=temp;
}
}
}
printf("这10个学生的成绩最大值是:%2f分。",scroe[9]);
printf("这10个学生的成绩最小值是:%2f分。",scroe[0]);
printf("这10个学生的成绩平均值是:%2f分。",avg);
printf("这10个学生的成绩由小到大的顺序是:");
for(i=0;i<10;i++){
if(i<9){
printf("%2f,",scroe[i]);
}else{
printf("%2f",scroe[i]);
}
}
}
#include <stdio.h>
#include <conio.h>
int main()
{
int s[10],i=0,j=0,tmp,maxs=0,mins=0,total=0;
for (i=0;i<10;i++)
{
scanf("%d",&s[i]);
if(i==0)
{
maxs=mins=s[i];
}else{
if (maxs<s[i])
{
maxs = s[i];
}
if (mins>s[i])
{
mins=s[i];
}
}
total += s[i];
}
printf("MAX IS [%d] MIN IS [%d] aver[%.2f]
",maxs,mins,(float)total/10.0);
for (i=0;i<10;i++)
{
for (j=0;j<10-i-1;j++)
{
if (s[j]>s[j+1])
{
tmp = s[j];
s[j]=s[j+1];
s[j+1] = tmp;
}
}
}
for (i=0;i<10;i++)
{
printf(" %d ",s[i]);
}
printf("
");
return 0;
}
33 44 22 77 99 44 77 44 69 84
MAX IS [99] MIN IS [22] aver[59.30]
22 33 44 44 44 69 77 77 84 99
Press any key to continue
C语言基础知识:输入10个学生的成绩求最大值,最小值,平均值,排列(从小...
include<stdio.h>void main(){int a[10];int i,sum=0,ave=0,max,min,j,t;printf("please input 10 number :\\n");for(i=0;i<10;i++) \/\/输入10个数scanf("%d",&a[i]);min=a[0]; \/\/初始化最大最小值max=a[0];for(i=0;i<10;i++)\/\/打擂台选最小值if(min>a...
C语言 在主函数中输入10个学生的成绩,用自定义函数求10学生成绩的最高...
} } return count;} #计算平均分函数 float avg(float a[]) { float avgScore = 0.00; float sum = 0.00; int i = 0; for(;i<10;i++) { sum += a[...
从键盘输入 10个学生的成绩存储在数组中,求成绩最高者的序号和成绩
int i,m=0,n=0,w[10];printf("请分别输入10个学生的成绩");for(i=0;i<10;i++){scanf("%d",&w[i]);if(n<w[i]){m=i+1;n=w[i];}}printf("成绩最高者序号是%d,他的成绩是%d",m,n);} 本回答由提问者推荐 举报| 答案纠错 | 评论 17 13 战法派 采纳率:34% 擅长: C\/C++ 其他...
C语言程序 输入10个学生的成绩,要求输出这10个成绩的及格率和优秀率,再...
PassRate=1.0f*j\/10*100; ExeRate=1.0f*k\/10*100; printf("这些学生的及格率为%.2f%%\\n",PassRate); printf("这些学生的优秀率为%.2f%%\\n",ExeRate); if(m>0) { printf("不及格成绩有:"); for(i=0;i<m;i++) { printf("%d ",grade[NoGood[i]]); } } else { printf("没有不及格...
C语言问题,输入10个学生5门课成绩,分别用函数实现下列功能:
C语言编程示例中,我们构建了一个程序来处理10名学生5门课程的成绩。程序通过函数分别实现了计算每个学生的平均成绩、每门课程的平均成绩以及找出最高成绩的具体位置。在主函数中,我们首先定义了一个二维数组a,用于存储10名学生在5门课程的成绩。接着,通过循环让用户输入每名学生在5门课程的成绩,并...
C语言怎么进行成绩的排序?
C语言中,对成绩进行排序可以通过冒泡排序算法实现。首先,程序会提示用户输入10个学生的成绩。接下来,程序将对这10个成绩进行排序处理。排序算法的基本原理是通过比较相邻的两个元素,如果前一个元素大于后一个元素,则交换它们的位置。这个过程会重复进行,直到整个数组按降序排列。具体来说,程序使用了一...
c语言程序,输入十个成绩,输出其中的最低分,最高分
你好,我写的版本是成绩可以有小数,如果你的成绩是整数的话,那请把下面的float改成int,%f改成%d就可以了~~ #include <stdio.h> void main() { float curMark; float max; float min; int i; printf ("请输入10个分数:\\n"); scanf("%f", &curMark); max = curMark; min = curMark; for (i ...
...一个函数datainput,实现从键盘上录入10名学生的
某c语言班共有10名学生,试编程完成下列要求,并验证:a.编写一个函数datainput,实现从键盘上录入10名学生的c语言成绩,存入数组a中b.编写一个函数dataso... 某c语言班共有10名学生,试编程完成下列要求,并验证:a.编写一个函数datainput,实现从键盘上录入10名学生的c语言成绩,存入数组a中b.编写一个函数datasort...
C语言,学生成绩管理系统
6. 熟练掌握C语言对文件的各种操作。 创新要求: 在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同 三、信息描述 输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印...
编程实现:输入一组学生的姓名和成绩,根据成绩降序排名。
在计算机科学领域,排序算法是基础知识之一。例如,编写一个程序,输入一组学生的姓名和成绩,根据成绩进行降序排名。以下是使用C语言实现的一个简单示例:我们首先定义了一个结构体,名为student,其中包含学生的成绩score和姓名name。接着,我们声明了一个包含3个学生的数组a。为了方便操作,我们还定义了一...