C语言的题目 ,下面是我的答案,我刚刚开始学这个,头都大了,求教 …………
#include"stdio.h"intmain(){intscore,sum=0,i=0;doubled;scanf("%d",&score);if(-1==score...
#include "stdio.h"
int main()
{
int score,sum=0,i=0;
double d;
scanf("%d", &score);
if(-1 == score)
{
printf("0");
}
else
{
sum=sum+score;
i++;
d=sum/i;
printf("%.1f", d);
}
return 0;
} 展开
int main()
{
int score,sum=0,i=0;
double d;
scanf("%d", &score);
if(-1 == score)
{
printf("0");
}
else
{
sum=sum+score;
i++;
d=sum/i;
printf("%.1f", d);
}
return 0;
} 展开
5个回答
展开全部
你的程序不完整。。。
照你的程序运行,,就可以输入一个人的成绩就会退出。
而且,如果输入的是负数,整个程序都会出错(人的成绩可能是负数吗???但是如果输入负数会影响平均分的哦))))
照你的程序运行,,就可以输入一个人的成绩就会退出。
而且,如果输入的是负数,整个程序都会出错(人的成绩可能是负数吗???但是如果输入负数会影响平均分的哦))))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main(){
int score,i=0;
double sum=0.0;
scanf("%f",&score);
while(1){
if(score==-1){
break;
}
else{
sum+=score;
i++;
}
scanf("%f",&score);
}
printf(".1f",sum/i);
return 0;
}
看看这个吧 应该没错 主要是控制循环 然后判断输入是否等于-1
int main(){
int score,i=0;
double sum=0.0;
scanf("%f",&score);
while(1){
if(score==-1){
break;
}
else{
sum+=score;
i++;
}
scanf("%f",&score);
}
printf(".1f",sum/i);
return 0;
}
看看这个吧 应该没错 主要是控制循环 然后判断输入是否等于-1
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好烂,是要求平均成绩么
#include‘stdio.h’
void main()
{
int i,a,b,c,d;
while(i!=-1)
{
scanf("%d",&a);
c++;
b+=a;
}
d=b/c;
printf("总成绩为=%d,平均成绩为=%d",b,d);
}
我没有运行昂。不对自己更改貌似大框也就是这些了
#include‘stdio.h’
void main()
{
int i,a,b,c,d;
while(i!=-1)
{
scanf("%d",&a);
c++;
b+=a;
}
d=b/c;
printf("总成绩为=%d,平均成绩为=%d",b,d);
}
我没有运行昂。不对自己更改貌似大框也就是这些了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int sum=0;
int sco=0;
float num=0;
while (sco!=-1)
{
cin>>sco;
if (sco<(-1))
{
cin.clear();
cin>>sco;
}
sum+=sco;
num++;
}
cout<<setiosflags(ios::fixed);
cout<<setprecision(1)<<(sum+1)/(num-1)<<endl;
int sco=0;
float num=0;
while (sco!=-1)
{
cin>>sco;
if (sco<(-1))
{
cin.clear();
cin>>sco;
}
sum+=sco;
num++;
}
cout<<setiosflags(ios::fixed);
cout<<setprecision(1)<<(sum+1)/(num-1)<<endl;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个必须要加循环的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询