第1个回答 2019-04-08
#include<stdio.h>
int main()
{ //首先,i因为是整数所以可以用整型,其他值可能出现小数所以用浮点型
//所有变量全部初始化,否则编译器可能会报错
int i = 0;
float score = 0, sum = 0, aver = 0;
while (score >= 0) {
printf("请输入成绩(0--100), 其它值结束: ");
scanf("%f", &score);
if (score > 100) {
printf("Wrong input\n");
continue; //当输入错误值时,为了不使错误值影响以后的计算,直接跳到循环开始
}
else if (score < 0)
continue; //当输入score的值为负数时,跳过下一条else语句,同时退出循环,输出结果
else {
sum += score; //将输入的score累加
}
i++; //对每次循环计数,相当于对输入的成绩计数
}
aver = sum / i; //计算平均数
printf("sum: %f", sum);
printf("aver: %f", aver);
return 0;
}
第2个回答 2011-04-20
num=1,p=0,n=0;
while(num!=0)
{ scanf("%d",&num);
if(num>0) p++;
if(num<0) n++;
}
printf("positive number:%d negative number:%d ",p,n);
return 0;
}