| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1517 人关注过本帖
标题:C語言新手 一問
取消只看楼主 加入收藏
ngokyau
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-9-14
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
C語言新手 一問
# include <stdio.h>
# include <stdlib.h>


int sum(int a1, int b2)
{
        int i, temp, total=0;
        
        if(a1<b2){
                temp=b2;
                b2=a1;
                a1=temp;
               
        }
        
        for(i=a1;i<=b2;i++)
                total += i;
               
        return total;
}


int main(void)
{
        printf("the sum from 1 to 100 is %d\n",sum(1,100));
        
        system("PAUSE");
        
        return 0;
}

-----------------------------------------

        temp=b2;
                b2=a1;
                a1=temp;
我不明這個在記憶體的運行?
請問要怎樣解讀?
搜索更多相关主题的帖子: include system return 
2013-09-10 22:58
ngokyau
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-9-14
收藏
得分:0 
以下是引用jg658237在2013-9-11 09:27:22的发言:

 if(a1<b2){
                temp=b2;
                b2=a1;
                a1=temp;
               
        }

在这里这个交换a1和b2的表达式可有可无,没什么实际作用,
你把if 整个语句删了都可以的.        


謝謝各位師兄師姐回答...
不過小弟是問問題不是太好,現在補充一下
好像這個

# include <stdio.h>

int main(void)
{
   
    int i;
    int sum = 0;
   
        for(i=1; i<=5;i++)
            sum = sum + i;
   
    printf("sum = %d",sum);
    return 0;
}
-----------------------------------------------------

當i=1時,1<5,sum=0+1=1; 1+1=2

當i=2時,2<5,sum=1+1=2; 2+1=3

當i=3時,3<5,sum=2+1=3; 3+1=4

當i=4時,4<5,sum=3+1=1; 4+1=5


是不是這樣理解?

[ 本帖最后由 ngokyau 于 2013-9-12 01:04 编辑 ]

努力學習C
2013-09-12 00:58
ngokyau
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-9-14
收藏
得分:0 
這當又怎樣理解?
int sum(int a1, int b2)
{
       int i=1, temp=100, total=0;
        
        if(a1<b2){
                temp=b2;
                b2=a1;
                a1=temp;
               
        }
        
        for(i=a1;i<=b2;i++)
                total += i;
               
        return total;
}

我邏輯要怎樣理解??

努力學習C
2013-09-12 01:02
ngokyau
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-9-14
收藏
得分:0 
回复 12楼 浮云之冰雪


不要保留....小弟錯的請指出耶

努力學習C
2013-09-12 16:37
ngokyau
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-9-14
收藏
得分:0 
# include <stdio.h>
# include <stdlib.h>


int sum(int a1, int b2)
{
        int i, temp, total=0;
        
        if(a1<b2){
                temp=b2;
                b2=a1;
                a1=temp;
               
        }
        
        for(i=a1;i<=b2;i++)
                total += i;
               
        return total;
}


這個是自詝函數...下面是引入函數~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

int main(void)
{
        printf("the sum from 1 to 100 is %d\n",sum(1,100));
        
        system("PAUSE");
        
        return 0;
}

努力學習C
2013-09-13 00:13
快速回复:C語言新手 一問
数据加载中...
 
   



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

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