C語言問題求解,c語言問題求解

時間 2022-03-31 08:55:17

1樓:風若遠去何人留

用指標更靈活,很多時候效率更高

舉個例子,比如用做函式引數

如果定義int a[3];

然後函式引數用

void func(int a[3])

那麼傳進去的就是三個值,並且是形參,無法帶回修改後的值如果用void func(int *a, int size)這樣傳進去的只有兩個值,一個地址,一個size, 並且修改後的值可以傳回

類似的好處還有很多,指標是c/c++的一個特色,學起來很麻煩,但是學好了後很好用

2樓:宗茗

就像你上面的例子,如果直接sizeof(a),結果就是12個位元組,求個數就可以用sizeof(a)/sizeof(int)來求得

p可以進行++,--等操作來進行陣列元素的便利操作,但是a++這樣就不合法,只能用a這樣方式訪問元素

3樓:匿名使用者

效率完全一樣。單在函式中你還記得星燦實參單傳吧?用指標做函式引數可以解決函式改變實參。再就是後面的連結串列用指標很方便。可以很方便的開闢空間,節約資源。

4樓:匿名使用者

沒好處,因為a也是指標,所有的定義的陣列其本身就是指標

所以你才能把a賦值給p 如果a不是指標,你肯定不能給p賦值

5樓:匿名使用者

回答無效.......................

c語言問題求解

6樓:匿名使用者

#include

int main()}}

}return 0;}

7樓:

注意的地方加了註釋,其他地方問題還沒想到

#include

int main()}}}}

8樓:那年的狗

void fun()}

9樓:微笑的少年

在if裡面加上一個條件(x+y+z==100)程式就可以得出正確結果了!

c語言程式設計問題

10樓:手機使用者

解題思bai路:完全跟百錢買百雞的問題是du一樣的!設大zhi馬,中馬,小馬dao的匹數分別為x,y,z;可以得到回兩個方程:

x+y+z=100; 3*x+2*y+z/2=100; 將第二個

答方程變形為:6*x+4*y+z=200; 從第二個方程變形的方程中,我們可以看到,x的最大值為200/6=33.3;即中馬,小馬都不用,只用大馬最多用34;1<=x<=34; 同樣中馬y的最大值為200/4=50;1<=y<=50;再將第三個方程減去第一方程變成5*x+3*y=100;這個方程就是我們簡化後的判斷條件用列舉法求可的如下的程式:

#include

int main()}

c語言問題求解

11樓:匿名使用者

31的平方961,32的平方1024,要找4位數,打算從31找起,認為高兩位不會是0的,最小情況,從32開始算也成。

12樓:

從31的平方開始遞增找這個數,一旦條件適合,就找到這個前二位相同和後二位相同的四位數。

13樓:匿名使用者

1 #include

23 int

4 main ( void )

2425 return 0;

26 }

14樓:

較快的搜出一個不小於k的平方根的第一個整數, 因k 是四位整數,至少1000,平方根是31.6也就是31以下的數不必式了,小於31的正數平方也不會到4位數,所以從31之後開始去試,這個程式也可以改進一下

for(int c=32; c*c<=9988;c++) //只舉完全平方數 最後一個合條件的數可能是9988}

c語言問題 求大神

15樓:

ctod(),就是把剛才的字元型資料轉化為日期了啊long ctod(char *s)//定義函式return d;//函式返回d

}ctod(),就是把剛才的字元型資料轉化為日期了啊'0』 代表0的ascii值

isdigit(*s)是用於判斷字元是否數數字的函式,如果字元指標s所指向的那個字元為數字時,函式返回非零的值,當s所指向的字元不是數字時,函式返回0.

16樓:匿名使用者

long ctod(char *s) 這是一個函式的宣告或定義。

isdigit(*s) 這是一個函式的呼叫,傳進去了一個實參*s。

*s - '0',*s是char型別的,這裡表示兩者的ascii碼值相減。

c語言問題求解答,c語言問題求解

應該是 x y 2吧。最後選b 當i除以3餘1 除以5餘2 跳出迴圈 否則i自加 i初始化為5 所以 7 格式整理好就能看清楚了 include main int i 5 do if i 一葉二沙三世界 額,樓主題目估計都發錯了!同意修改 c語言問題求解 include int main retur...

c語言問題求解答,c語言問題求解答

付哥的技術課堂 getchar 為單字元輸入函式 當為0 和 1 時都將執行case 1 putchar c 由於後面無break語句,又將執行 case 2 putchar c 遇break退出switch,等待輸入 switch c 0 字元 0 與整型0不同,這個case判斷的是整型0 inc...

c語言問題,求解答,求解答c語言問題

首先執行getchar,就是先讓你輸入一個字元,然後執行putchar,就是將剛剛的字元輸出,然後判斷字元是不是 是的話退出,否則繼續執行迴圈。迴圈體只有一個 掌渺 getchar每接收一個字元,putchar就進行輸出,當為 時,則!後面若還有字元,按換行鍵後則不會輸出 輸出的字元要從getcha...