user-0 提问: 新手求指点

回复:
user: user-0
content: 引用 6 楼 ?Victor.?? 的回复：[quote=引用 5 楼 Iced Tea 的回复:] [quote=引用 4 楼 ?Victor.?? 的回复：][quote=引用 3 楼 Iced Tea 的回复:] [quote=引用 2 楼 ?Victor.?? 的回复：]#include<stdio.h> int main() { 	int i; 	float sum=0,average; 	int num; 	float a[5]={0}; 	do{ 		printf("input number:"); 		scanf("%d",&num); 	}while(num<=0||num>5); 	printf("input score:"); 	for(i=0;i<num;i++){ 		scanf("%f",&a[i]); 		sum+=a[i]; 	} 	average = sum/num; 	printf("%5.2f\n",average); 	return 0; } 试试这个，好像没有问题还是不行呀[/quote] 你输入的是什么？[/quote]3  90 92 92显示30  2 4，16显示2怎么试平均值都是第一个值/num [/quote]   咦？？？[/quote]好吧

user: user-1
content: 引用 5 楼 Iced Tea 的回复:[quote=引用 4 楼 ?Victor.?? 的回复：][quote=引用 3 楼 Iced Tea 的回复:] [quote=引用 2 楼 ?Victor.?? 的回复：]#include<stdio.h> int main() { 	int i; 	float sum=0,average; 	int num; 	float a[5]={0}; 	do{ 		printf("input number:"); 		scanf("%d",&num); 	}while(num<=0||num>5); 	printf("input score:"); 	for(i=0;i<num;i++){ 		scanf("%f",&a[i]); 		sum+=a[i]; 	} 	average = sum/num; 	printf("%5.2f\n",average); 	return 0; } 试试这个，好像没有问题还是不行呀[/quote] 你输入的是什么？[/quote]3  90 92 92显示30  2 4，16显示2怎么试平均值都是第一个值/num [/quote]   咦？？？

user: user-0
content: 引用 4 楼 ?Victor.?? 的回复：[quote=引用 3 楼 Iced Tea 的回复:] [quote=引用 2 楼 ?Victor.?? 的回复：]#include<stdio.h> int main() { 	int i; 	float sum=0,average; 	int num; 	float a[5]={0}; 	do{ 		printf("input number:"); 		scanf("%d",&num); 	}while(num<=0||num>5); 	printf("input score:"); 	for(i=0;i<num;i++){ 		scanf("%f",&a[i]); 		sum+=a[i]; 	} 	average = sum/num; 	printf("%5.2f\n",average); 	return 0; } 试试这个，好像没有问题还是不行呀[/quote] 你输入的是什么？[/quote]3  90 92 92显示30  2 4，16显示2怎么试平均值都是第一个值/num

user: user-1
content: 引用 3 楼 Iced Tea 的回复:[quote=引用 2 楼 ?Victor.?? 的回复：]#include<stdio.h> int main() { 	int i; 	float sum=0,average; 	int num; 	float a[5]={0}; 	do{ 		printf("input number:"); 		scanf("%d",&num); 	}while(num<=0||num>5); 	printf("input score:"); 	for(i=0;i<num;i++){ 		scanf("%f",&a[i]); 		sum+=a[i]; 	} 	average = sum/num; 	printf("%5.2f\n",average); 	return 0; } 试试这个，好像没有问题还是不行呀[/quote] 你输入的是什么？

user: user-0
content: 引用 2 楼 ?Victor.?? 的回复：#include<stdio.h> int main() { 	int i; 	float sum=0,average; 	int num; 	float a[5]={0}; 	do{ 		printf("input number:"); 		scanf("%d",&num); 	}while(num<=0||num>5); 	printf("input score:"); 	for(i=0;i<num;i++){ 		scanf("%f",&a[i]); 		sum+=a[i]; 	} 	average = sum/num; 	printf("%5.2f\n",average); 	return 0; } 试试这个，好像没有问题还是不行呀😂

user: user-1
content: #include<stdio.h> int main() { 	int i; 	float sum=0,average; 	int num; 	float a[5]={0}; 	do{ 		printf("input number:"); 		scanf("%d",&num); 	}while(num<=0||num>5); 	printf("input score:"); 	for(i=0;i<num;i++){ 		scanf("%f",&a[i]); 		sum+=a[i]; 	} 	average = sum/num; 	printf("%5.2f\n",average); 	return 0; } 试试这个，好像没有问题

user: user-2
content: float a[5]={0}  改为 float a;  下面   scanf("%f", &a);

user: user-3
content: 什么都没有，累计，while也是错的 #include<stdio.h> int main() {     int i;     float sum=0,average;     int num;     float a[5]={0};     do{         printf("input number:");         scanf("%d",&num);     }while(num<=0||num>5);     printf("input score:");     for(i=0;i<num;i++){         scanf("%f",&a[i]);         sum+=a[i];     }     average = sum/num;     printf("%5.2f\n",average);     return 0; }

user: user-1
content: 你可以把所有值都初始化试试，在for循环里printf  a[i],sum,在循环外面也printf sum 试试，看哪步不对