C語言一道求程式執行結果題,一直看不懂,求大蝦詳細解釋下!謝謝了

2021-03-20 22:37:08 字數 4272 閱讀 7520

1樓:匿名使用者

tt(int *a,int *b)

while(r); //迴圈執行的過程:

// x=y=36; y=r=28; r=x%y=36%28=8(36除以28的餘數); r不等於0,繼續迴圈

// x=y=28; y=r=8; r=x%y=28%8=4; r不等於0,繼續迴圈

// x=y=8; y=r=4; r=x%y=8%4=0; r等於0,結束迴圈

*a/=y; // 即u/=y; u=28/4=7*b/=y; // v/=y; v=36/4=9}main()

2樓:匿名使用者

dowhile(r);

輾轉相除法 得到x和y的最大公約數 y (此處y= 4)tt(int *a,int *b) 形參為指標tt(&u,&v); 將存放ū和v的記憶體地址作為實參傳出

3樓:狼族遺孤

沒有標頭檔案也可以執行?

c語言求程式執行結果;求大蝦們幫幫忙!最好詳細解釋下,謝謝了!

4樓:德克and德華

a是全域性變數,生存期一直持續

到程式結束

b是區域性靜態變數,生存期一直持續到程式結束,但是作用域只在f函式中第一次迴圈:

a為2,b=2+5等於7,c--後,c為4,返回2+7+4即13,所以輸出13

第二次:

a為2,b=2+4等於6,c--後,c為3,返回2+6+3即11,所以輸出11

第三次:

a為2,b=2+3等於5,c--後,c為2,返回2+5+2即9最後一次:

a為2,b=2+2等於4,c--後,c為1,返回2+4+1即7

5樓:匿名使用者

#include

int c=5; //全域性變數,儲存在全域性資料區,程式執行期間一直存在

f(int a)

main()

第一次迴圈:a = 2,b =0,c = 5;執行b = a+c後b = 7;c--後c = 4;輸出:2+7+4 =13

第二次迴圈:a = 2,b=7,c=4;執行b = a+c後b = 6;c--後c = 3;輸出:2+6+3=11

第三次迴圈:a = 2,b=6,c=3;執行b = a+c後b = 5;c--後c = 2;輸出:2+5+2=9

第四次迴圈:a = 2,b=5,c=2;執行b = a+c後b = 4;c--後c = 1;輸出:2+4+1=8

6樓:鬼扯石室

1、宣告並初始化整型全域性變數c = 5,程式中有兩個函式:main()、f(int a)

2、首先從main開始,宣告兩個int變數a,i,並且初始化a=2;

3、for迴圈用i作為迴圈變數,從i=0迴圈到i<4(即i=3時),每次迴圈i自增1。推出迴圈4次

4、每次迴圈用printf列印一個整型資料和一個『,』(%d,實現),資料內容是f(a)的返回值

5、每次迴圈跳入f(int a)函式,將main()中實際引數a的值傳遞給f()的形式引數a。

6、f(int a)的實現過程:

1)宣告整型靜態區域性變數b (相當於全域性變數)

2)將a+c的計算結果賦值給b

3)c自減1

4)返回(a+b+c)的計算結果

7、迴圈結束,列印還行符\n

四次迴圈時的變數情況:

a b c f(a)

一 2 7 4 13

二 2 6 3 11

三 2 5 2 9

四 2 4 1 7

所以執行結果應該是: 13,11,9,7,

7樓:

13,11,9,7,

8樓:何鈺楊詩

a全域性變數

存期直持續

程式結束

b區域性靜態變數

存期直持續

程式結束

作用域f函式

第迴圈:a2

b=2+5等於7

c--c4返

2+7+4即13所輸

13第二:a

2b=2+4等於6

c--c3返

2+6+3即11所輸

11第三:a

2b=2+3等於5

c--c2返

2+5+2即9:a

2b=2+2等於4

c--c1返

2+4+1即7

一道c語言題 求執行結果 請說明下運算過程 有些看不懂程式

9樓:知者陌路

從main函式開始

a a(................); 這個一句就是構造一個a物件,會呼叫a的建構函式a(char *p, int len = 0)

a就是類a的一個物件,通過呼叫建構函式可以看出來,a.n = 10, a.str中儲存了拷貝了「ab345abc7rrley」中的前n項,這個程式就是前10項。

getchar是a的友員函式,可以訪問a的私有資料(n, str)。

如果str裡的前n項是小寫字母就輸出它。

輸出結果應該是abcr。

沒有經過測試。不過應該沒什麼問題,主要理解其含義就好了。

另外這個應該是c++不是語言。

這個c語言的執行結果看不懂,求解釋。

10樓:匿名使用者

整個題目的實質是呼叫那個函式的時候

x是傳的指標,所以函式裡面的加1發揮了作用並帶main函式y是按值傳遞,所以函式裡面的減1,不能帶回main函式而 z是全域性變數,在p中修改就等於在main修改,那個修改的值能影響main函式中的輸出。

c語言 下面程式段的執行結果是( ) 求詳解,謝謝!

11樓:讀書人

k=0,m=5

因為經過k++;這一語句之後j已經從0變為1了

12樓:叔伯老表

列印輸出的是:k= 2,n= 5.

c語言一道求程式執行結果題,一直看不懂,求大蝦詳細解釋下!謝謝了! 5

13樓:匿名使用者

分太少rep明顯該函式是尋找字串裡含有ad的字元然後分別替換為st就是這樣

rep(char *s,char *s1,char *s2)}main()

c語言看不懂**,求一步步解釋,謝謝

14樓:

答案正確啊。*(a+1)就是a[1],*(ptr-1)就是ptr[-1](用負數表示下標是非法的,這裡只表示從ptr所指的地方向左移一個元素的位置)。那麼——

void main( void )

;//使a[0]==1,a[1]==2 ,a[2]==3 ,a[3]==4 ,a[4]==5

int *ptr=(int *)(&a+1);//宣告指標ptr並用(int *)(&a+1)初始化到指向陣列a的元素5的後面一個元素,由於&a是(*)[5]型,所以要用(int *)強制為int *以便與prt型別匹配

printf("%d,%d",a[1],*(ptr-1)); //return;}

一道c語言題,求解!想不出來,要詳細的解釋過程 50

15樓:匿名使用者

第一步要確認方向,如(6,0)在(4,3)的右上方,則如果從(4,3)出發,保證最短路徑只能向右或者向上移動;

第二步要確認移動次數,繼續以上面的例子說明,要向右移動6-4為2次,要向上移動4次,每次都可以隨機選,直接遍歷所有情況

第三步就是遍歷方法:要實現感覺得用巢狀函式

16樓:匿名使用者

參考一下

這個

17樓:匿名使用者

用兩個點座標來確定走的兩個方向

然後讓他排列組合一下就好了

一道c++程式題,程式沒看懂,求幫忙解釋下程式

18樓:匿名使用者

定義4個count類的物件,無賦初值,呼叫預設構造。主要就是看調多少次構造和解構函式。

你這個**裡定義show()了,但沒使用啊。

19樓:匿名使用者

在類class中,設靜態整型變數n,陣列b的4個元素,分別以逐加輸出

求一道C語言程式答案,求一道C語言程式題的答案與解題過程

16 g 17 j 18 f 19 b 20 c 7 2x 1 3 4x 1 4 3x 2 1 5y 1 1 y 9y 1 1 3y 20 1 20 320 x 320 40 2 x 2 2 x 1 2 x 2 3 4x 1 9 1 x x 3 5 5 x 2 2 x 1 3 5 x 1 6 1 1...

一道c語言程式題目,求解答,一道C語言程式題目,求解答

上面的 中,沒有對s進行輸入,所以如果輸出s的話,指定會是亂碼的啊把指標調回p 0 的話,可以p 回去 或者在p改變之前,用tmp p儲存起始位置。struct stu tmp p p p tmp p 此外,我猜,這個程式中的s是為了儲存平均值?struct stu int main int i,l...

一道c語言程式題,求解答過程,一道C語言程式題,求解答過程

小孚天天推 第一次convleft 1234 1000 1234 1000 10 1 234 10 2341 可以看出向左移動看一位 第二次convright 2341 10 1000 2341 10 1 1000 234 1234 可以看出向右移動了一位 第三次convright 當然就是把123...