用C语言写一段输入个数不确定的成绩的代码

由用户输入个数不确定的成绩(必须保证介于0-100之间),计算成绩的总和并计算平均成绩的值。
【方法提示】
方法一,每输入一个数,询问是否还继续输入。
方法二:由于题目要求输入的数为正数,可以检查用户输入的数是否为负数,如果是负数,则可以停止数据的输入。换种说法,就是以负数为循环的结束条件。

#include <stdlib.h>
#include <stdio.h>
#include <math.h>

int main()
{
double score=0;
double sum=0;
int num=0;
while(1)
{
printf("\nPlease enter cores ( 0 - 100 ), or enter negative number to quit. Enter is : ");
scanf("%lf", &score);
if(score<0) { break; }
else if(score>100)
{
printf("\nInput Error, score should be <= 100\n");
continue;
}
sum += score;
num ++;
}

if(num>=1) { printf("\nThe average score = %f\n", sum/num); }
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-14
#include <iostream>
using namespace std;
int main()
{
double score;
int num=0;
double total=0,average=0;
char flag;
do{
cout<<"please in put score :"<<endl;
cin>>score;
if(score<0)break;
else
{
num++;
total+=score;
average=total/num;
cout<<"total score is"<<total<<endl<<"average score is"<<average<<endl;
cout<<"will you continue:(input Y or N)"<<endl;
cin>>flag;
if(flag=='N')break;
}
}while(score >= 0);
return 0;
}

用C语言写一段输入个数不确定的成绩的代码
return 0;}

c语言 从键盘输入个数不确定的字符
include<stdio.h>int main(){ char ch; int class1=0, class2=0, class3=0; while ((ch = getchar()) != '\\n') { switch (ch) { case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8':...

用C语言实现从键盘上输入不确定个数的数字,将数字从小到大排序后输出...
对于输入的数据的个数不确定的情况,一般会预设一个特殊的非法值(这个值是属于论域之外的一个值)作为终止值,例如如果论域是正整数,则通常会将0作为终止值,即当输入0时结束,且0不作为有效数据。 因此如果你要输入的都是正整数,则程序可如下(对于其它情况可采用类似方法) #include <stdi...

如何用C语言求平均数?输入数据个数不定!
int fun1(int b[])\/\/计算输入数据的个数 { int i,count=0;for(i=0;b[i]!='\\0';i++)count++;return count;} double fun2(int c[],int count)\/\/求平均值并输出结果 { int i;double sum=0.0;for(i=0;c[i]!='\\0';i++)sum+=(double)c[i];printf("您输入了%d个数据\/...

c语言 从键盘输入不定个学生成绩 删除不及格的学生信息
printf("输入学生个数:");scanf("%d",&n);p=(int*)malloc(n*sizeof(int));for(i=0;i<n;i++){ printf("请输入第%d个分数:",i+1);scanf("%d",&p[i]);} for(i=0;i<n;i++)if(p[i]>=60){ p[j]=p[i];j++;} for(i=0;i<j;i++)printf("%2d\\n",p[i]);...

...输入几个整数,但是每一行输入的数的个数不确定,该怎么写代码...
然后输入所有已经输入的内容。include<stdio.h> void main(){ printf("input you integer\\n");int a[100];int temp=0;scanf("%d",&temp);int i=0;while(temp!=-1){ a[i]=temp;scanf("%d",&temp);i++;} int j=0;while(j...

用c语言编程怎么输入一批个数是不确定的非零整数,以0为结束符,输出其中...
include "stdio.h"int main(){ int n,max=0;while(1){ scanf("%d",&n);if(n==0)break;if(n>max)max=n;} printf("输入的数据中,最大值为%d\\n",max);} 结果:

c语言中如何先输入一堆数量不定的数后再输出其中最大的值(用上数组和...
输入若干个数 说明 输入的数目是不确定的。所以 一定需要一个结束的标记 一般是使用EOF 举例:用c语言:输入10个数,要求输出其中最大的数 Code:include<stdio.h> include<math.h> int main(){ int i =0;int a[10];for(i = 0; i < 10; i++)scanf("%d",&a[i]);int max = a[0...

C语言 输入不确定的个数的数字后停止循环
用 while(scanf("%d", &n) != EOF) 实现啊,在Windows下按Ctrl+z就可以停止获取字符了

用C语言编写一个程序,输入一个成绩,判断该成绩是否及格。
include "stdio.h"int main(){int score;printf("请输入一个成绩:");scanf("%d",&score);if(score>60 && score<=100)printf("成绩合格\\n");else if(score<60 && score>=0)printf("成绩不合格\\n");elseprintf("输入的成绩有误\\n");} ...

相似回答