請教C語言問題。若輸入整數3,2,1,則以下程式輸出

2021-03-12 09:34:48 字數 2072 閱讀 6538

1樓:匿名使用者

輸入du3,zhi2,1後n =3 ,aa[0]=2,aa[1]=1

for(i=1;i迴圈

兩次,第一dao次i=1 aa[0]=2 aa[1]=1t=uu[n--];//這條

專語屬句後t = 1 n =0

t+=3*uu[n];//這條語句後t=t+3*aa[0] t=7n++//n = 1

uu[n]=t//aa[1]=7;

第一次迴圈結束

第二次i=2 aa[0]=2 aa[1]=7t=uu[n--];//這條語句後t = 0 n =1t+=3*uu[n];//這條語句後t=t+3*aa[1] t=21n++//n = 2

uu[n++]=t/10;//aa[2] = 2 n=3uu[n]=t%10//aa[3] = 1第二次迴圈結束

for(i=0;i<=n;i++) printf("%d",aa[i]);

輸入aa[0],aa[1],aa[2],aa[3].

所以結果是2,7,2,1

推薦你安裝vc6.0這個可以單步除錯,你就可以看記憶體變化什麼的了。

2樓:有錢買不起房子

#include

void sub(int n,int uu[ ])//uu[n++]=t/10是先屬讓uu[n]=t/10,然後n=n+1

else uu[n]=t;

}void main()

;輸入n和aa[0],aa[1]數值

for(i=1;i印aa陣列

printf("\n");}

3樓:貝殼驕子

好像子函式少du了括號,結果應該zhi

是2,7,2,1

#include

void sub(int n,int uu[ ])else uu[n]=t;

}main()

for(i=1;idao化為專0,屬輸入321後n=3,aa[0]=2,aa[1]=1。

然後兩次呼叫sub,分別為sub(1,aa),sub(2,aa)第一次呼叫後aa[0]=2,aa[1]=7,其他都是0第二次呼叫後aa[0]=2,aa[1]=7,aa[2]=2,a[3]=1

4樓:匿名使用者

對aa的調抄

用就是呼叫指標,因為baiaa相當於&aa[0],也就是相當於直du接對aa陣列進行操作

在主函zhi數中,第一次dao呼叫sub()函式,傳入的是i=1,在函式裡面t先等於aa[0],即輸入的2,然後做+=運算,t變成5,n++成為2。在if判斷中不滿足條件,所以uu[2]=5

第二次呼叫sub()函式可以類推,不同點在於這次滿足if條件。

最後應該輸出的是2 1 6 1吧,沒有太仔細算,你可以用vc執行一下看看啊,我的vc剛好最近出問題了。。。

5樓:諸錦幸樂珍

輸入復3,

2,1後製n

=3,aa[0]=2,aa[1]=1

for(i=1;i這條語句後t=1

n=0t+=3*uu[n];//這條語句後t=t+3*aa[0]t=7n++//n=1

uu[n]=t//aa[1]=7;

第一次迴圈結束

第二次i=2

aa[0]=2

aa[1]=7

t=uu[n--];//這條語句後t=0

n=1t+=3*uu[n];//這條語句後t=t+3*aa[1]t=21

n++//n=2

uu[n++]=t/10;//aa[2]=2n=3uu[n]=t%10//aa[3]=1第二次迴圈結束

for(i=0;i<=n;i++)

printf("%d",aa[i]);

輸入aa[0],aa[1],aa[2],aa[3].

所以結果是2,7,2,1

推薦你安裝vc6.0這個可以單步除錯,你就可以看記憶體變化什麼的了。

請教c語言輸入問題,請教一個c語言輸入問題

因為你向a輸入一個字元後 scanf c a 就是這個句子 要按一下回車,而回車也是字元,於是第二句 gets b 就把回車給吃進去了 也就是你說的 0 然後程式就執行到gets c 這一句了。記著,回車也是字元就是了。ps c語言很萌的。gets 從標準輸入流中讀取字串,直至接受到換行符或eof時...

C語言問題求解答,題目編寫程式,接受整數輸入,然後顯示所有小於或等於該數的素數解釋下邏輯

思路如下bai 判斷是否素數 用所有小 du於該數的數去除zhi這個數dao 從2開始 如果有一個能整除回,則不是答素數 如果沒有一個能整除則是該數是素數。條件 int m n m n 則整除,否則不整除 n 明白一句話就行了。從2開始,只能被自身整除的數是素數,其他都不是。問主,好像你的程式有點不...

C語言問題請教

選c 不知道對不對 呵呵 func2 int i 是函式呼叫 char st hello,friend 是字元陣列這個很難解釋 教材上有的 選c程式首先呼叫func1 i 輸出st 0 即h,然後判斷 i 0 3,執行i 2 i變成2,呼叫func2 i 輸出st 0 即l,然後判斷 i 2 3,執...