#include <stdio.h>
int score[10]={67,98,75,63,82,79,81,91,66,84};
int i,j;
for(i=8; i>=0;--i)
{
for(j=0;j<=i;j++)
{
if(arr[j]>arr[j+1] ) //当前面的数比后面的数大时
{
double temp; //定义临时变量temp
temp=arr[j];//将前面的数赋值给temp
arr[j]=arr[j+1]; //前后之数颠倒位置
arr[j+1]=temp; //将较大的数放在后面
}
}
}
int sum=0;
int all()
{
int i;
for(i=0;i<10;i++)
{
sum+=score[i];
}
return sum;
}
double average()
{
return sum/10.0;
}
int highest()
{
return score[9];
}
int lowest()
{
return score[0];
}
int main()
{
int a;
printf("总分:%d\n",all());
printf("平均分:%f\n",average());
printf("考试成绩降序排列:");
for(a=0;a<10;a++)
{
if(a=9)
{
printf("%d\n",score[a]);
}
else
{
printf("%d,",score[a]);
}
}
printf("最高分:%d\n",highest());
printf("最低分:%d\n",lowest());
return 0;
}
报错:
hello.c:4:6: error: expected identifier or '(' before 'for'
for(i=8; i>=0;--i)
^~~
hello.c:4:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before '>=' token
for(i=8; i>=0;--i)
^~
hello.c:4:20: error: expected identifier or '(' before '--' token
for(i=8; i>=0;--i)
^~
头文件 定义变量 常量 数组 结构 可以在函数外面其他应该是不符合规范的
你写的是没有参数的函数,也没有重新定义变量;是不可以直接用的
引用头文件 定义变量 常量 数组可以不在函数外面 但你循环也是写在函数外面的