找回密碼
 註冊

小弟想請教一下,對寫程式(C++)有研究的大大一個問題~"~

来源: 新聞 大罐 2011-6-12 00:52 只看這個作者 |閱讀模式
10 12465
本文最後由 編輯部女孩 於 2016-11-29 17:02 編輯

不好意思 因為學校最近在教C++程式語言應用
簡單來說就是寫程式啦........
有幾個程式碼 小弟想破頭就是不懂 煩請知道的先進們 可以教教我小弟想請教一下,對寫程式(C++)有研究的大大一個問題~"~917
1.
      假設全部的int xxx 都設定好了,
     
      請問  sum+=i    和    i+=2   和 c++      這三個程式碼是什麼意思呀~"~?
2.
        請問 for(int i=1; i<=5; i++) 裡面是代表什麼意思呢~"~?
        那 for的用法通常是在哪裡呢~"~?
不好意思 小弟我這方面有點弱 虛心請教會的版友
真的萬分感激阿小弟想請教一下,對寫程式(C++)有研究的大大一個問題~&quot;~3666 !!!!!
收藏
收藏0
人都是犯賤的動物

網友回覆10

跳到指定樓層

回覆 1# 大罐 的文章

本文最後由 編輯部女孩 於 2016-11-29 17:03 編輯

1.
      假設全部的int xxx 都設定好了,
     
      請問  sum+=i    和    i+=2   和 c++      這三個程式碼是什麼意思呀~"~?
ANS
        你問的都是縮寫  原本是長這樣子   這樣你懂了嗎??
         sum=sum+i      i=i+2      
         
         c++跟縮寫不一樣  就是+1的意思  c++就是c+1
2.
        請問 for(int i=1; i<=5; i++) 裡面是代表什麼意思呢~"~?
        那 for的用法通常是在哪裡呢~"~?
ANS
      for是一種回圈寫法  就是會重覆執行for裡面的動作
        
      for(int i=1; i<=5; i++)
      
      for(初始值;結束條件;下一步動作)
      你的 for(int i=1; i<=5; i++)
      代表  宣告一個整數的變數i 他的直是1
              在還沒有大於五的時候  每執行完一次回圈 i就會+1
               直到他大於五
例如     for(int i=1; i<=5; i++)
           {
                 printf("小老婆論壇\n");
             }
結果應該會是
小老婆論壇
小老婆論壇
小老婆論壇
小老婆論壇
小老婆論壇
這樣子~~
有錯請大大糾正~
我能力有限  來去睡覺
參與人數 1經驗值 +5 收起 理由
大罐 + 5 真的是萬分感激!

瀏覽全部評分總評分 :  經驗值 +5

本文最後由 編輯部女孩 於 2016-11-29 17:03 編輯

1.
      假設全部的int xxx 都設定好了,
     
      請問  sum+=i    和    i+=2   和 c++      這三個程式碼是什麼意思呀~"~?
sum=sum+i
i=i+2
c=c+1
2.
        請問 for(int i=1; i<=5; i++) 裡面是代表什麼意思呢~"~?
        那 for的用法通常是在哪裡呢~"~?
for表示回圈,一直重覆執行,一直到條件不滿足為止
int i=1這是初始條件,回圈一開始就執行,並且只有在一開始執行
只有執行一次
i<=5 表示條件,只要條件滿足就執行回圈內的程式一次
i++表示i=i+1的意思,每執行完回圈一次就改變一次,並且套入
i<=5檢查是否滿足
參與人數 1經驗值 +5 收起 理由
大罐 + 5 真的是萬分感激!

瀏覽全部評分總評分 :  經驗值 +5

4#
pingchi 2011-6-12 01:43 只看這個作者
本文最後由 編輯部女孩 於 2016-11-29 17:03 編輯

書本都有寫..... 把這邊當知識+喔?
本文最後由 編輯部女孩 於 2016-11-29 17:03 編輯

sum += i;
也就是 sum = sum + i;
這剛開始學是很難懂的
sum就是代表總和 總和會一直改變
好比總分一直往上加
假設初始值(就是一開始的值) 設為0
而第一次分數 ( i ) 為80分
那此時sum就等於一開始的0在加80分
這時sum就變為80分
再輸入第2次分數的話 例如85
那此時sum就是 80 + 85 = 165
這時sum就變為165存在記憶體裡
而搭配for迴圈執行更常見
寫個範例main (我寫C 差不多)
{
int i;
int num, sum=0;
for(i =1; i<=5; i++)
{
printf (輸入分數); //螢幕顯示輸入分數
scanf ("%d", &num); //輸入分數後按ENTER
sum += num; //每一次輸入的num都會加進sum
}
printf (&d, sum);
system("pause");
return 0;
}
而for迴圈就是有括號裡的三項條件
第一個 i 進去
符合括號內第2項條件時
迴圈執行
然後結束時執行第三項條件
在檢查執行完第三項條件後的 i 有沒有繼續符合第二項的條件
有就再繼續 直到不符合跳脫為止
參與人數 1經驗值 +5 收起 理由
大罐 + 5 真的是萬分感激!

瀏覽全部評分總評分 :  經驗值 +5

本文最後由 編輯部女孩 於 2016-11-29 17:03 編輯

上面的都講完了
不過課本應該都有寫吧
7#
saber 2011-6-12 02:14 只看這個作者
本文最後由 編輯部女孩 於 2016-11-29 17:03 編輯

啊,這個書上應該有寫,很基本的運算式。
如果你沒錢買書,可以去網路找`雷兒`什麼論壇的,裏面有很多高人,去問問寫程式的問題吧!!小弟想請教一下,對寫程式(C++)有研究的大大一個問題~&quot;~3651
我應該已經點到為止了吧..加油吧~~
本文最後由 編輯部女孩 於 2016-11-29 17:04 編輯

sum+=i    和    i+=2   和 c++   
sum是總數,sum+=i 可以寫成sum=sum+1, i+=2與c++都是如此!
你也可以寫成:
sum++;++sum!對迴圈的程式,這些獨立敘述式都是相同的!
for(int i=1; i<=5; i++)
for事一種迴圈,表示會一直循環妳給的指令,但裡面會包含三項條件!
int i=1代表初始值
i<=5代表終止值
i++代表遞增
希望對你有幫助!
會問這種問題表示你才剛開始學,上課千萬要認真點!不然後面會很難很難!加油!
參與人數 1經驗值 +5 收起 理由
大罐 + 5 真的是萬分感激!

瀏覽全部評分總評分 :  經驗值 +5

本文最後由 編輯部女孩 於 2016-11-29 17:04 編輯

補一點最容易忘記的事
把for(int i=1; i<=5; i++)裡面的分號打成逗號!093.gif
10#
大罐 2011-6-12 11:13 只看這個作者
本文最後由 編輯部女孩 於 2016-11-29 17:04 編輯

不好意思 我有書本 可是...
說真的 我怎麼看也看不懂小弟想請教一下,對寫程式(C++)有研究的大大一個問題~&quot;~6057 ......
人都是犯賤的動物