while语句求平均分(c语言用while计算平均分)
用Java中的while循环语句编写从键盘上输入十个学生的成绩求出总分,平均分,最高分与最低分?
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int i=0;
int[] a=new int[10];
while(i10){
System.out.println("请输入第"+(i+1)+"个学生的成绩:");
a[i]=sc.nextInt();
i++;
}
int count=0;
for(int j=0;j10;j++){
count=count+a[j];
}
System.out.println("总分:"+count);
double avg=0;
avg=(double)count/a.length;
System.out.println("平均分:"+avg);
int max=a[0];
for(int j=1;j10;j++){
if(maxa[j]){
max=a[j];
}
}
System.out.println("最大值:"+max);
int min=a[0];
for(int j=1;j10;j++){
if(mina[j]){
min=a[j];
}
}
System.out.println("最小值:"+min);
}
}
怎样用c语言while语句,从键盘输入一批学生的成绩,计算所有成绩大于60分的平均值?
思路:从键盘接收数据,以0为整批成绩输入的结束,对每一个成绩进行判断,将所有大于60分的成绩求和.最后,算出平均分并输出.
#include"stdio.h"
void main()
{
int j=0;
float scor=0,x;
while(1) {
scanf("%f",x);
if(x==0) break;//以成绩为0作为这批成绩输入的终止.
if(x60) {scor=scor+x; j++;}
}
printf("大于60分的学生的平均分:%.2f",(scor/j));
}
c语言用while求五门课程的平均分
#includestdio.h
#includestdlib.h
void main()
{
int i = 5;
int a,b[5];
while (i--)
{
scanf("%d", a);//输入5门课程的分数
b[i] = a;
}
printf("平均分为:%d", (b[0] + b[1] + b[2] + b[3] + b[4]) / 5);
system("pause");
}
刚刚接触c语言,老师叫我们用while语句计算输入的5个数的平均值,用int i=1,aver=0
int sum=0,i=0,num,aver=0;
while(i5) //是否输入了五个数
{
scanf("%d",num); //输入数
sum=sum+num; //把输入的数求和
}
aver=sum/5; //求平均数
感觉刚学的话for语句比较好理解
在虚拟系统中用while循环求平均值
不知道你的意思是随便输入多少个自己想输入多少个数字然后求平均值呢?
如果是的话,下面为简单的输入=字符作为结束求值过程。
#include stdio.h
void main()
{
float a ;
char ch;
double sum = 0;
while (ch !='='); //遇到=结束输入,输出平均值
{
scanf("%f",a);
sum += a;
ch = getchar();
}
printf("%lf\n",sum/3);
}