C语言的简单问题 在线等答案

#include<stdio.h>voidmain(){inta[10];intk,m;intpjun(a,10);printf("请输入一个学生的十门成绩\n");sc... #include<stdio.h>

void main()
{
int a[10];int k,m;
int pjun(a,10);
printf(" 请输入一个学生的十门成绩\n");
scanf("%d",&a[10]);
m=pjun(a,10);
}
int pjun(a,n)
{
int a[10];
for(s=0,i=0;i<n;i++)
{
s=s+a[i];
}
return s/n;
}错在哪里呢?
能给改一下吗,我就想用两个函数的
#include<stdio.h>

void main()
{
int a[10];
int m;
int pjun(int,int);
printf(" 请输入一个学生的十门成绩\n");
int i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
printf(" ");
}
m=pjun(a,10);
}
int pjun(int a[],int n)
{
//int a[10];
int s,i;
for(s=0,i=0;i<n;i++)
{
s=s+a[i];
}
return s/n;
}错误是: error C2664: 'pjun' : cannot convert parameter 1 from 'int [10]' to 'int'怎么改
展开
 我来答
JoleW
2007-05-25 · TA获得超过166个赞
知道小有建树答主
回答量:269
采纳率:0%
帮助的人:155万
展开全部
#include<stdio.h>

void main()
{
int a[10];
int k,m;
float s;
printf(" 请输入一个学生的十门成绩\n");
for(k=0;k<10;k++)
scanf("%d",&a[k]);
for(s=0,k=0;k<10;k++)
s = s + a[k];
printf("%f",s/10);

}
你的程序很多错误。。我改了个简单的你试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fbfbfbx
2007-05-25 · TA获得超过152个赞
知道小有建树答主
回答量:716
采纳率:0%
帮助的人:393万
展开全部
int pjun(int* a,int b)
应该这样定义函数
因为主程序你把指针给函数了m=pjun(a,10); //int a[]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengyinxie
2007-05-25 · TA获得超过756个赞
知道小有建树答主
回答量:2094
采纳率:75%
帮助的人:1002万
展开全部
int pjun(a,10);定义的函数和下面的int pjun(a,n)不同
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chris_yn
2007-05-25 · TA获得超过121个赞
知道答主
回答量:204
采纳率:0%
帮助的人:70万
展开全部
没有输出语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sad11223
2007-05-25 · TA获得超过420个赞
知道答主
回答量:958
采纳率:0%
帮助的人:398万
展开全部
同意楼上的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式