设计一个函数float ave(int a[10])计算数组a所有元素的平均值。谢谢谢谢啦(๑> 编程语言c语言
float ave(int a[10])
{
int i;
float sum = 0,aver;
for(i=0;i<10;i++)
sum = sum + a[i];
aver = sum/10;
return aver;
}
int main()
{
int a[10]; //定义一个十个元素的数组
float aver=0; //定义一个float型变量,存求的平均值
int i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
aver=ave(a);
printf("平均值为:%5.2f\n",aver);
system("PAUSE");
}
#include "stdio.h"
void main()
{
float a[10];
int i;
float f = 0,num = 0;
printf("输入数值:\n");
for(i =0; i < 10; i++)
{
scanf("%f", &a[i]);
}
printf("输出数值:\n");
for( i = 0; i < 10; i++)
{
num += a[i];
printf("%f ", a[i]);
}
f = (float)num / 10.0;
printf("\n");
printf("和数 = %f \n", num);
printf("平均数 = %f \n",f);
printf("\n");
}
c语言 编程语言
使用a,b,c代表A,B,C的数量,初始都为0。n代表这系列产品的总数量看你的表上初始为6,可以建个三个数组分别代表A,B,C。比如A[3]代表三个A,其中存入的是条件。根据你的描述写的。
void main{int a,b,c;int A[3],B[2],C[1];//里面存储的是A,B,C的条件//初始化for(i=0;i<3;i++){ scanf("%d",&temp);//temp表示对应的条件 A[i]=temp; if(A[i]==1) a++;}for(i=0;i<2;i++){ scanf("%d",&temp);//temp表示对应的条件 B[i]=temp; if(B[i]==1) b++;}for(i=0;i<1;i++){ scanf("%d",&temp); C[i]=temp; if(C[i]==1) c++;}printf("A=%d,B=%d,C=%d",a,b,c);}
一是要看调用函数对参数的要求,比如scanf如果输入整数要求给一个指向整数变量的指针,而int a;是整数变量,它不是指针,而是int型的,所以要取出这个变量的地址写到参数位置&a;如果是int a[10][10];那么a也不是指向整数变量的指针,假设输入a[i][j]这个变量,它的类型是int型的,也需要取它的地址,也就是在前面加&得到,这样最容易记忆,也可以写成a[i]+j这个就是指针了,因为a[i]是指向a[i][0]的指针;int a[10];这种情况,如果输入a[2]当然也要写&a[2]最直观,也可以写a+2,int *p,a[10];时还可以写p=a;参数为p+2;或者p=&a[2];参数直接写p。
记那么多没有必要,你只要记住:scanf输入要求提供的是个地址或者说指针,那我就将变量写出来,然后为取地址前面加个取地址的运算符&。其他的情况你见过就可以了,万一别人的程序写出来你也能认。
相关参考:
设计一个函数float ave(int a[10])计算数组a所有元素的平均值。谢谢谢谢...
float ave(int a[10]){ int i;float sum = 0,aver;for(i=0;i<10;i++)sum = sum + a[i];aver = sum\/10;return aver;} int main(){ int a[10]; \/\/定义一个十个元素的数组 float aver=0; \/\/定义...
编写函数float aver(float a[],int n),实现一个学生5门课程成绩的平均成...
{ float d,e,f;d=a[0]+a[1]+a[2]+a[3]+a[4];e=d\/float(n);return e;} void main(){ float b[5],c=5,f;printf("请输入5门课的成绩,无需逗号隔开,输入完成后按回车即可:");scanf("%f %f %f...
c语言中调用一个函数,例如float ave(float array【],int n)括号中的是...
那只是声明两个变量:第一个是float型指针,名为array,第二个是int型普通变量,名为n。这两个参数都是函数ave的局部变量,调用ave时才由主调函数向这两个参数传值。这两个参数稍有特别,不用赋值就能在函数体中引用,...
...提示: 设ave(n)是求n个元素平均值的函数,根据递归算法
static int tag=n;float t;scanf("%lf",&t);if(n==1)return t;else if(tag!=n)return t+ave(n-1);else return (t+ave(n-1))\/n;} int main(){ printf("%f",ave(3));\/* 输入三个数 回车,自动...
这个C程序哪里有错?
两个问题:1.scanf函数中最好不要包含'\\n',否则要两次回车才能完成输入 2.你把字符当成字符串使用了 代码修改如下:include <stdio.h> float ave(int x,int y,int z){ float m;m=(float)(x+y+z)\/3.0;retur...
c语言题目。。。有点急
include<stdio.h>#include<stdlib.h>struct stu{ char no[8]; int math; int eng; int cmp; float avgV;};float ave(int math,int eng,int cmp){ double avgv = 0.0; avgv = (math + eng + cmp)\/3....
C++ 求数组均值(用函数)
double average(double *x, int len){ double sum = 0;for (int i = 0; i < len; i++) \/\/ 求总和 sum += x[i];return sum\/len; \/\/ 返回平均值 } int main(){ double num[] = {1, 2, 3, 4...
C语言问题
\/*定义求平均成绩函数*\/ float ave(float x, float y, float z){ float s;s=(x+y+z)\/3;return s;} void main(){ struct Student *head;\/\/定义结构提指针 float Ave_score,Sum_score;head=(struct Student ...
编写一个函数,用于接收用户输入的五个数,并计算这五个数的平均数,最后...
dValue = Average();printf("五个输入值的平均值为:%.2f\\n", dValue);} 注:一楼兄弟有个疏漏。第二行应改为:float average = (float)(a+b+c+d+e) \/ 5;否则 (a+b+c+d+e) \/ 5的值是个整数 ...
C语言 用函数实现结构体的输入
void ave(struct student stu){ float average;average=(stu.music+stu.math+stu.art)\/3.000;printf("%5.lf\\n",average);} 1、结构体,函数声明都在主函数外;2、被调函数使用主调函数需要传值;3、结构体名为...
相关评论
13140999969: #include<stdio.h> float MulArray(float a[],int n) { float sum=1; for(int i=0;i<n;i++) sum*=a[i]; printf("%f",sum); } main() { float a[111]; int n; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%f",&a[i]); MulArray(a,n); }
13140999969: #include"stdio.h"#include"stdlib.h"#define LONG 8#define LONG_B 15//n>0向右循环移动,nunsigned move(unsigned value,int n) { unsigned _value1,_value2,temp2; unsigned char temp1; _value1=value; if(n>0) { while(n>0) { n--; _value2=_...
13140999969: #include "stdio.h" float min(float b, float c) { return b<c ? b : c; } int main() { float a,b,c,res; scanf("%f%f%f", &a,&b,&c); res = min(min(a, b), c); printf("min=%f", res); return 0; }
13140999969: float fun(int m) { int i, j,count, iszishu; float sum; sum = 0; count = 0; for (i = 2; i { iszishu = 1; for (j = 2; j { if (i % j == 0) { iszishu = 0; break; } } if (iszishu) { sum += i; count++; } } return sum / count; }
13140999969: #include float distance(float x1,float y1,float z1, float x2=0,float y2=0,float z2=0){ return (float)(sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(z1-z2)*(z1-z2))); } void main() { float x1, y1, z1, x2, y2, z2; scanf("%f %f %f\n%f %f %f",&x1,&y1,&z1,&x2,&y2,&z2); ...