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