c语言编程:有一个一维数组,内放10个学生成绩,写一个函数,求出平均分,最高分和最低分。

作者&投稿:兀有辉 (若有异议请与网页底部的电邮联系)
求C语言编程:有一个一维数组,内放10个学生成绩,写一个函数,求出平均分(没有最高和最低分)~

#include "stdio.h"
void main()
{
float score[10];
float average;
float sum=0;
int i;
printf("输入10个学生的成绩:
");
for(i=0;i<10;i++)
scanf("%f",&score[i]);
for(i=0;i<10;i++)
sum+=score[i];
average=sum/10;
printf("10个学生的成绩平均值为:%.1f",average);
}

float average(float array[ ],int n)
{ int I;
float aver,sum=array[0];
for(I=1;Isum=sum+array[I];
aver=sum/n;
return(aver); }
main
{ float ave,score[10];
int I;
for(I=0;I<10;I++)
scanf("%f",&score[I]);
ave=average(score,10);
printf("%f
",ave); }
扩展资料:
在程序中可以使用下标变量,即说明这些变量的整体为数组,数组中的每个变量的数据类型是相同的。
当数组中每个元素都只带有一个下标时,称这样的数组为一维数组。
一维数组是由数字组成的以单纯的排序结构排列的结构单一的数组。一维数组是计算机程序中最基本的数组。二维及多维数组可以看作是一维数组的多次叠加产生的。
数组是计算机编程中的重要概念,运用数组可以方便地处理大规模的数据

#include<stdio.h>
float aveg(int a[]);
int max(int a[]);
int min(int a[]);

float aveg(int a[])
{int i,sum=0;
float av;
for(i=0;i<=9;i++)
{
sum=sum+a[i];

}
printf("%d\n",sum);
av=sum/10.00;
return av;
}
int min(int a[])
{int imin,i;
imin=a[0];
for(i=0;i<=9;i++)
{if(imin>a[i])
imin=a[i];
}
return imin;
}

int max(int a[])
{int imax,i;
imax=a[0];
for(i=0;i<=9;i++)
{if(imax<a[i])
imax=a[i];
}
return imax;
}
void main()
{
int a[10],i,imax,imin;
float av;
printf("input 10 scores:\n");
for(i=0;i<10;i++)
{scanf("%d",&a[i]);}
av=aveg(a);
imax=max(a);
imin=min(a);
printf("%f\n%d\n%d\n",av,imax,imin);
}
一起学习QQ群:2326077

#include "stdafx.h"
#include "stdio.h"

int main(int argc, char* argv[])
{
float chenji[10];
int n;
float average = 0.0;
float max,min;
printf("input chenji \n");
for(n = 0; n < 10; n++)
{
printf("chenji[%d] = ",n + 1);
scanf("%f",&chenji[n]);
}
for(n = 0; n < 10; n++)
average = average + chenji[n];
average = average / 10;
max = min = chenji[0];
for (n = 1; n < 10; n++)
{
if(max < chenji[n])
max = chenji[n];
if(min > chenji[n])
min = chenji[n];
}
printf("平均成绩为:%.2f\n最高分为:%.2f\n最低分为:%.2f",average,max,min);
return 0;
}

写一个函数,看来得用全局变量了!
放在程序开头float average;
int max,min,sum;
void fun( int *p,int n)
{ int *q;
sum=0;
max=min=*p;
for(q=p;q<p+n;q++)
{ if(*q>max) max=*q;
if(*q<min) min=*q;
sum=+*q;
}
average=(float)sum/n;
}

我试过了,行得通!

int mark[10];
int min = 0, max = 0;
float sum = 0, avg = 0;
for (int i = 0; i < 10; ++i)
{
if (mark[i] < min) min = mark[i];
if (mark[i] > max) max = mark[i];
sum += mark[i];
}
avg = sum / 10;


用java语言编程接收用户输入的若干整数,以一个-1标志输入的结束,求其中...
import java.util.Scanner;public class Test { public static void main(String[] args) { System.out.println("请输入若干个数,每输入一个数回车确认"); System.out.println("最后输入数字-1结束输入操作"); Scanner reader = new Scanner(System.in); double sum = 0; doub...

编写程序如何求1+2+3+...+ n的和?
一、简述 INPUT:n,S=0,i=1,WHILE:i<=n,,S=S+i,i=i+1,WEND,PRINT“S=”;S,END。二、编写程序 1、编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。2、为了使计算机能够理解人...

用java语言编程:有1、2、3、4四个数字,能组成多少个互不相同且无重复...
private static String num="";public static void main(String[] args) throws Exception {\/\/主函数 int[] arr={1,2,3};\/\/给一个数组 int count=3;\/\/给位数 num(arr,count);\/\/调用① System.out.print(num);\/\/输出用逗号拼接的全部数字(可以用逗号拆分,然后算长度)} \/\/arr 数组, ...

c语言编程怎么判断一个字符有多少空格?
1、写好开头#include<stdio.h>,void main()。2、输入一对大括号{},之后所有的步骤都在其中进行 ,定义整形变量n1,n2,n3,n4和字符变量c。3、通过循环控制字符串输入并判断(while循环时需加一组大括号)。4、用if语句判断字符的类型if(c>='a'&&c<='z'||c>='A'&&c<='Z');n1++;else...

C语言编程:有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...求出这个数列...
public static void main(String[] args) { double sum=2\/1;double m=2;\/\/定义分子 double n=1;\/\/定义分母 for(int i=2;i<=20;i++){ m=m+n;n=m-n;sum+=(double) m\/n; \/\/将分子的类型强制转换成double,否则两个int相除,结果还是int会将小数点后都舍弃。} System.out.println...

一个C语言源程序可以由多个程序组成吗?
C语言常考考点:1、一个C语言源程序可以由一个或多个源文件组成。2、每个源文件可由一个或多个函数组成。3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理...

请大家帮忙用C语言编个程序,“有一个三乘四的矩阵,求编程求出其中值最...
{ int max,maxi,maxj,min,mini,minj,a[3][4],i,j;printf("input numbers:\\n');for(i=0,i<3;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);max=min=a[0][0];for(i=0,i<3;i++)for(j=0;j<4;j++){ if(a[i][j]>max){ max=a[i][j];maxi=i+1;maxj...

C语言编程序:变量a,b中各存有一个整数,交换两数后输出
include<stdio.h> void main(){int a=5,b=2,t;t=a;a=b;b=t;printf("%d",a,b);}

C语言编程:输入一个整数,输出该数个数的*
include <stdio.h> void main( ){ int n, i ;scanf("%d", &n) ; \/* 输入个数 n *\/ for( i = 1 ; i <= n ; i ++)printf("*") ; \/* 循环输出字符 *,若想修改显示格式,可随意。例如:printf("*\\t") ; *\/ printf("\\n") ;} ...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
代码如下:include<stdio.h> intmain(){ charx,y;printf("请输入一个字母:");scanf("%c",&x);if(x>='a'&&x<='z')y=x-32;if(x>='A'&&x<='Z')y=x+32;printf("转换后的字符为:%c\\n", y);} 代码在DEVC++环境下运行效果如下:...

单县17191591976: c语言题目有一个一维数组,内放15个学生成绩,写一个函数,求出平均分. -
占辉七味: #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; }

单县17191591976: C语言中,定义了一个一维数组,怎么样能直接输入一串数字,把他放到数组里,而不是一个个输入? -
占辉七味: 有两种方式,一种是scanf("%s", name);那么即是你的数组名,该函数获取字符串时遇到空格或者回车停止获取,还有一种是gets(name);该函数遇到回车停止获取,即能获得空格.

单县17191591976: C语言如何定义一个一维数组并给数组赋值? -
占辉七味: 例如int a[10]={ 0,1,2,3,4,5,6,7,8,9 }; //打印该数组 for(int i = 0;i<a.length();i++)printf(a[i]) //逆向打印数组 for(int i = a.length()-1;i>=0;i--)printf(a[i]) //求数组中的最大值 int max=0; for(int i=0;i<a.length();i++){if(max<a[i]){max=a[i]}} //求这个数组的...

单县17191591976: c语言,定义一个一维数组,然后依次存放'a'——'z'26个英文字母,最后反向输出.(提示:一个字 -
占辉七味: main() { char a[26],i; for(i=0;i<=26;i++) a[i]=i+97; for(i=0;i<26;i++) printf("%c ",a[i]); }

单县17191591976: 用C语言编写程序使一个一维数组内的数从大到小排列 -
占辉七味: #include#include using namespace std;#define maxn 1000 int a[maxn]; bool cmp ( int a, int b ) { return a > b; }int main() { int i, n; printf ( "请输入要排序的元素个数:" ); scanf ( "%d", &n ); printf ( "请依次输入%d个数:", n ); for ( i = ...

单县17191591976: 请大神给个C语言一维数组的简单例子代码 -
占辉七味: 1 2 3 4 5 6 7#include <stdio.h> intmain() {inta[5] = {1,2,3,4,5};for(inti = 0; i < 5; ++i) {printf("%d \n", a[i]);} }

单县17191591976: C语言 有一个一维数组,内放10个学生的成绩,写一函数求出平均分,最高分,最低分 -
占辉七味: 平均分,最高分,最低分,用做结构体里的成员,函数返回一个结构体就可以了

单县17191591976: C语言一维数组 -
占辉七味: #include main() { int a[10],i,j,max,min,maxi,mini; for(i=0;i { printf("请输入第%d个数是值:",i+1); scanf("%d",&a[i]); } printf("程序输入完毕!!!\n"); min=a[0],max=a[0]; mini=0,maxi=0; for(i=0;i { if(min>a[i]) { min=a[i]; mini=i; } if(max { max=a[i]; maxi=i; } } printf("数组中最大的值是:%d,下标是:%d\n最小值是:%d,下标是:%d",max,maxi,min,mini); }

单县17191591976: C语言设计:有一个一维数组score,内放10个学生成绩,从低到高排序. -
占辉七味: int cmp(const void *a,const void *b) { return *(int *)a-*(int *)b; } int main(int argc, char* argv[]) { int score[]={1,3,5,7,9,2,4,6,8,10}; qsort(score,10,4,cmp); return 0; }

单县17191591976: c语言 定义一个函数,将一个一维数组中数据从小到大排序 -
占辉七味: #include<stdio.h> #define N 10 void sortarray(int *a,int n) { int i,j,k; for ( i=0;i<n-1;i++ ) for ( j=i+1;j<n;j++ ) if ( a[i]>a[j] ) {k=a[i];a[i]=a[j];a[j]=k;} } void main() { int a[N],i; for ( i=0;i<N;i++ ) scanf("%d",&a[i]); for ( i=0;i<N;i++ ) printf("%d ",a[i]); printf("\n...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网