⑴ c语言中计算平均值的方法
#include <cstdlib>
#include "stdio.h"
#define N 10
double fun(double x[],double *y)
{
int i,j;
double av;
av=0;
for(i=0;i<N;i++)
av=av+x[i]/N;
for(i=j=0;i<N;i++)
if(x[i]>av)
y[j++]=x[i];
else
y[j++]=-1;
return av;
}
void main()
{
int i;
double x[N],y[N];
for(i=0;i<N;i++)
{
x[i]=rand()%50;
printf("%4.0f",x[i]);
}
printf("\n");
printf("\nThe average is:%f\n",fun(x,y));
for(i=0;y[i]>=0;i++)
printf("%5.1f",y[i]);
printf("\n");
}
⑵ 平均成绩计算 C语言程序编写
# include<stdio.h>
# include<stdlib.h>
# include<string.h>
#define N 10//修改学生人数
struct data
{ int number;
char name[20];
int score[3];
float ave;
int sum;
}stu[10];
void ave(struct data stu[],int n)
{int sum[3]={0,0,0},i,j;
for(i=0;i<3;i++)
for(j=0;j<n;j++)
sum[i]+=stu[j].score[i];
for(i=0;i<3;i++)
printf("第%d门课程的平均成绩:%d\n",i+1,sum[i]/n);
}
void main()
{int i,j,m;
char str[20];
int a,c;
float d;
for(i=0;i<N;i++)
{printf("the %d student 学号:",i+1);
gets(str);
stu[i].number=atoi(str);
printf("姓名:");
gets(stu[i].name);
printf("3门课的成绩分别为:");
stu[i].sum=0;
stu[i].ave=0;
for(j=0;j<3;j++)
{gets(str);
stu[i].score[j]=atoi(str);
stu[i].sum+=stu[i].score[j];
stu[i].ave+=stu[i].score[j];
}
(float)stu[i].ave/=3;
}
ave(stu,10);
for(i=0;i<N;i++)
printf("\n%2d%6s%3d%10d%9d%9d%8d %4.2f",i+1,stu[i].name,stu[i].number,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].ave);
printf("\n");
}
⑶ C语言 怎么求平均值
#include<stdio.h>
int main(void)
{
double x=0,z=0;
int y=0;
int y1=0;
printf("请输入 10 个数,空格分开:");
for(y=0;y<10;y++)
{
scanf("%lf",&x);
if(z>=0)
{
z = z + x;
y1++;
}
getchar();
}
printf("平均数是: %.2lf \n",z/y1);
return 0;
}
⑷ c语言求平均分
以下的代码求n个成绩的平均分:
#include<stdio.h>
int main()
{ int i,n,x,s=0;
scanf("%d",&n);
for(i=0; i<n; i++)
{ scanf("%d",&x);
s+=x;
}
printf("%g ",(double)s/n);
return 0;
}
⑸ 用c语言编写求平均成绩
#include<stdio.h>
#include<stdlib.h>
#include<string.h>struct
record
{
char
xuehao[10];//学号
char
name[20];
//姓名
char
sex[3];//性别
int
ke1;//数学
int
ke2
;//语文
int
ke3;//英语
int
pin;
}stu[50];
int
k=1,n,m;void
readfile();
void
seek();
void
insert();
void
del();
void
save();
void
menu();
void
seek()
{int
i,j,item,flag;char
s1[20];printf("------------------\n");printf("1.按学号查询\n");printf("2.退出本菜单\n");printf("------------------\n");while(1){
printf("请选择子菜单编号:");scanf("%d",&item);flag=0;switch(item){case
1:printf("请输入要查询的学生的学号:\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].xuehao,s1)==0){
flag=1;printf("该学生学号,姓名,性别,数学,语文,英语
分别为:\n");printf("
%s
%s
%s
%d
%d
%d",stu[i].xuehao,stu[i].name,stu[i].sex,stu[i].ke1,stu[i].ke2,stu[i].ke3);}
if(flag==0)
printf("该学号不存在!\n");
break;
case
2:return;
default:printf("请在1-2之间选择\n");
}
}
}
void
insert()
{
int
i=n,j,flag;
printf("请输入待增加的学生数:\n");
scanf("%d",&m);
do
{
flag=1;
while(flag)
{
flag=0;
printf("请输入第
%d
个学生的学号:\n",i+1);
scanf("%s",stu[i].xuehao);
for(j=0;j<i;j++)
if(strcmp(stu[i].xuehao,stu[j].xuehao)==0)
{
printf("已有该学号,请检查后重新录入!\n");
flag=1;
break;
}
}
printf("请输入第
%d
个学生的姓名:",i+1);
scanf("%s",stu[i].name);
printf("\n请输入第
%d
个学生的性别:",i+1);
scanf("%s",stu[i].sex);
printf("\n请输入第
%d
个学生的数学成绩:",i+1);
scanf("%d",&stu[i].ke1);
printf("\n请输入第
%d
个学生的语文成绩:",i+1);
scanf("%d",&stu[i].ke2);
printf("\n请输入第
%d
个学生的英语成绩:",i+1);
scanf("%d",&stu[i].ke3);if(flag==0)
{
i=i;
i++;
}
}while(i<n+m);
n+=m;
printf("录入完毕!\n\n");
}void
del()
{
int
i,j,flag=0;
char
s1[20];
printf("请输入要删除学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].xuehao,s1)==0)
{
flag=1;
for(j=i;j<n-1;j++)
stu[j]=stu[j+1];
}
if(flag==0)
printf("该学号不存在!\n");
if(flag==1)
{
printf("删除成功,显示结果请选择菜单6\n");
n--;
}
}
void
readfile()
{
char
buf[80],*p="student.dat";
FILE
*fp;
int
i=0;
if
((fp=fopen("student.dat","r"))==NULL)
{
printf("Open
file
%s
error!
Strike
any
key
to
exit!",p);
system("pause");
exit(0);
}
while(fscanf(fp,"%s%s%s%d%d%d",stu[i].xuehao,stu[i].name,
stu[i].sex,&stu[i].ke1,&stu[i].ke2,&stu[i].ke3)==6)
{
i++;
i=i;
}
fclose(fp);
n=i;
printf("录入完毕!\n");
}void
save()
{
int
i,j,k,flag=0;
FILE
*fp;
fp=fopen("student.dat","w");
for(i=0;i<m;i++)
{
fprintf(fp,"%s%s%d%d%d",stu[i].xuehao,stu[i].name,stu[i].sex,&stu[i].ke1,
&stu[i].ke2,&stu[i].ke3);
fclose(fp);
printf("已储存");
}
}
void
paixu()
{
int
i,j,k,t;
for(i=0;i<m;i++)
{
stu[i].pin=(stu[i].ke1+stu[i].ke2+stu[i].ke3)/3;
}
for(i=0;i<=m-2;i++)
{
k=i;
for(j=i+1;j<=m-1;j++)
if(stu[j].pin<stu[k].pin)
k=j;
if(k!=i)
{
t=stu[k].pin;
stu[k].pin=stu[i].pin;
stu[i].pin=t;
}
}
for(i=0;i<m;i++)
{printf("第
%d
个学生的姓名%s:",i+1,stu[i].name);
printf("\n第
%d
个学生的性别:%s",i+1,stu[i].sex);
printf("\n第
%d
个学生的数学成绩:%d",i+1,stu[i].ke1);
printf("\n第
%d
个学生的语文成绩:%d",i+1,stu[i].ke2);
printf("\n第
%d
个学生的英语成绩:%d",i+1,stu[i].ke3);
printf("\n第
%d
个学生的平均成绩:%d",i+1,stu[i].pin); }
}
void
menu()
{
int
nub;
printf("
\n\n学生成绩管理系统\n\n");
printf("*****系统功能菜单*****\n");
printf("----------------------\n");
printf("1.输入学生信息\n");
printf("2.查询学生信息\n");
printf("3.按学号删除信息\n");
printf("4.读入学生信息\n");
printf("5.保存信息(要把修改保存到文件,退出程序前必须执行本项)\n");
printf("6.查询学生平均成绩信息\n");
printf("0.退出系统\n");
printf("----------------------\n");
printf("请选择菜单编号:");
scanf("%d",&nub);
switch(nub)
{
case
1:insert();break;
case
2:seek();break;
case
3:del();break;
case
4:readfile();break;
case
5:save();break;
case
6:paixu();break;
case
0:k=0;break;
default:printf("请在0-6之间选择\n");
}}
void
main()
{
while(k)
menu();
}
//平均数是排序后,输出的,如果你不想直接输入,那就不要对每个学生进行选择排序了
⑹ C语言求平均值
#include<stdio.h>
voidmain()
{
inti;
floata[10],average,sum=0;
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<10;i++)
sum=sum+a[i];
average=sum/10;
printf("average=%.2f ",average);
}
⑺ C语言怎么计算平均值,在线等
你是用main()这个函数调用了average()这个函数。average(int
*pa,int
n)这个函数的第一个参数是你要计算数组的首地址,第二个参数是数组大小。
1)avg=avg+*(pa+k);的作用是循环累加,*(pa+k)是pa对应数组的第k+1项内容
2)
m=average(
a,5
);的作用是调用average函数,a是要计算平均值数组的首地址,5是计算数组内容的个数,此问题中学了5,就是全计算了
希望可以帮助到你!
⑻ 怎么用c语言计算平均数
1、新建一个求数组内所有元素的平均值项目。
⑼ C语言 调用函数如何求分数的平均分。
1、首先我们打开visual studio 2019软件,新建一个win32控制台程序。