c语言 循环结构编程 输入若干个学生成绩, 若输入数据大于100或小于0则循环结束, 最后求成绩的平均值

作者&投稿:刀贫 (若有异议请与网页底部的电邮联系)
编程统计全班学生的一门课程的成绩。C语言~

程序很乱 看不懂~~~、
个人建议采用数组存储数据!
输入成绩就向数组中加入一个成员,总人数的话直接统计数组中元素的个数 。平均值用数组中所有元素求和 除以数组元素个数

#include
#include

int main(int argc,char * argv[])
{
int x,i,fail=0;
double cj[100],average,total=0,fail_cj[100],*p_fail_cj=fail_cj;
printf("输入学生的人数:
");
scanf("%d",&x);
printf("输入每个人的成绩:
");
for(i=0;i<x;i++)
{
scanf("%lf",&cj[i]);
if(cj[i]<0)
{
break;
}
total+=cj[i];
if(cj[i]<60)
{
fail++;
*p_fail_cj=cj[i];
p_fail_cj++;
}
}
average=total/x;
printf("平均成绩为:%lf
",average);
printf("不及格人数为:%d
",fail);
printf("不及格的成绩有:
");
for(i=0;i<fail;i++)
{
printf("%lf
",fail_cj[i]);
}
system("pause");
return 0;
}

#include <stdio.h>

#define ARR_LEN 50 /*数组长度*/

int main(void) {
int count,i;
float score[ARR_LEN],sum,average;

puts("请分别输入每个学生的成绩:"); 
count = i = sum = 0;

while (1) {
printf ("第%d个学生:",i+1);
scanf ("%f",&score[i]);
if (score[i]<=100 && score[i]>=0) { /*成绩输入合法*/
sum+=score[i]; /*累加求总分*/
i++; /*计数器+1*/
}
else { /*成绩输入非法*/
count = i; /*记录成绩合法的学生人数*/
printf ("成绩输入完成!共%d名学生。
",count);
break; /*结束循环*/
}
}

average = sum/count;
printf ("
%d名学生的平均分为:%.2f
",count,average);

getch (); /*屏幕暂留*/
    return 0;
}

运行结果



#include<stdio.h> void main(void){ int stu_numb=0,stu_result; float everage,sum=0.0;

printf( "请输入若干个学生的成绩:\n"); for(int i=0;i!=1;){
scanf("%d",&stu_result);
if((stu_result>=100)||(stu_result<=0))i=1;
sum+=stu_result;
++stu_numb; } printf("你总共输入%d个学生,他们的平均分为%f",stu_numb-1,(sum-stu_result)/(stu_numb-1));
//这里 stu_numb-1是表式当有输入100或0是不代表学生的成绩,仅用来使程序结束!}

#include<stdio.h>
void main(){
int i;
float n,sum=0.0;
i=0;
printf("请输入所有学生的成绩:\n");
scanf("%f",&n);
while(n<=100&&n>=0){
sum+=n;
i++;
scanf("%f",&n);
}
printf("平均成绩为%.2f\n",(float)sum/i);

}

#include <stdio.h>main()
{
int i = 0;
float t, ave = 0; scanf("%f", &t );
while( t > 0 && t <= 100)
{
ave += t;
i++;
scanf("%f", &t );
} ave /= i; printf( "ave = %.2f\n", ave );
}


右江区15832157982: c语言 循环结构编程 输入若干个学生成绩, 若输入数据大于100或小于0则循环结束, 最后求成绩的平均值 -
钱阅复方: #include <stdio.h> void main() {float s=0;int n=0,k=0; //k值用来统计学生的总数while(n>=0 && n<=100){scanf("%d",&n);k++;s=s+n;}s=(s-n)/(k-1);//s-n是除了最后一个不满足条件的学生其他学生的总成绩,k-1是学生总数printf("%f",s); }

右江区15832157982: C语言 从键盘输入若干个学生成绩,输入负数表示输入结束,输出平均成绩和低于平均成绩的学生成绩. -
钱阅复方: 修改后如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24#include<stdio.h> voidmain() { inti=0,a[100],j;floatsum=0.0,aver;do{printf("请输入第%d个学生成绩:\n",i+1);scanf("%d",&a[i]);if(a[i] >= 0)//如果成绩大...

右江区15832157982: C语言:编程实现从键盘输入若干学号,然后输出学号中十位数字是9的学号(输入0时结束循环) -
钱阅复方: #include<stdio.h> int main() { int num[10],i; for(i=0;i<10;I ) scanf("%d",&num[i]); for(i=0;i<10;i ) if((num[i]%100)/10==9) printf("%d",num[i]); return 0; }

右江区15832157982: 然后用c语言输入若干个整数呢,用循环输入? -
钱阅复方: 输入语句放在循环里.示例:for(i=1;i<=10;i++){ scanf("%d",&a[i-1]); } 满意请采纳!

右江区15832157982: 编写C语言;从键盘输入若干个学生的成绩计算出平均成绩,并输出低以平均分的成绩,用输入负数结束输入 -
钱阅复方: 我不是学C的我给你说一下算法的了 你先让键盘输入一个N这个N就是你要的若干个数 然后用这个N定义一个数组如:A[N] 循环输入学生成绩 在循环里面求一下平均值 然后在用一个循环找出不过要有一个判断的语句让键盘输入负数就退出

右江区15832157982: C语言编程输入若干个学生(不超过10个)的分数(若输入 - 1表示输入结束)然后输出平均分最高分和最低分求大神 -
钱阅复方: #include<stdio.h> #include<stdlib.h> int main() { float average = 0.0f; int max = 0; int min = 100; int data; int counter = 0; scanf("%d", &data); while( -1 != data) { average += data; counter++; if (max < data) { max = data; } if (min > data) { min = data; ...

右江区15832157982: C语言 输入若干个学生成绩,输入n表示结束.计算总成绩. -
钱阅复方: int i;int sum = 0; while(1){scanf(" %d", &i);if(i == -1){break;}sum += i;} printf("\nsum = %d", sum);

右江区15832157982: C语言 编程实现 输入若干个学生成绩,输入 - 1表示结束,求平均成绩 -
钱阅复方: #include <stdio.h> int main() { double score,sum=0,count=0,average; while (scanf("%lf",&score),score!=-1) { sum+=score; count++; } average=sum/count; printf("%.2lf\n",average); return 0; }

右江区15832157982: C语言由键盘输入一个/若干学生的五门课程的成绩(任意就行),计算出成绩的最低分最高分和平均分 -
钱阅复方: 思路:for循环键盘输入四个,累加求和,最后输出其平均数. 参考代码: #include <stdio.h> int main() {float a,sum=0;int i;for(i=0;i<4;i++){scanf("%f",&a);sum+=a;}printf("平均成绩为:%.2f\n",sum/4);return 0; } /* 运行结果: 65 75 85 95 平均成绩为:80.00 */

右江区15832157982: C语言(11) 定义数组并从键盘上输入若干个学生的成绩到该数组中,计算出平均成绩 -
钱阅复方: #include<stdio.h>#define N 60 //数组容积 void main() {int i; //用于记录输入的个数,即学生的成绩个数,也就是数组的实际长度 int t; // 保存临时的输入数据 int sum; //记录总成绩 int score[N]; printf("input scores"); for(i=0,sum=0;i<N;i++) { ...

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