#include
int main()
{
int a[10];
int x;
int i = 0;
int sum = 0;
scanf_s("%d", &x);
while ((x != -1)&&(i <= 9))
{
a[i] = x;
sum += x;
i++;
printf("第%d次 输入数字:",i+1);
scanf_s("%d", &x);
}
double average = sum*1.0/ i;
printf("平均数=%f\n", average);
int j;
for (j = 0; j <= i; j++)
{
if (average < a[j])
{
printf("%d\n", a[j]);
}
}
return 0;
}
定义和初始化是两回事
int a; //只定义变量a
int a=1; //定义并初始化
因为编译器无法判断在运行的时候,条件/循环分支会不会被执行。所以给处警告。
就你的程序来说,你可以不用理会这个警告。