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'怎么改 展开
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'怎么改 展开
5个回答
展开全部
#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);
}
你的程序很多错误。。我改了个简单的你试试看
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);
}
你的程序很多错误。。我改了个简单的你试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int pjun(int* a,int b)
应该这样定义函数
因为主程序你把指针给函数了m=pjun(a,10); //int a[]
应该这样定义函数
因为主程序你把指针给函数了m=pjun(a,10); //int a[]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int pjun(a,10);定义的函数和下面的int pjun(a,n)不同
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有输出语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意楼上的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询