求C語言讀程式寫輸出結果還要有計算過程拜託各位大神了

2021-04-12 07:19:58 字數 2199 閱讀 2726

1樓:

3——元素4的地

襲址-元素1的地址

2,3,7——函式呼叫是傳值,7是返回值,2、3是主調函式中的原值

21ff0c——+3就是+了12位元組,因為一個int變數佔4位元組。在16位平臺下應該是21ff06

3,4,1——理由同2

0 1 2 0 1 2 0 1 2——%是取餘數

1  -4——第一次5-4輸出1;--x為0,!0為「真」繼續迴圈輸出0-4為-4;!(-5)為0停止

bc——因為輸入是2,所以執行case 2:以後的所有語句,直到break;或最後的}

4bb0bb——b表示空格。第一次7-3=4,第二次3-3=0,然後跳出

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

2樓:匿名使用者

本題輸出結果是:1#3#2

for迴圈共迴圈3次,i的值分別是9,10,11當i=9,9/10等於0,所以執行case 0中的語句,這時m=1,n=1,k=0

當i=10,10/10等於1,沒有case 1,就執行default下面的語句,執行完後,m=1,n=2,k=1

當i=11,11/10等於1,還是執行default裡的語句,完成後m=1,n=3,k=2

完成迴圈,螢幕最終顯示:1#3#2

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

3樓:polaris北斗

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

#include

#include

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

回字元答

串的後半部分

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

char *hh(char *s)

void main()

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

4樓:樓主_回頭是岸

#include

int f(int x)

int main()

5樓:匿名使用者

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語言,讀程式寫結果。要詳解!

6樓:聽不清啊

程式執行後會輸出

*12第一次迴圈,n=0,輸出*,然後n變成1,緊接著輸出1,n又變成2;

第二次迴圈時輸出2,然後n變成5。

不再滿足條件,結束迴圈。

7樓:饅頭上線了

你確定這個樣寫沒bai

問題嗎du。。。 還有case寫錯了

按照zhi這個dao程式 輸出的應該是*12 下面是具體專:首先n=0;直接屬case 0 但是case 0 沒有break 所以順序執行default 列印*  n=1這個時候繼續執行 在case1 的地方列印1 此時才迴圈一遍

這個時候n=2列印2 然後又沒有break 順序執行 但是下面沒有了 所以退出

這裡要說一下switch流程:

switch的執行是按照從小到大的順序執行的,最後執行default語句,如果default後面帶有break,那麼程式就會正常跳出switch,否則,程式會繼續向後執行switch語句!也就是說,不管default放在什麼位置,它總是在最後一個處理,然後繼續向下處理!所以,最後的處理辦法,避免出現以外結果的最好辦法就是每一個case以及default語句都要加一個break!

8樓:鎮守使啊

*12press any key to continue_

C語言,讀程式寫結果。要詳解

程式執行後會輸出 12第一次迴圈,n 0,輸出 然後n變成1,緊接著輸出1,n又變成2 第二次迴圈時輸出2,然後n變成5。不再滿足條件,結束迴圈。你確定這個樣寫沒bai 問題嗎du。還有case寫錯了 按照zhi這個dao程式 輸出的應該是 12 下面是具體專 首先n 0 直接屬case 0 但是c...

C語言入門,求下圖程式輸出結果,為什麼,謝謝

其實樓上都沒有說到重點上面我來告訴你關鍵點 3個知識點你記住了 運算子優先順序別,迴圈語句 for 的控制範圍 指標於陣列的關係 你要清楚一點,你的for沒有大括號 這也就意味著每一次的迴圈只作用於它下面的那條最近的語句 什麼是語句?就是以分號結束的 至少你寫的這個就只作用於a i p 這一個語句 ...

C語言初級有以下程式段輸出結果是

for i 1 i 15 j 4 一定是給錯了,應該是for i 1 i 15 i 4 取4個值1,5,9,13 for j 3 j 19 j 4 m 會執行5次m 也就是m 5,j分別取3,7,11,15,19 兩個迴圈是巢狀關係,合計執行為4 5 20。外層迴圈應該是 for i 1 i 15 ...