此处函数double aver(int a[], int n, int *p)要求第3个参数为指针类型.调用时: av=aver(a,10,&count);注意加取地址符"&".
include <stdio.h> int fun(int a[],int n)//形参数组名和数组长度 { int sum=0;for(int i=0;i<n;i++)sum+=a[i];sum/=n;return sum;} int main(){ int a[111],n,aver;scanf("%d",&n);//输入数组长度 for(int i=0;i<n;i++)scanf("%d",&a[i]);//输入n个数 a...
所以需要按照如下步骤进行:1、确认元素个数及各个元素值;2、遍历,累加各个元素;3、除以个数,得到平均数;4、输出结果。二、参考代码:以整型为例:include <stdio.h>float ave(int *a, int n){ float s=0; int i; for(i=0;i<n;i++)//遍历。 s+=a[i];//累加。
for (i=2;i<=100;i=i+2)sum=sum+i;printf("2+4+6...+100=%d\n",sum);return 0;} include "stdio.h"include "string.h"int main(){ char s1[6]={};char s2[6]={'w','a','t','e','r','\0'};int i;printf("输入字符串: \n");gets(s1);for (i=0;i<5;i...
include define N 10 //N可有自己确定!float aver(float a[]){ int i;float sum=0;for(i=0;i
{ int i a[10],s=0;/*定义i,s为整形变量,把0赋值给s,定义数组a为整形变量,内有下标0-9的10个数*/ float aver=0.0;/*定义aver为单精度变量,把0赋值给aver*/ for (i=0;i<10;i++)/*循环运行10次,上面几个程序解释过了,这里不解释,每次执行下列语句*/ { scanf("%d",&a[i...
include<stdio.h> include<stdlib.h> int main(){int n,i,j,tmp,sum,a[1000];printf("请输入n的值:\n");scanf("%d",&n);printf("请输入%d个数:\n",n);for(i=0;i<n;i++){scanf("%d",&a[i]); //录入数据。sum=sum+a[i]; //直接求和,方便后面求平均值 } for(i=...
scanf("%f",&score[i]);return;} float aver(float score[10]){ float sum;int i;for(sum=0,i=0;i<10;i++)sum=sum+score[i];return(sum/10);} void printff(float score[10],float ave){ int i;printf("the score which are below the average:\n");for(i=0;i<10;i++)...
include <iostream>using namespace std;template<typename T>double average(T *src, int len) // T 会通用类型{ double sum = 0; for (int i = 0; i < len; i++) sum += src[i]; return sum / len;}int main(){ int n[] = {10, 1, 27, 43, 15}; ...
简单题,好好学习 include<stdio.h> main(){ int a[30];int i,max,min;float sum=0,aver;scanf("%d",&a[0]);max=a[0];min=a[0];for(i=0;i<30;i++){ scanf("%d",&a[i]);if(a[i]>max){ max=a[i];} if(a[i]<min){ min=a[i];} sum=sum+a[i];} printf("...