标题:高手:修改出现的程序
只看楼主
不懂C编程
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2009-10-17
结帖率:100%
 问题点数:0 回复次数:3 
高手:修改出现的程序
请编写函数fun,它的功能是:求出1到100之内能北7或者11整除
,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,
通过n返回这些数的个数。

#include"stdio.h"
int fun(int a[],int n)
{
int i,j=0;
for(i=2;i<1000;i++)
if ((i%7==0||i%11==0)&&i%77!=0)
a[j++]=i;
n=j;
}
void main()
{
    int n;
    fun();
    printf("%d\n",n);
}
调试时出现的错误
--------------------Configuration: dga - Win32 Debug--------------------
Compiling...
eg.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\dga\eg.cpp(13) : error C2660: 'fun' : function does not take 0 parameters
Error executing cl.exe.

dga.exe - 1 error(s), 0 warning(s)
出错在哪个地方,看不懂英文说的意思。如何修改?
搜索更多相关主题的帖子: Microsoft void include 
2009-10-18 18:56
jcoolj
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-10-19
得分:0 
int fun(int a[],int n)
{
int i,j=0;
for(i=2;i<1000;i++)
if ((i%7==0||i%11==0)&&i%77!=0)
a[j++]=i;
n=j;
}


没有 return

void main()
{
    int n;
    n = fun(); //这边要接受返回值
    printf("%d\n",n);
}


[ 本帖最后由 jcoolj 于 2009-10-19 21:03 编辑 ]
2009-10-19 21:02
小J
Rank: 8Rank: 8
等 级:等待验证会员
威 望:1
帖 子:282
专家分:704
注 册:2009-6-18
得分:0 
你的函数没有实参传进去,而且你的函数没有返值,不能有int定义!
2009-10-19 22:58
snopywan
Rank: 1
等 级:新手上路
帖 子:2
专家分:8
注 册:2009-10-16
得分:0 
#include"stdio.h"
int fun(int m)
{
int i,j=0;
for(i=1;i<=m;i++)
  {
  if ((i%7==0||i%11==0)&&i%77!=0)
      j++;
  }
return(j);
}
void main()
{   
    int n;
    scanf("%d",&n);
    printf("%d\n",fun(n));
}

这个用看看
2009-10-20 02:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-289039-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052803 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved