C语言 调用函数如何求分数的平均分。
1、首先打开visual studio 2019软件,新建一个win32控制台程序。
2、然后在源文件夹下面新建一个C语言文件。
3、接着在C语言中导入stdio和stdlib库。
4、然后在main函数中输入如下图所示的逻辑代码。
5、运行程序以后就可以看到CMD界面,这里需要输入10个成绩。
6、最后输完第10个成绩的时候,回车就可以得到平均值了。
#include
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;
}
扩展资料printf用法:
printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。
其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。
比如:
inta=1234;
printf("a=%d\n",a);
输出结果为a=1234。
return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
1、首先我们打开visual studio 2019软件,新建一个win32控制台程序。
2、然后在源文件夹下面新建一个C语言文件。
3、接着在C语言中导入stdio和stdlib库。
4、然后在main函数中输入如下图所示的逻辑代码。
5、运行程序以后我们就可以看到如下图所示的CMD界面,这里需要大家输入10个成绩。
6、最后输完第10个成绩的时候,回车就可以得到平均值了。
c语言的中没有现成的求平均数函数,可以自定义一个求平均数的函数
double Average(double s[],int n)//s为储存分数的数组,n为分数的总个数
{
if(n==0)return 0;
double sum=0;
for(int i=0;i<n;i++)sum+=s[i];
return sum/n;
}
定义的函数是求数组元素的平均值.
调用:aver1=num_ave(score[0]), 因为score[0]是第一行这个一维数组的名字,所以结果aver1即第一行元素的平均值.若调用num_ave(score[1]),那结果就是第二行的平均值.
float ave(float score[0][])
长孙昂四消: #include <stdio.h>#include <stdlib.h> int main() { int sum, i, num; sum = 0; for (i = 0; i < 15; i++) { scanf("%d", &num); sum += num; } sum = sum / 15; printf("%d\n", sum); return 0; }
新市区13417084414: c语言 输入n个同学的某门课程成绩编写函数计算平均分 用 while 循环? - ?
长孙昂四消: int n,s,sum; scanf("%d",&n);//n位同学 while(n--){scanf("%d",&s);//输入同学的成绩sum+=s;//n位同学的成绩总和} double x=(double)sum/n; //平均分,强制转换为浮点数 printf("%.2f", x); //保留两位小数
新市区13417084414: c语言求平均分 - ?
长孙昂四消: #include <stdio.h> void main() {int a[10];int i,s,n;for(i=0;i<10;i++)scanf("%d",a+i);s=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9];n=s/10;printf("平均数是:");printf("%d\n",n); }
新市区13417084414: 帮我改下C语言的程序,编程求n门课程的平均成绩.分别用三个函数实现课程成绩的输入,平均.. - ?
长孙昂四消: main里面的aver应该写成0.0,然后就是f2里面的i应该赋值为i=0
新市区13417084414: 输入若干个分数求他的平均值 用C语言解答 - ?
长孙昂四消: # include <stdio.h>void main() {int score[100];int i=0,m,aver;char c;printf(" 输入数据回车结束:\n");do{scanf("%d",&score[i]);i++;c=getchar();if(c=='\n')break;}while(1);m=i;for(i=0;i<m;i++)aver+=score[i];aver/=m;printf("%d",aver); }
新市区13417084414: 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...
新市区13417084414: C语言 写一个函数,内放10个同学成绩,求平均值. - ?
长孙昂四消: #include <stdio.h> main() { int a[10],i,sum=0; double avg; printf("input ten scores:"); for(i=0;i<10;i++) {scanf("%d",&a[i]); sum+=a[i]; } avg=(double)sum/10; printf("the average is %lf\n",avg); }//调试成功
新市区13417084414: 二级C语言程序编写,求最高分和平均分,大家来帮帮忙,急急急!! - ?
长孙昂四消: int _tmain(int argc, _TCHAR* argv[]) {int a[10];int i=0,c;int max(int a[10]);float avg(int a[10]);printf("随机输入十个数:");for(i=0;i<10;i++)scanf("%d",&a[i]); c=max(a);printf("max=%d\t%f",c,avg(a)); return 0; } int max(int a[10]) {...
新市区13417084414: 跪求汇编调用C语言求平均数 - ?
长孙昂四消: 我这有个当年求成绩平均分的....#include<stdio.h> struct student { long num;char name[30];float score[3]; } stu[10]; main() {int i,j,k=1;float a=0,b=0,c=0,avr1,avr2,avr3,max,q[11];for(i=1;i<=3;i++){ printf("请输入学号: ");scanf("%ld",&stu...