C程序问题:求输入N个学生成绩,然后求平均分!

作者&投稿:政雁 (若有异议请与网页底部的电邮联系)
从键盘上输入n个学生成绩,求平均分且输出高于平均分的人数c语言编程~

#include
main()
{
double N,M,one;//one记录每次输入的成绩,N记录学生数,M记录总分,使用double记录允许分数为小数
N=0;//学生数初始为0
M=0;//总分初始为0
scanf("%lf",&one);//读入第一个成绩,或表示结束的负数
while(one>=0)//直到读入的数是负数时停止
{
N++;//人数加1
M=M+one;//总分加上该生分数
scanf("%lf",&one);//读入下一个分数,或表示结束的负数
}
printf("总分:%.2lf
",M);//输出总分,保留两位小数,(可通过改变.后的数字改变保留位数)
if(N>0)printf("平均分:%.2lf
",M/N);//人数不为零,输出平均分M/N,保留两位小数
else printf("平均分:0
");//人数,为零,输出平均分0
}

aver既是函数,又是数组名,这样会重名。
另外aver这个数组你也没定义。

欢迎采纳:
修改如下
float fun(int scores[100])
{
float ava,sum;
int i,n = 100;
sum=0;
ava=1;
n=0;
for(i=0;i<100;i++)
{
if(scores[i]!=-1)
{
n--;
}
else
{
sum+=(float)scores[i];
}
}

ava=(float)sum/n;

return ava;

}

for(i=0;i<n;i++) 改为for(i=1;i<n;i++)


C语言输入N个整数并求和的程序怎么写?
以下是一个简单的C语言程序,用于输入N个整数并求和:在这个程序中,我们首先定义了两个整型变量num和N,用于存储用户输入的数和数的个数。然后,我们使用printf函数输出提示信息,使用scanf函数从用户处读取数的个数N。然后,我们使用if语句检查N是否在有效范围内(大于0且小于或等于100)。如果N不在...

用C语言编写程序从键盘输入一个正整数数n,输出n!
include <stdio.h>int Func(int n){if(n < 2)return 1;else return n*Func(n-1);} void main(){int n =0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("%d!=%d\\n",n,m);} 在以上程序代码中,Func()为递归函数,主函数main()中接收键盘输入整数...

编写C语言程序, 从键盘输入一个正整数N(N<=10),并输出
源程序如下:include <stdio.h> int main(){ int n,i,j,sum=1,t;scanf("%d", &n);for(i=1;i<=n;i++){ t=1;for(j=1;j<=i;j++){ t *= 2; \/\/每次计算2 ^ i 出来 } sum += t; \/\/sum加上算出来的2 ^ i } printf("%d\\n", sum);return 0;} ...

请编写一个程序,输入一个整数n(n<=100),然后输出n! 最右边的那个非0的...
include<iostream> define MAXN 10001 int a[MAXN];using namespace std;int main(void){ int n,i,k,c,x;a[0]=1;cin>>n;for(i=2;i<=n;i++){ x=0;for(k=0;k<MAXN;k++){ c=a[k]*i;a[k]=(c+x)%10;x=(c+x)\/10;} } i=MAXN-1;while(a[i]==0)i--;for(...

C++程序:输入n个数,将这些数从大到小排列输出
include<iostream>#include<window.h>using namespace std;int main(){ \/\/指定数组长度 int n; cin>>n; \/\/动态分配内存 int* p=new int[n]; \/\/顺序输入 for(int i=0;i<n;i++) cin>>p[i]; \/\/冒泡排序 int t=0; for(int i=1;i<n;i++) ...

在主程序中提示输入整数n,编写函数,用递归的方法求1+2+...+10 C++...
int S=0,N; \/\/定义变量,S代表和,N代表输入的整数 cin>>N;S=Sum(N); \/\/调用函数 cout<<S<<"就是您所要求的结果!"<<endl; \/\/输出结果 system("pause"); \/\/不让对话框一闪而过的语句 return 0;} 这个可以运行的,我用gev试了一下,可以运行,希望能帮到你 ...

C++程序问题,输入正整数n,在n×n的矩阵内按下表规律填数并输出:(以3...
你的程序应该这样改:include<stdio.h>#include<stdlib.h>int main(){ void f(int); int n; printf("请输入一个正整数:\\n"); scanf("%d",&n); f(n); return 0;}void f(int n){ int b,i=1,j,k=0,l=0,m=1;int **a;a = (int **)malloc(size...

C语言编写程序从键盘任意输入n个实数,用do-while循环语句求最大值、最...
你好!以下是一个C语言程序,使用do-while循环语句从键盘任意输入n个实数,并计算出其中的最大值和最小值:include <stdio.h> int main() { int n, i = 0;float num, max, min;printf("请输入要输入的实数个数n: ");scanf("%d", &n);do { printf("请输入实数: ");scanf("%f", ...

求懂C语言编程的前辈,题目: 编写程序求n!(n的值不超过10)。_百度知 ...
include <stdio.h>void main(){ int n,i;long fa=1;printf("请输入一个小于10的整数:");scanf("%d",&n);for (i=1;i<=n;i++)fa=fa*i;printf("%d!=%ld\\n",n,fa);}

C 语言程序设计题 输入自然数n,输出2n-1行"*",每行的字符依次递增,然后...
include <stdio.h> int main(){ int i = 0, j = 0, k = 0, n = 0;scanf("%d", &n); \/\/输入n for (i = 1; i <= n; i++) \/\/打印前n行 { for (j = 0; j < i; j++)printf("*");printf("\\n");} for (i = n - 1; i > 0; i--) \/\/打印...

织金县13837571723: C语言 输入若干个学生成绩,输入n表示结束.计算总成绩. -
包飘水飞: int i;int sum = 0; while(1){scanf(" %d", &i);if(i == -1){break;}sum += i;} printf("\nsum = %d", sum);

织金县13837571723: 编程C语言 输入n个学生成绩,计算他们的平均值并输出所有高于平均的学生成绩. 求解 !! -
包飘水飞: 1 指针 #include<stdio.h> #define N 10 main() {int i,num=0,max=0;float s=0,v,score[N],*p; for(p=score,i=0;i<N;i++) {scanf("%f",p+i); if(*(p+i)>=score[max]) max=i; s+=*(p+i); } v=s/N; for(p=score,i=0;i<N;i++) if(*(p+i)>v) num++; printf("average=%.1f,...

织金县13837571723: 求n个学生的成绩的和 用c语言编程 -
包飘水飞: #include "stdio.h" void main() {int n,i;float sum=0,score;printf("please input the number of student:"); /*输入所求学生分数的人数*/scanf("%d",&n);for(i=1;i<=n;i++){printf("please input the %dst student's score:",i); /*输入第i个...

织金县13837571723: 一个C语言指针的题——试题描述 输入N个学生的C语言程序设计课程成绩,请你设计一个函数 -
包飘水飞: #include struct stu { int num; char name[20]; float grade; }; int main() { int n,i,n1; float sum=0.0,ave; printf("请输入学生人数:\n"); scanf("%d",&n); struct stu *p; p=(struct stu*)calloc(n,sizeof(stu)); printf("请输入%d个学生信息(学号,姓名,成绩):\n",n); for(i=0;i

织金县13837571723: c语言求助 输入n个学生的考试成绩,求出其中最高分、最低分以及超过平均分的人数(使用动态分配) -
包飘水飞: #include<stdio.h> int main() { int n,a[100],count=0,i; double avg; printf("请输入学生个数:"); scanf("%d",&n); printf("请输入学生考试成绩:\n"); for(i=0;i<n;i++) scanf("%d",&a[i]); int max=a[0],min=a[0]; int sum = 0; for(i=0;i<n;i++) {...

织金县13837571723: 用C语言输入n个同学的成绩,怎么编辑 -
包飘水飞: void getscores(float *buf, int N) { int i; for (i = 0; iscanf("%f", &buf[i]); } int main() { float arr[50]; getscores(arr, 50); return 0; }

织金县13837571723: 用c语言编写程序,从键盘上输入n个学生成绩,并输出高于平均分的学生成绩. -
包飘水飞: #include<stdio.h> #define maxsize 100 int a[maxsize]; int main() {int n=0;int sum=0;printf("请输入学生人数n:");scanf("%d",&n);printf("请输入%d个学生的成绩:",n);for(int i=0;i<n;i++){scanf("%d",&a[i]);sum+=a[i];}...

织金县13837571723: C语言小题【问题描述】按样例格式完成以下要求:(1) 输入n和n个学生的成绩(整型,存贮于一维数组x[0]至x[n - 1]中,设n≤20);(2) 将数组x中下标为偶数... -
包飘水飞:[答案] 第一题 #include int main() { int x[100],n,i,j,c; while(scanf("%d",&n)!=EOF) { //9 50 80 90 40 100 90 80 70 80 for(i=0;i{ scanf... 想N自动输入可以加上这一句话 for(i=0;i{ scanf("%d",&a[i]); } for(i=0;i{ k=i; for(j=i+1;j{ if(a[j]>a[k])k=j; } tmp=a[i]; a[i]=a[k]; a[k]...

织金县13837571723: 用C语言编写一个程序,输入N个学生的学号和成绩,求平均成绩,并输出其中最高分和最低分学生学号和成绩 -
包飘水飞: #include#define N 5 struct Stu{ int id; double score; }; void sortScore(Stu s[N]){ int i; int min=0,max=0; for(i=1;i if(s[i].score>s[max].score) max=i; if(s[i].score } printf("%d %.2lf\n",s[max].id,s[max].score); printf("%d %.2lf\n",s[min].id,s[min].score); }...

织金县13837571723: C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩. -
包飘水飞: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16/* C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩*/ #include <stdio.h> #define N 10 intmain() {floatarr[N]={0.0},s=0.0;inti;for(i=0;i!=N;++i){//输入scanf("%f",&arr[i]);s+=arr[i];}printf("%0.2f\n", s/N);//输出平均数return0; }

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