| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1070 人关注过本帖
标题:dev编译通不过,错哪?
取消只看楼主 加入收藏
chen7806
Rank: 1
等 级:新手上路
威 望:2
帖 子:160
专家分:0
注 册:2007-8-5
收藏
 问题点数:0 回复次数:3 
dev编译通不过,错哪?
#include "stdio.h"
float power(x,n)
float x;
int n;
{
float temp;
for(temp=1;n>0;n--)
temp*=x;
return(temp);
}
main()
{
float x,xn;
int n;
scanf("%f%d",&x,&n);
xn=power(x,n);
return(xn);
}
搜索更多相关主题的帖子: dev 编译 
2007-08-25 08:27
chen7806
Rank: 1
等 级:新手上路
威 望:2
帖 子:160
专家分:0
注 册:2007-8-5
收藏
得分:0 
以下是引用coachard在2007-8-25 8:38:04的发言:
这是什么年代的代码????

调用一个函数。想不到代码还有年代???不清楚少灌水。

2007-08-25 09:26
chen7806
Rank: 1
等 级:新手上路
威 望:2
帖 子:160
专家分:0
注 册:2007-8-5
收藏
得分:0 
以下是引用百年不亮在2007-8-25 9:50:29的发言:

K&R C

C不断的从它的第一版本进行改进。在1978年,Kernighan和里奇的《C程序设计语言》第一版出版。

ANSI C和ISO C(1989年)

1989年,C语言被ANSI标准化。(ANSI X3.159-1989)

在ANSI标准化自己的过程中,一些新的特征被加了进去。ANSI也规定了一套标准函数库。ANSI ISO国际标准化组织)成立 ISO/IEC JTC1/SC22/WG14工作组来规定国际标准的C语言。通过对ANSI标准的少量修改,最终通过了ISO 9899:1990。随后ISO标准被ANSI采纳。
传统C语言到ANSI/ISO标准C语言的改进包括:

  • 增加了真正的标准库
  • 新的预处理命令与特性
  • 函数原型允许在函数申明中指定参数类型
  • 一些新的关键字,包括constvolatilesigned
  • 宽字符、宽字符串与字节多字符
  • 对约定规则、声明和类型检查的许多小改动与澄清

  • ANSI C和ISO C(1995年)

    作为对标准的维护与更新,WG14工作小组在1995年对1985年颁布的标准做了两处技术修订(缺陷修复)和一个补充(扩展)。下面是1995年做出的所有修改:

    • 3个新的标准库头文件 iso646.h、wctype.h和wchar.h
    • 几个新的记号与预定义宏,用于对国际化提供更好的支持
    • printf/sprintf函数一系列新的格式代码
    • 大量函数和一些类型与常量,用于多字节字符和宽字节字符


    C99

    在ANSI标准化后,WG14小组继续致力于改进C语言。新的标准很快推出,就是ISO9899:1999(1999年出版)。这个版本就是通常提及的C99。它被ANSI于2000年三月采用。

    谢谢你。我看一下新标准。因为我是自学的,书籍很早的时候买的。

    2007-08-25 10:49
    chen7806
    Rank: 1
    等 级:新手上路
    威 望:2
    帖 子:160
    专家分:0
    注 册:2007-8-5
    收藏
    得分:0 
    一,通不过编译的程序:

    #include "stdio.h"
    float power(x,n)
    float x;
    int n;
    {
    float temp;
    for(temp=1;n>0;n--)
    temp*=x;
    return(temp);
    }
    main()
    {
    float x,xn;
    int n;
    scanf("%f%d",&x,&n);
    xn=power(x,n);
    return(xn);
    }

    二,通过编译的程序:

    #include "stdio.h"
    float power(float x,int n)
    {
    float temp;
    for(temp=1;n>0;n--)
    temp*=x;
    return(temp);
    }
    main()
    {
    float x,xn;
    int n;
    printf("请输入一个实数x,一个整数n:\n");
    scanf("%f%d",&x,&n);
    xn=power(x,n);
    printf("%f",xn);
    }


    在大家的帮助下,我的程序编译通过;
    错误1,声明函数的参数位置;
    错误2,主程序内多了一个retrun();

    [此贴子已经被作者于2007-8-26 8:54:17编辑过]

    2007-08-26 08:51
    快速回复:dev编译通不过,错哪?
    数据加载中...
     
       



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

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