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

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 7276|回复: 7

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

[复制链接]
发表于 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);
}
...
...
发表于 2009-12-21 12:53:23 | 显示全部楼层
 楼主| 发表于 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类型,所以这个程序会丢失精度.
发表于 2009-12-22 09:40:47 | 显示全部楼层
发表于 2009-12-23 11:48:10 | 显示全部楼层
C函数使用之前没有定义就得预声明一下,或是把函数提前

如果你用c++就不会出现这种情况,因为它支持迟绑定,也就是先用后定义
发表于 2009-12-23 20:45:42 | 显示全部楼层
原帖由 极品黑公子 于 2009-12-23 11:48 发表
C函数使用之前没有定义就得预声明一下,或是把函数提前

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


呵呵,即使在C++里函数也要先声明再使用,你说的迟绑定是针对虚函数实现多态所使用的技术,和函数声明使用无关哦
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-4-2 04:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表