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,執...