c語言讀下列程式,寫出程式的輸出結果希望有詳細解析

2021-03-04 08:30:04 字數 2005 閱讀 2891

1樓:聽不清啊

輸出結果為:

max value is 36

因為主程式內的雙重迴圈,對陣列的每個元素都乘以3並放回原處。

輸出語句則呼叫函式,求取這個二維 陣列中的最大值,所以函式返回值是36

c語言 讀下列程式,寫出程式的輸出結果。 希望有詳細的解析

2樓:polaris北斗

//標頭檔案,輸入輸出、字串處理

#include

#include

//定義並實現函式hh,其功能為返回

回字元答

串的後半部分

//利用strlen函式求出字串的長度,除以2,得到字//串一半的長度,本例中s的長度為12,則一半為6,//再將字串s的首地址偏移6,返回,則主函式中//*p = "ogram#"

char *hh(char *s)

void main()

c語言閱讀下面的程式,寫出程式執行輸出結果

3樓:樓主_回頭是岸

#include

int f(int x)

int main()

4樓:匿名使用者

for迴圈迴圈3次,依次呼叫三次f(1),而f中的z和y是static靜態變數,只初始化一次,而且在退出函式的時候還會保持它們的值。知道這個就可以走一次迴圈了:

比如k=1,即f(1)開始

x=1;

z=3,y=0;

y++;z++;//這行結束後y為1,z為4x+y+z=1+1+4=6;

k=2,f(1)第二次呼叫

x=1;

z=4,y=1(上一次呼叫結束時的值)

y++;z++;//這行結束後y為2,z為5x+y+z=1+2+5=8;

第三次一樣的x+y+z=1+3+6=10

c語言:輸入12345#後,寫出下列程式的輸出結果

5樓:羅紫韻的帳號

我覺得這個答案是5吧,因為當輸入『#』時才會退出迴圈,而且之前的每getchar()一次,值就會覆蓋之前的。

6樓:匿名使用者

你會加斷點bai嗎?單步執行

du就可以看出來為zhi什麼了。

第一dao次迴圈開始的時候內先執行c=getchar(),此容時c=『1』並且進行了輸出,判斷迴圈條件的時候又執行了「getchar()」,此時緩衝區中的『2』已經被讀取且未輸出;

第二次迴圈開始的時候先執行c=getchar(),此時c=『3』並且進行了輸出,判斷迴圈條件的時候又執行了「getchar()」,此時緩衝區中的『4』已經被讀取且未輸出;

第三次迴圈開始的時候先執行c=getchar(),此時c=『5』,因為此時getchar()==』#』不滿足迴圈條件,所以未進行輸出。

你想表達的意思應該是下面這樣吧:

void main()

7樓:夜中摩羯

1輸入到c

2做條件判斷 可輸出1

3輸入到c

4做條件判斷 可輸出3

5輸入到c

#做條件判斷 不可輸出5

c語言題目 讀程式,寫允許結果。以下程式的輸出結果是:

8樓:謝應宸

1:3你不是計算機專業的吧。。。

9樓:匿名使用者

1:3 p=a,表示把a[0]的地址給p,x=*(p+2)就是往後移動兩位到a[2]了。

c語言問題:下列程式執行後輸出的結果是

10樓:

4,d)正確,選d)——for迴圈呼叫兩次f,第一次調

用返回3(a=c++使a==3),第二次呼叫返回4(由於

回c是static變數,上次呼叫時3賦給a後答c++變c為4)。最後輸出是第二次呼叫後的返回值。

程式閱讀,寫出程式執行結果閱讀下列程式,寫出程式執行的輸出結果。

有誤!include int main void 11101 程式閱讀,寫出程式執行結果.int main int p null p a printf d,p p a 0 1 printf d,p 先 p p指向 printf d,p 同上,p指向a 2 3 printf d,p p 先執行 zhi...

用遞迴法寫出123100的程式c語言

include int sum int n int main include int sum int n return 0 int main int fun int s else int main c語言中 用遞迴怎麼求1 2 3 4 100 是遞迴,沒有遞推一說,只有遞迴和迴圈兩種,或者直接計算,...

c語言 下列程式執行後的輸出結果是1為什麼

36 輸出 1 x 0xffff 如果用十六進位制表示的話,數前面要加0x以表示是十六進位制。ffff用二進位制表示就是16個1,1111111111111111,轉換成十進位制就是2 16 1,即65535。因為int型資料範圍是 32767 32768,二進位制在計算機中表示時,第一位是符號位 ...