c语言题 急急

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:46:46
#include "stdio.h"
void main()
{
int i,a[9],m,n;
for(i=0;i<=9;i++)
{
scanf("%f",a[i]);
}
m=a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]+a[10];
n=m/10;
for(i=0;i<=9;i++)
if(a[i]-n>0)
printf("%f",a[i]);
}哪错了 看看

#include "stdio.h"
void main()
{
int i,a[9],m,n;
for(i=0;i<9;i++)
{
scanf("%f",&a[i]); //这里少了&
}
m=a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9];
n=m/10;
for(i=0;i<9;i++)
if(a[i]-n>0)
printf("%f",a[i]);
int的数组为什么要用%f输出?
你再运行看看

void main()
{
int i;
float a[9],m,n; //这里!!!!!!!!!!!
//改为float类型!!!!!
for(i=0;i<9;i++)//这里数组越界!!!!
{
scanf("%f",&a[i]); //这里少&
}
m=a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]+a[10];
n=m/10.0; //这里除数10标记为float型
for(i=0;i<9;i++){ //数组下标越界!!
if(a[i]-n>0)
printf("%f",a[i]);
}

????看不懂

错误貌似很多