c语言小程序调用函数问题,求大神啊~,求救啊~~
程序如下:#include<stdio.h>floataver(floatscores);floatscores[10];{intsum=scores[0],i;for(...
程序如下:#include <stdio.h>
float aver(float scores);
float scores[10];
{
int sum=scores[0],i;
for (i=1;i<10;i++)
{
sum=sum+score=[i];
}
aver=sum/10;
return aver;
}
void main()
{
float scores[10],i,aver;
for (i=0;i<10;i++)
{
scanf("%f",scores[i]);
}
aver=aver(scores);
printf("%f",aver);
} 运行报错如下:1>------ 已启动生成: 项目: cc, 配置: Debug Win32 ------
1> cc.cpp
1>e:\c++项目\vs2012\cc\cc\cc.cpp(4): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>e:\c++项目\vs2012\cc\cc\cc.cpp(18): error C2108: 下标不是整型
1>e:\c++项目\vs2012\cc\cc\cc.cpp(20): error C2064: 项不会计算为接受 1 个参数的函数
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
求大神帮忙看看啊,本人新手,看看哪里错了,该怎么改啊,谢谢了,谢谢了~~~~ 展开
float aver(float scores);
float scores[10];
{
int sum=scores[0],i;
for (i=1;i<10;i++)
{
sum=sum+score=[i];
}
aver=sum/10;
return aver;
}
void main()
{
float scores[10],i,aver;
for (i=0;i<10;i++)
{
scanf("%f",scores[i]);
}
aver=aver(scores);
printf("%f",aver);
} 运行报错如下:1>------ 已启动生成: 项目: cc, 配置: Debug Win32 ------
1> cc.cpp
1>e:\c++项目\vs2012\cc\cc\cc.cpp(4): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>e:\c++项目\vs2012\cc\cc\cc.cpp(18): error C2108: 下标不是整型
1>e:\c++项目\vs2012\cc\cc\cc.cpp(20): error C2064: 项不会计算为接受 1 个参数的函数
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
求大神帮忙看看啊,本人新手,看看哪里错了,该怎么改啊,谢谢了,谢谢了~~~~ 展开
3个回答
2014-02-20
展开全部
完善后的代码:
#include <stdio.h>
float aver(float scores[]) // 声明为浮点型数组
{
float sum = scores[0];
int i; // 应该是个整型,因为它被当作数组下标来使用
for (i=1; i<10; i++)
{
sum = sum + scores[i]; // 直接是第i个元素
}
return sum/10;
}
void main()
{
float scores[10], average; // 变量名称不能跟函数名称重名
// input
printf("请输入10个分数:\n");
int i; // 应该是个整型,因为它被当作数组下标来使用
for (i=0;i<10;i++)
{
scanf("%f", &scores[i]); // 变量的地址
}
average=aver(scores);
printf("平均成绩为: %f\n", average);
}
测试结果:
#include <stdio.h>
float aver(float scores[]) // 声明为浮点型数组
{
float sum = scores[0];
int i; // 应该是个整型,因为它被当作数组下标来使用
for (i=1; i<10; i++)
{
sum = sum + scores[i]; // 直接是第i个元素
}
return sum/10;
}
void main()
{
float scores[10], average; // 变量名称不能跟函数名称重名
// input
printf("请输入10个分数:\n");
int i; // 应该是个整型,因为它被当作数组下标来使用
for (i=0;i<10;i++)
{
scanf("%f", &scores[i]); // 变量的地址
}
average=aver(scores);
printf("平均成绩为: %f\n", average);
}
测试结果:
2014-02-20
展开全部
//lksjdfoij23fj0sr2fwelksjdfoij23fj0sr2fwelksjdfoij23fj0sr2fwe
//sdjf02fjwj0wfofj02flsdkjf0sd
//03mklf0sdmge;ljd0dfd
//j0sufw0j23opfjs02fpf2jfw
//lksjdfoij23fj0sr2fwelksjdfoij23fj0sr2fwelksjdfoij23fj0sr2fwe
//sdjf02fjwj0wfofj02flsdkjf0sd
//03mklf0sdmge;ljd0dfd
//j0sufw0j23opfjs02fpf2jfw
#include <stdio.h>
#define N 10
float aver(float scores[]){
float sum =scores[0];
int i;
for (i=1;i<N;i++)
{
sum=sum+score[i];
}
return sum / N;
}
void main()
{
float scores[N];
int i;
for (i=0;i<N;i++)
{
scanf("%f", &scores[i]);
}
printf("%f",aver(scores));
}usoPreviewPopup
//sdjf02fjwj0wfofj02flsdkjf0sd
//03mklf0sdmge;ljd0dfd
//j0sufw0j23opfjs02fpf2jfw
//lksjdfoij23fj0sr2fwelksjdfoij23fj0sr2fwelksjdfoij23fj0sr2fwe
//sdjf02fjwj0wfofj02flsdkjf0sd
//03mklf0sdmge;ljd0dfd
//j0sufw0j23opfjs02fpf2jfw
#include <stdio.h>
#define N 10
float aver(float scores[]){
float sum =scores[0];
int i;
for (i=1;i<N;i++)
{
sum=sum+score[i];
}
return sum / N;
}
void main()
{
float scores[N];
int i;
for (i=0;i<N;i++)
{
scanf("%f", &scores[i]);
}
printf("%f",aver(scores));
}usoPreviewPopup
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-20
展开全部
第四行括号不对。18行要转换为INT类型。20行aver-aver(scores[])
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询