C語言的一道題求幫忙解答,關於c語言的一道題,求c高手幫忙解答 謝謝啦

時間 2021-08-30 09:46:49

1樓:匿名使用者

#include

void swap(int* a, int* b) {

int t = *a;

*a = *b;

*b = t;

int main(void) {

int a[3], n, i = 0;

scanf("%d", &n);

while (n) {

a[i++] = n % 10;

n /= 10;

if (a[1] < a[0]) swap(&a[1], &a[0]);

if (a[2] < a[0]) swap(&a[2], &a[0]);

if (a[2] < a[1]) swap(&a[2], &a[1]);

printf("%d%d%d", a[0], a[1], a[2]);

return 0;

2樓:raine雙魚

#include

using namespace std;

int a[4];

int main()

關於c語言的一道題,求c高手幫忙解答~謝謝啦

3樓:踽踽獨行

8這是遞迴呼叫函式!

函式返回值通過指標s返回!

6開始,函式返回值為

f(6,*)=f(5,*)+f(4,*)

f(5,*)=f(4,*)+f(3,*)

f(4,*)=f(3,*)+f(2,*)

f(3,*)=f(2,*)+f(1,*)

f(2,*)=1;這時候返回,不回再繼續

答f(1,*)=1;這時候返回,不再繼續

f(6,*)=5*f(2,*)+3*f(1,*)=5+3=8錯誤之處://應為||

判斷了==1,==2,如果剛開始n是0或負值那麼函式永遠不會返回類似於死迴圈!

4樓:陳宗權

這個程式copy

實際是在計算斐波那契數列:

1,1,2,3,5,8,13,21,……

演算法:第1第2兩項是1,以後每一項是前兩項之和。

fun(int n, int* s)就是計算斐波那契數列第n項的值儲存在地址為s的變數中。

所以fun(6,&x)是計算第6項的值(也就是8)儲存在x中。

而fun(n-1,&f1)是計算第n-1項的值儲存在f1中,fun(n-2,&f2)是計算第n-2項的值儲存在f2中。

5樓:匿名使用者

您好,看c程式。首先看主函式,我們一步步來開:

1,定義整形變數x,,以x的地址為專引數。呼叫函式fun ,我們屬就帶著x來看fun

2,再fun函式內 fun(int n,int *s),,,當我們呼叫的時候,這個時候n=6,s是x的地址。

3,執行fun函式,首先這個if不執行。執行else,即fun(5,&f1)...

就這樣一步步執行。。謝謝!

求大神幫忙解答一道c語言問題!

6樓:匿名使用者

做這樣的題一定要記得在紙上畫一畫,巨集定義的替換是原樣替換,不新增任何括號

所以,替換結果為:

10*(i)<(j)?(i):(j)

因為i=10, j=15,所以10*i>j所以可得k=j=15

7樓:沐子陽

k=10*min(i,j);

相當於k=10*(x)<(y)?(x):(y);

是 10*10<15? 10:15

8樓:

define就可以看做是替換,所以k=10*min(i,j);這一句就可以寫成k=10*(i)<(j)?(i):(j);所以先算10*i=100,100不小於j,故k=j=15,所以輸出結果為15

求助一道c語言程式設計題

9樓:匿名使用者

int max(int a, int b, int c)else if(b>a && b>c)else if(c>a && c>b)}

10樓:北晨雙魚

#include

int max(int a,int b,int c)int main()

return 0;

}附運dao行結果內:容

關於一道c語言題,求詳解,急求,關於一道C語言題,求詳解,急求

在主函式裡 是先執行fx 這個函式的,而執行這個函式得到的值x 15,而後x x a 15 5 20.a 5 所以輸出是 20 和 5 主函式的x帶的是全域性變數的值是fx函式得到的x的值15,而不是定義全域性變數的初始值,也不是fx函式裡x的初值 在這個程式裡用全域性變數無非是想說明全域性變數x在...

求一道C 或C語言程式設計題,求一道c語言程式設計題目,急!!!先謝謝啦!!!

自我程式設計 根據你題意 c語言編寫 1,要使用遞迴函式。2,遞迴層數對應數學位數。我這裡自定義函式int checknum int num,int w 就是你要的型別。其功能是判斷數字num是否是w位數的數字,是返回1,否返回0。w控制遞迴的層數。按照位數輸出1到n的整數。include int ...

c語言一道題 求詳解,C語言一道題 求詳解!

已知字母a的ascii十進位制 為97 char a a a a 也就是97a 這時候a a 1 96 printf d,c n a 2 0 a 3 0 d,c n 按照整型 d 和字元型 c 輸出a 2 0 和a 3 0 2 0 2,3 0 3 a 2 96 2 98 a 3 96 3 97 2 ...