c語言程式設計的小問題,乙個C語言程式設計的小問題

時間 2022-04-19 21:58:10

1樓:

你也弄得太複雜了,各種陣列相互引用。

首先,你只需要定義一次 結構體 pk,然後abcd用一句 pk a, b, c, d; 就可以了。

第二,為什麼會有「笑臉」?很大的可能是 n[j-1]=0; 在特定條件下賦值造成的,你需要檢查一下第一次發牌時前面幾張的條件。

最後發乙個我寫的供參考。

#include

#include

#include

#include

typedef struct poker // 定義一張牌的結構體poker;

void initdeck(poker *deck)else //a、10、j、q、k 單獨處理if ((i % 13) == 9)

if ((i % 13) == 10)

if ((i % 13) == 11)

if ((i % 13) == 12) }}}// 洗牌

void shuff(poker *deck)}// 發牌

void deal(poker *deck, poker *hand1, poker *hand2, poker *hand3, poker *hand4)

// 顯示 1 手牌

void show(poker *hand)void main()

2樓:新人報道

你怎麼不用編譯器啊?

c語言程式設計的乙個小小問題,謝謝啦

3樓:仙戈雅

int和double都是用%d修飾,float才是用%f修飾.

下面我把你的**改用了float型,**如下:

#include

int main()

float power(float x,int n)return all;}

4樓:匿名使用者

你在定義變數時給x定義的為雙精度浮點數double,而輸入時如果用%f的話,型別不匹配。

5樓:風逝

應為你要輸出的數字比較長,lf可以輸出來,換成f的話就溢位了

6樓:

因為你上面定義用的是double所以輸入時要用%lf,如果用float定義,輸入時可以用%f,採納我把

7樓:匿名使用者

雙精度型別用%d 你把double s,x;改成float s,x; 或者scanf("%lf%d",&x,&n);改成scanf("%d%d",&x,&n);就行了,主要是型別不匹配

c語言程式設計問題

8樓:手機使用者

解題思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語言程式設計的小問題,C語言程式設計的乙個小問題

可能是因為你的ch 是char型別的 ch xx i j 4 就可能導致ch溢位 從而ch的值實際上根本不是xx i j 4 if ch 4 32 ch 4 100 ch xx i j 4 if ch 32 ch 100 關鍵看這兩個,上面乙個ch實際沒有移位,而是用乙個臨時的變數儲存了ch移位的值...

c語言的小問題,C語言的乙個小問題

這是在計算乙個字串裡有幾個單詞,字串是空格就說明沒單詞,else if word 0 說明字串不是空格,但前面乙個字串是空格,這裡就找到了單詞 for i 0 c string i 0 i 表示字元變數c為字元0時迴圈結束 if c word 0 字元c為空時將0賦值給word else if wo...

問C語言小問題,問乙個C語言小問題

b是short int型別,只有16位,最高為符號位。a加上1後結果是32768,補碼表示是00000000 00000000 10000000 00000000 傳送到b後 b表示為10000000 00000000,剛好等於 32768在計算機內部的補碼表示,所以就是它了。32768是 1000...

關於c語言的小問題,關於c語言的乙個小問題

是定義最小值和最大值兩個常量,加上const說明這兩個常量一旦定義就不能被改變了,去掉之後就是兩個普通的變數了,可以在程式中被改變 const float min 0.0f 定義乙個最小單精度實數為0.0,這個值不允許改變 const float max 100.0f 定義乙個最大單精度實數為100...

C語言乙個小問題,C語言小問題 段錯誤是什麼

這個簡單吧,直接在main函式中定義乙個變數,輸入值,再呼叫就可以啦,大概像下面 這樣 int main 把第二行整個去掉 然後在main函式裡 宣告乙個 int 型別的 num 然後scanf d num 先把巨集定義 define num 1000去掉main函式裡定義個int型別變數numbe...