c語言讀下列程式,寫出程式的輸出結果

2021-03-04 00:15:27 字數 2833 閱讀 7832

1樓:金色潛鳥

1,1因函式 void swap(int a,int *b) 的第乙個引數a 不是指標,所以 它不會把 函式體內 對 a 的改變 帶回 函式呼叫語句 所在地。而第二個引數b 是指標, 所以它能把 交換 結果 帶回來。

int a=1,b=2; //a,b初值int *p=&b; //p 指向 bif(a

printf("%d,%d",a,b); //輸出 1,1

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樓:金色潛鳥

每次 k 迴圈 的開

bai始 執行du了 m=0; 所以 觀察zhi m = m+k*j; 的結果,只需要 觀察 k 的最後一

dao次 迴圈。

這時版 k=1; m=0;

j 迴圈 for ( j=k; j<=5; j++ ) m = m+k*j;

可簡化為: for ( j=1; j<=5; j++ ) m = m+j;

顯然權 m 等於 1+2+3+4+5 之和,即 15所以輸出 15。

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樓:謝應宸

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

7樓:匿名使用者

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

哪位大神來幫我解答下,c語言的題,閱讀下列程式,寫出輸出結果

8樓:風雪

1: 4,5,7,8,10

2: i=0,k=2

i=0,k=2

9樓:匿名使用者

第一題457810

第二題i=0,k=2

i=0,k=2

10樓:匿名使用者

執行下不就知道結果了嗎。這麼簡單。

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

11樓:羅紫韻的帳號

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

12樓:匿名使用者

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

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

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

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

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

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

void main()

13樓:夜中摩羯

1輸入到c

2做條件判斷 可輸出1

3輸入到c

4做條件判斷 可輸出3

5輸入到c

#做條件判斷 不可輸出5

c語言程式:寫出下列程式的執行結果

14樓:阿冬

這是乙個很簡單的分支語句,結果就是-1。

15樓:星☆漠

c = a; 所以c = 2

if(a>b) c = 1; 如果a>b, c = 1 (否)else if(a == b) c = 0; 如果a=b, c = 0 (否)

else c = -1; 其他情版

況 c = -1;

所以,權c = -1

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

include int f int x int main for迴圈迴圈3次,依次呼叫三次f 1 而f中的z和y是static靜態變數,只初始化一次,而且在退出函式的時候還會保持它們的值。知道這個就可以走一次迴圈了 比如k 1,即f 1 開始 x 1 z 3,y 0 y z 這行結束後y為1,z為4...

C語言有以下程式程式執行後的輸出結果為

一看到這種題目就是讓你看的這個書,不是什麼好書。正經的書不會寫乙個這麼不符合書寫規範的題目。你工作以後寫成這樣會 正規寫法 c語言問題!若有以下程式 輸出結果是?include main int argc,char argv 主函s是程式名,所以不列印.現在dos提示符下鍵入s aa bb cc後字...

一道c語言讀程式題,一道C語言讀程式題

你除錯下。第二個for只列印出5 3個 第三個for 不關他的事。只迴圈了二次 第三個for 列印出當i 1 時 列印乙個 第二個for打的4個 換行 當i 2時 j 3 列印出三個 第二個 for 列印的3個 換行當i 3時 j 5 列印出五個 第二個for 列印的2個 換行所以結果是那樣了.應該...