有一个一维数组,用于存放5个学生的成绩,写一个函数,当主函数调用此函数后,能求出输入成绩的最高分 c语言 编写一个程序,包括两个函数,在主函数中输入5个学生成...
以C为例,由于5个元素比较少,可以使用简单的冒泡排序。
void my_sort(int *a)
{
int i, j, temp;
for (j = 0; j < 4; j++) {
for (i = 0; i < 4 - j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
}
以C++为例,可以使用头文件algorithm里自带的sort函数。
#include <algorithm> //std::sort
void my_sort(int *a) {std::sort(a, a + 5);}
public int max(int [] scores){
int maxScore = scores[0];
for (int score : scores){
if (maxScore < score)
maxScore = score;
}
return maxScore;
}
六,有一个一维数组,内放10个学生成绩,写一个函数,当主函数调用此函数后,能求出平
#include float fun(int a[],int &max,int &min){ int i,s; max=min=a[0]; for(s=i=0; imax)max=a[i]; if(a[i]<min)min=a[i]; } return s/10.0;}int main(){ int i,a[10],max,min; float av; for(i=0; i<10; i++) scanf("%d",&a[i]); av=fun(a,max,min); printf("平均分=%.1f
最高分=%d
最低分=%d
",av,max,min); return 0;}
#include "stdio.h"double getAve(double a[],int n){ int i; double sum=0; for(i=0;i<n;i++) sum+=a[i]; return sum/n; }int main(){ double a[5]={0}; int i; printf("请输入5个学生的成绩:
"); for(i=0;i<5;i++) scanf("%lf",&a[i]); printf("这5个学生的平均成绩为:%lf
",getAve(a,5)); return 0; }
相关参考:
有一个一维数组,用于存放5个学生的成绩,写一个函数,当主函数调用此函数...
void my_sort(int *a) {std::sort(a, a + 5);}
从键盘上输入5个学生的成绩放入一维数组a中,计算平均成绩并输出_百度知 ...
printf("ave = %f",sum\/5.0);return 0;}
C语言,从键盘上输入5个学生成绩放入一维数组w中,输出及格学生的成绩
include "stdio.h"int main(){ int w[5];int i,j;printf("输入5个学生成绩:");for(i=0;i<5;i++)scanf("%d",&w[i]);for(j=0;j<5;j++){ if(w[j]>=60)printf("%d\\t",w[j]);} }
编写一个数组用于存放5个学生的英语成绩,输入5个学生的英语成绩,并输出...
public static void main(String[] args)throws Exception{ \/\/传入学生人数 Student(5);} \/\/键盘录入学生,保存到stu.txt的方法 public static void Student(int number)throws Exception{ \/\/创建Scanner对象 接受从控制台输入 Scanner in=new Scanner(System.in);\/\/因为可能会出现姓名和总分都一样的...
C++,建立一个对象数组,内放5个学生的数据(学号成绩)我的程序错在哪里...
构造函数不对,是两个参数(int,int)。所有你得:p=new Student(1,1)[5];否则自己加一个构造函数 Student::Student();然后再加一个输入的函数input(...);才能p=new Student()[5];(p+1).input(...);
一维数组score内存放着5个学生的成绩,编写函数average求平均成绩...
如果score是浮点型 float average(float score){ int i=0;float sum;for(;i<5;i++)sum+=score[i];return sun\/5.0;
有一个一维数组,内放5个学生成绩(一门成绩),编写函数,分别求出总分和平...
void(sum,aver)int sum=0;\/*总分*\/ float aver;\/*平均分,因为可能有小数,所以是浮点型*\/ int a[5];(那五个的成绩应该是已知的吧)for(i=0;i<5;i++)sum=sum+a[i];aver=sum\/5.0;\/*分母为浮点型*\/ return sum,aver;现在就是函数调用了,不可能不用浮点来表示...
设计一个数组,用来储存5个学生的数据记录,每个记录包括学号、姓名和三...
scanf("%f",&a[i][j]);\/\/这里不能写成scanf("%f",&a);,一维字符数组的输出才是这样的printf("%f",&a);a就是float a[4][4] 你这样写a[ ][3]也要给数据 sum=0;\/\/初始化 j=0;\/\/这个初始化j最好放在for里,好查错 for(;j<3;j++)sum=sum+a[i][j];a[i][3]=sum\/3;...
...在主函数中输入5个学生成绩,存放在一个一维数组中,然后调用求平_百 ...
include "stdio.h"double getAve(double a[],int n){ int i; double sum=0; for(i=0;i<n;i++) sum+=a[i]; return sum\/n; }int main(){ double a[5]={0}; int i; printf("请输入5个学生的成绩:\\n"); for(i=0;i<5;i++) scanf("%l...
C语言 一维数组求和。
, total);return ;} 程序中首先定义一个长度为5的整型数组grades来存储学生成绩,然后循环5次,使用scanf从键盘输入每个学生的成绩,并将它们累加到变量total中。最后输出total的值,即5个学生的总成绩。值得注意的是,程序中没有对输入的成绩做任何验证或错误处理,您应该根据实际需要添加相关的逻辑。
相关评论
19830005385: public int max(int [] scores){ int maxScore = scores[0]; for (int score : scores){ if (maxScore < score) maxScore = score; } return maxScore; }
19830005385: main() {char a[10] [10]; int b [10];