亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

哪位大神告訴我這個運算過程

哪位大神告訴我這個運算過程

C
qq_放聲就去笑_1 2017-12-16 10:11:35
#include <stdio.h>int main(){????????int k,j,s; ????????for(k=2;k<6;k++,k++)? {? ???? s=1;????? ? for(j=k;j<6;j++) ????????s+=j;} printf("%d\n",s); return 0;}
查看完整描述

3 回答

?
慕先生4463397

TA貢獻14條經驗 獲得超5個贊

我去,那么簡單都不會先執行最里面的for循環在執行外面的循環,意思是里面for循環執行完,外面才執行一次,然后里面執行完,外面再執行一次,然后按照外面那樣執行,還有我搞不清楚外層循環為什么寫兩個k++,寫一個就得了

查看完整回答
1 反對 回復 2017-12-16
  • qq_放聲就去笑_1
    qq_放聲就去笑_1
    因為這是一道題目,我才剛剛入門C語言,我不太明白,你能算出答案嗎,告訴我過程我大概就懂了
  • 慕先生4463397
    慕先生4463397
    我已經告訴你過程了你在電腦上運行下
?
WORLD_CONNECTED

TA貢獻11條經驗 獲得超8個贊

邏輯描述:

外層循環把k初始化為2

在k小于6的時候開始內層循環,并且每次循環結束k自增兩次


內層循環把s初始化為1,j初始化為k,

在j小于6的時候,把s賦值為j+1,每次循環后j自增。


因為每次進入內層循環前把s初始化成1了,所以最后一次內層循環應該是1+4+5;最后打印應該是10;



偽代碼:

main函數

{

? ? (0)定義k,j,s;

? ? (1)for循環-初始化k賦值為2?

? ??????(2)當k小于6時

????????????????(2-1)s賦值為1;????

???????? ? ? ? ?(2-2) for循環-初始化j賦值為k

????????????????????????? (2-2-1)當j小于6時

??????????????????????????????(2-2-1-1)s賦值為(j+1)

????????????????????????? (2-2-2)j自增1

????????????????(2-2)【如果【不】符合:j小于6時】for循環結束,否則繼續循環

????????????(2)k大于等于6時出去 ? ? ? ?

?????????(1-1)k自增1 ,自增兩次

????(1)【如果【不】符合:k大于等于6時出去】for循環結束,否則繼續循環


????最后打印s的值

}

查看完整回答
反對 回復 2017-12-18
?
qq_放聲就去笑_1

TA貢獻5條經驗 獲得超1個贊

我已經在電腦遠行過了,我只是不知道這個運算的原理

查看完整回答
反對 回復 2017-12-18
  • 3 回答
  • 0 關注
  • 1576 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號