|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
double pingjunfen, zuigao, zuidi, sum;
double fenshu(double b[10]);
void main()
{
int a[10];
int i;
printf("请输入学生成绩: \n");
for(i=0; i < 10; i ++)
{
scanf("%d",&a[i]);
}
for(i=0; i < 10; i ++)
{
printf("%d ",a[i]);
}
double fenshu(a);
printf("%d",pingjunfen);
}
double fenshu(double b[10])
{
int i;
for(i=0; i < 10; i++)
{
sum = sum + b[i];
}
pingjunfen = sum / 10;
return pingjunfen;
}
--------------------Configuration: text - Win32 Debug--------------------
Compiling...
text.c
F:\C例题\textp\text.c(27) : error C2143: syntax error : missing ';' before 'type'
执行 cl.exe 时出错.
text.obj - 1 error(s), 0 warning(s)
scanf("%d",&a); //a是double类型数组, 所以应该用%lf接收输入数据, a是数组首地址,所以后面的&a应该改为a+i或者&a[i]
printf("%d ",a); //问题同上, a为数组首地址,输出时可以用a[i]或者*(a+i)
double fenshu(double b[10]) //函数参数里面数组不要数组个数
//函数内部sum应该赋初值0.0,不然程序随机分配,结果会出错
//函数的返回值类型为double,所以应该有个double类型的变量接收返回值,可以用pingjunfen = fenshu(a);
printf("%d",pingjunfen); //同上
|
|