编写函数求10个学生的平均成绩
A. 有10个学生成绩,写一函数,求出成绩平均分,最高分和最低分.
#include <stdio.h>
int f(int *a)//如果数组为全局变量,括号部分可不写
{
int i;
for(i=1,max=a[0],min=a[0];i<10;i++)
{
if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
}
}
int main()
{
int i,data[10];//存放数据版
for(i=0;i<10;i++)
scanf("%d",&data[i]);
printf(“平均分%d最高分权%d最低分", f(data),max,min};
return 0;
}
B. 请用C语言自定义函数的形式编程实现求10名学生1门课程成绩的平均分。
#include <stdio.h>
float ave(float *a, int n)
{
float r=0;
int i;
for(i = 0; i < n; i ++)
r+=n;
return r/n;
}
int main()
{
float a[10];
int i;
for(i = 0; i < 10; i ++)
scanf("%f",a+i);
printf("%f ", ave(a,10));
return 0;
}
(2)编写函数求10个学生的平均成绩扩展阅读
printf用法:
printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。
其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。
比如:
inta=1234;
printf("a=%d\n",a);
输出结果为a=1234。
return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
C. 编写c语言程序用三个函数求10个同学的平均分及成绩排序
1、写一个主复函数,10个成制绩放在一个数组里。
2、然后写一个求平均值的函数,返回平均值,用循环语句求和在求平均值,小学生应该都会求平均值。
3、再写一个排序算法,先模仿一个冒泡排序算法,最简单的排序算法。
这样不就三个函数了吗?,这个题主要让你初步掌握,数组,循环语句的使用,函数的调用,函数参数的传递,函数值的返回等。学习C就自己多练,多想这样会进步,代码就不写了吧,对你不好。
D. C语言编写函数,求10个学生的平均成绩,使用数组
1、首先打开visual studio 2019软件,新建一个win32控制台程序。
E. 编写函数求10个学生的的总成绩及平均成绩
#include"stdio.h"
#include"stdlib.h"
float function(float *a)
{
float *b;
int sum=0,i;
float ave;
b=a;
for(i=0;i<10;i++)
sum+=b[i];
ave=(float)sum/10;
b[8]=sum;
b[9]=ave;
return *b;
}
int main()
{
float a[10],c[10];
int flag=0,i,j;
for(i=0;i<10;i++)
scanf("%f",&a[i]);
*c=function(a);
for(j=0;j<=7;j++)
if(c[j]>c[9])
flag++;
printf("学生总成绩为:\n");
printf("%d\n",c[8]);
printf("学生平均成绩为:\n");
printf("%f\n",c[9]);
printf("成绩高于平均分的人数为:\n");
printf("%d\n",flag);
return 0;
}
你看看吧。我自己本机测试了是好使的。。。我自己帮你编的
F. 2. 输入10个学生的成绩到一个数组里,编写函数求学生的平均成绩和最高分,并用冒泡法这学生成绩进排序后输出.
#include<iostream.h>
void score(int n)
{
double res[100];
double sum=0;
double ave;
for (int i=0;i<n;i++)
{
cin>>res[i];
}
for (i=0;i<n;i++)
{
sum+=res[i];
}
ave=sum/n;
cout<<"总分为:"<<sum<<endl;
cout<<"平均分为:"<<ave<<endl;
double max=res[0];
for (i=0;i<n;i++)
{
if(res[i]>=max)
{
max=res[i];
}
}
cout<<"最高分为:"<<max<<endl;
for(i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
if(res[i]>res[j])
{
double temp=res[i];
res[i]=res[j];
res[j]=temp;
}
}
}
cout<<"成绩由高到低排序:";
for(i=0;i<n;i++)
{
cout<<res[i]<<" ";
}
}
void main()
{
int n=10;
cout<<"请输入"<<n<<"个学生的成绩:"<<endl;
score(n);
cout<<endl;
}
G. 编写程序,输入10个学生的成绩数据,计算并输出平均分及高于平均分的学生的人数、最高分。
#include<stdio.h>
inti,above,max,a[11];
floatavg;
intmain()
{
printf("请输入10名学生的复成绩,制以空格分割:");
for(i=1;i<=10;i++)scanf("%d",&a[i]);
for(i=1;i<=10;i++)avg=avg+a[i];
avg=avg/10.0;
for(i=1;i<=10;i++)
{
if(a[i]>max)max=a[i];
if(a[i]>avg)above++;
}
printf("平均分为%.1f,共有%d名学生高于平均分,最高分为%d ",avg,above,max);
return0;
}
H. C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。
/*
C语言:编写一个程序,从键盘输入10个学生成绩,求回平均答成绩
*/
#include<stdio.h>
#defineN10
intmain()
{
floatarr[N]={0.0},s=0.0;
inti;
for(i=0;i!=N;++i){//输入
scanf("%f",&arr[i]);
s+=arr[i];
}
printf("%0.2f ",s/N);//输出平均数
return0;
}
I. C语言题目:要求用户输入10个学生的考试成绩,并编写一个求平均值的函数,求这10个学生的平均成绩。
#include"stdio.h"
int ave(int m[12])
{
int i,zongh=m[1];
for (i=2;i<11;i++)
zongh=zongh+m[i];
return (zongh/10);
}
main()
{ int i,chengji[12],pingjun;
printf("请输入10名学生的成绩\n");
for(i=1;i<11;i++)
{
printf("请输入第%d个学生的成绩:",i);
scanf("%d",&chengji[i]);
}
pingjun=ave(chengji);
printf("%d",pingjun);
}