搜索
查看: 637|回复: 5
打印 上一主题 下一主题

一个好标题,将获得更多人关注哦。我想问

[复制链接]
跳转到指定楼层
楼主
发表于 2016-2-12 20:52:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
我想问一下在啊哈c中for语句运行不了,在VC中可以运行!
可以帮我看看这段程序吗?

#include <stdio.h>
int sum(int n)//函数的声明


main()

{
        int aa=a(100);
        printf("这是你想要的%d。",,aa);


        return 0;
}

int sum(int n)//函数的定义
{
        int a=0;
        for (int i=0;i<=n;i++)
        {
        a+=i;
       
        return a;
        }


沙发
发表于 2016-2-12 21:10:07 | 只看该作者
本帖最后由 981013 于 2016-2-12 21:14 编辑

当年我也问过这样的问题
http://www.ahalei.com/thread-1179-1-1.html

啊哈C(带的mingw)没有开C99模式
所以循环变量i的声明只能放在外部了
还有你的return位置放错了
[mw_shl_code=c,true]int sum(int n)//函数的定义
{
        int a=0;
        int i;
        for (int i=0;i<=n;i++)
        {
            a+=i;
        }
        return a;
}[/mw_shl_code]
并且你的声明后面忘记了分号
主函数应该是
[mw_shl_code=c,true]
int main()                                     //我习惯上显示写明main返回int
{
        int aa=sum(100);                          //此处原先函数名错了
        printf("这是你想要的%d。",aa);//这里原先多个逗号
        return 0;
}
[/mw_shl_code]
板凳
发表于 2016-2-13 17:51:24 | 只看该作者
本帖最后由 初学C 于 2016-2-13 17:52 编辑

[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>//system函数的声明在这个头文件
int sum(int n);//函数的声明 注意 你这里少了个分号
main()
{
        int aa=sum(100);//这里函数名写错了 写成了a
        printf("这是你想要的%d\n",aa);//注意 你这里多了个逗号
        system("pause");//这里为了让你看见结果 给你加个暂停
        return 0;
}
int sum(int n)//函数的定义
{
        int a=0;
        int i;//i的声明要写这里
        for (i=0;i<=n;i++)
        {
                        a+=i;
        }
        return a;
}[/mw_shl_code]
地板
发表于 2016-2-16 11:14:37 | 只看该作者

  1. #include <stdio.h>
  2. int sum(int a);
  3. int main()
  4. {
  5.     int aa = sum(100);
  6.     printf("这才是你要的数字%d!\n",aa);
  7.     return 0;
  8. }
  9. int sum(int n)
  10. {
  11.     int a=0;
  12.     int i;
  13.     for(i=1;i<=n;i++)a+=i;
  14.     return a;
  15. }
复制代码


5#
发表于 2016-2-17 22:00:21 | 只看该作者
源程序中错误之处较多,对比一下吧,这是应该能过的程序:
#include <stdio.h>
int a(int n);//函数的声明
int main()
{
  int aa;
 aa=a(100);
  printf("这是你想要的%d。",aa);
  return 0;
}

int a(int n)//函数的定义
{
        int i,a=0;
        for (i=0;i<=n;i++)
           a+=i;
        return a;
        }
6#
发表于 2017-8-17 17:01:13 | 只看该作者
#include <stdio.h>
int sum(int n)//函数的声明


main()

{
        int aa=a(100);
        printf("这是你想要的%d。",,aa);


        return 0;
}

int sum(int n)//函数的定义
{int i;
        int a=0;
        for ( i=0;i<=n;i++)
        {
        a+=i;
        
      
        } return a;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表