知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护

voavoa 发表于 2009-12-20 21:03:38

那位计算机高手帮忙看下啊,我标红的地方怎么改啊

那位计算机高手帮忙看下啊,我标红的地方怎么改啊
#include <stdio.h>
main(){
   int a =3,b=4;
   int result=0;
   result = add(a,b);
   show(result);
}
int add(int x,int y) {
    int z =x+y;
    return z;
   
}

show(int k){
         printf("------------------------\n")
         printf("%d\n",k);
         printf("------------------------\n");

雷雨季节 发表于 2009-12-20 22:09:00

不用改啊,
不过要在main函数之前声明一下add和show函数
#include <stdio.h>
int add(int x,int y);
void show(int k);
main(){
   int a =3,b=4;
   int result=0;
   result = add(a,b);
   show(result);
}
...
...

e_baby 发表于 2009-12-21 12:53:23

好强啊EMB_12

voavoa 发表于 2009-12-21 14:29:58

/c2_1.c*/
#include <stdio.h>
#define PI 3.14159
woid main ()
{
        float r,s;
        scanf("%f,&r);
                s=PI*r*r;
        printf("%f/n",s);
}

那这个呢,怎么我按照书上抄一遍都显示错误的啊

雷雨季节 发表于 2009-12-21 21:34:43

呵呵,改成这样:
#include <stdio.h>
#define PI 3.14159
void main ()
{
      float r,s;
      scanf("%f",&r);
    s=PI*r*r;
      printf("%f/n",s);
}
还有,你的那个PI是double类型,而s是float类型,所以这个程序会丢失精度.

e_baby 发表于 2009-12-22 09:40:47

EMB_01 怎么都是斑竹

极品黑公子 发表于 2009-12-23 11:48:10

EMB_08 C函数使用之前没有定义就得预声明一下,或是把函数提前

如果你用c++就不会出现这种情况,因为它支持迟绑定,也就是先用后定义

雷雨季节 发表于 2009-12-23 20:45:42

原帖由 极品黑公子 于 2009-12-23 11:48 发表 http://www.eimhe.com/bbs/images/common/back.gif
EMB_08 C函数使用之前没有定义就得预声明一下,或是把函数提前

如果你用c++就不会出现这种情况,因为它支持迟绑定,也就是先用后定义

呵呵,即使在C++里函数也要先声明再使用,你说的迟绑定是针对虚函数实现多态所使用的技术,和函数声明使用无关哦EMB_10
页: [1]
查看完整版本: 那位计算机高手帮忙看下啊,我标红的地方怎么改啊