C 簡單的程式設計問題,c語言程式設計問題

時間 2023-03-03 12:55:08

1樓:網友

第乙個,傳遞進來的引數是乙個 char 型別,比如如果是字元 '1' 則轉換為整數型就是 49 也就是 '1' 的ascii編碼。

'0'的ascii是48 所以如果用 int(c)-int('0') 減出來以後就是整數 1 也就是把字元轉換為整數了,實際c++有個函式 atoi 推薦使用這個方法,第二個要拆開看 isdigit(c1) 返回值是否為true,然後 isdigit(c2) 返回是否為true,然後用 &&連線,也就是當兩個同時為true時整理才為true,然後用了乙個 ! 所以整體上看,當兩個中其中乙個為false或者兩個都是false時候進入if

2樓:爨室

isdigit(c)

用來判斷c是不是數字 如果是 返回1 如果不是 返回0return (int(c)-int('0'))這個寫法不敢恭維。

直接return c-'0'; 就完全可以了 呵呵。

3樓:匿名使用者

第乙個好象有點問題吧 '0'這個能作為函式嗎?

第二個問題 意思是 「如果 同時不滿足isdigit(c1) 和isdigit(c2)」

c語言程式設計問題 5

4樓:有柴公尺呀呀呀呀

提問怎麼改。

把replace函式提到main函式外面。

提到main函式的前面。

或者在main前面寫乙個replace函式宣告宣告報告裡面呢,還寫了呼叫時的型別是衝突的。

c語言程式設計問題

5樓:貳彤雲憑懌

我解釋下遞迴函式吧:f(6)中有f(6/2)即f(3)和printf函式,但要等f(3)執行完後才執行printf函式(輸出6),f(3)中有f(3/2)即f(1)和printf函式,但要等f(1)執行完後才執行printf函式(輸出3)

6樓:粘代卉普煦

這是個遞迴問題,fun()函式在函式體內部又呼叫了自己。

具體解法可以這樣理解:

1、執行if(x/2>0)

2、若結果為真,執行fun(x/2);,後面那句printf("%d",x);暫時不執行。

3、當執行完fun(x/2)[裡面可能還包含了fun()這樣的呼叫],再執行第2步中未執行的printf("%d",x);

舉例:fun(6);

1、執行if(6/2>0)

2、由於6/2=3,所以,執行fun(6/2),即fun(3),這時,printf("%d",x=6)這句暫時不執行,等fun(3)執行完了再執行。

3、執行fun(3),這又是乙個fun()函式,所以,仍然先判斷if(3/2>0),4、顯然,3/2=1,大於0,這時,先執行fun(1/2),printf("%d",x=3)暫不執行,等fun(1/2)執行完了再執行。

5、1/2=0,所以,不符合要求,執行printf("%d",x=1);

6、這時,fun(1/2)便執行完了,接著,需要執行剛才未執行的printf("%d",x=3)

7、printf("%d",x=3)也執行完了,需要執行剛才未執行的printf("%d",x=6)

最後,得到的結果就是136

對於main0

這個是乙個判斷條件的問題。關鍵是要看這幾個符號的結合順序。

00(x<20),左邊是真,右邊是假,&&要兩邊是真,結果才是真,所以,這個表示式的結果是假,即0

c語言程式設計問題

7樓:手機使用者

解題思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=;即中馬,小馬都不用,只用大馬最多用34;1<=x<=34; 同樣中馬y的最大值為200/4=50;1<=y<=50;再將第三個方程減去第一方程變成5*x+3*y=100;這個方程就是我們簡化後的判斷條件用列舉法求可的如下的程式:

#include

int main()}

c++程式設計問題

8樓:裘芙伊溪

如兩直線方程為:

ax+by+cz+d=0

ex+fy+gz+h=0

則有:1、若重合:則。

a/e=b/f=

c/g=f/h;

2、若平行:則。

a/e=b/f=

c/g!=d/h;

3、若相交:則。

a/e、b/f、c/g

之間有且只有乙個值與其他兩個都不相等;

4、若異面:則。

a/e、b/f、c/g

之間互不相等;

C語言簡單程式設計問題,C語言程式設計問題

接收字串要用gets c 不然只要接收到空格就停止了顯示字串長度可以用printf 5d strlen c 在前面包含 顯示字串要用puts c 函式 for迴圈的範圍沒有包括下面if c i a c i a include include define f 99 void main printf ...

c語言程式設計問題,C語言程式設計問題

include void main else if b 由於b 1,所以 b的值為false,所以不進入else if b else printf d d d 由於d的值沒有改變,輸入初始值d 20 include main include main else if b 此時b 1,b 0為假els...

c語言程式設計問題請教,C語言程式設計問題請教

veket的小號 已測試,正確 c free 4.1 mingw 3.4.5 veket的小號 include void trimfrnt char int main void trimfrnt char s include char trimfrnt char s void main char t...

跪求C語言程式設計數學問題,C語言程式設計問題

樓上的程式基本是對的。但我記得c裡面好像不可以在申明時同時賦值的吧?若這樣的話,則它的主函式 void main 的寫法就會有問題。這在c 裡可以通過編譯,但在c裡可能不行。樓主試一下便知。不過,可以分開寫 void main 雖然不敢100 肯定那樣寫錯,但是能100 肯定我這樣寫對 首先明白下面...

求教c語言程式設計問題,求教c語言程式設計問題

include void main if m n t n else t m for k t k 1 k if m k 0 n k 0 如上 include int main if n 0 printf n else if n 0 printf 兩數的最大公約數為 0 n兩數的最小公倍數為 0 n e...