c語言新手。求程式設計序,c語言新手。求編一個程式。

2021-12-25 03:29:23 字數 3658 閱讀 4521

1樓:匿名使用者

#include

#include

#include

#define n 52 //牌張總數

#define m 13 //每花色張數

char hs[4]=; //花色陣列:梅花、紅心、方塊、黑桃字元對應的ascii碼

char hx=; // 對應11,12,13,14共四張大於10的牌符號

//生成順序撲克牌陣列: 1~52,梅花1~13,紅心14~26,方塊27~39,黑桃40~52

void newdeck(int *a) { int i; for ( i=0;i//洗牌,將花色和順序打亂

void shuffle(int *a) { int s,i,j,t;

srand((unsigned int)time(null)); //利用當前時間生成隨機數種子

s=rand()%11+5; printf("隨機洗牌%d遍\n",s); //第1個隨機數當成洗牌次數, 洗牌次數大於等於5,小於等於15

for ( i=0;ifor ( j=0;js=rand()%52; //隨機數範圍0~51,對應a陣列下標

t=a[j]; a[j]=a[s]; a[s]=t; //第j張牌和第s張牌交換

//發牌並顯示

void deal(int a[n],int b[4][m]) { int i,j;

for ( i=0;i<4;i++ ) for ( j=0;j//理牌

void collating(int a[4][m]) { int i,j,k,h;

for ( h=0;h<4;h++ )

for ( i=0;ifor ( j=i+1;jif ( a[h][i]k=a[h][i]; a[h][i]=a[h][j]; a[h][j]=k;

//顯示

void display(int a[4][m]) { int i,j,s;

for ( i=0;i<4;i++ ) {

for ( j=0;js=a[i][j]-1; printf("%c",hs[s/m]);

s%=m; if ( s<9 ) printf("%d ",s+2); else printf("%c ",hx[s-9]);

printf("\n");

void main() { int deck[n],hands[4][m];

newdeck(deck); //新撲克牌

shuffle(deck); //洗牌

deal(deck,hands); //發牌

collating(hands); //理牌

display(hands); //顯示

printf("\n\n"); system("pause");

2樓:

沒有a嗎? 那哪有13張?

用c語言怎麼編寫一個從1加到10的程式...新手求解

3樓:匿名使用者

#include

void main()

printf("1+2+...+10=%d",sum);}

4樓:匿名使用者

氣泡排序(bubblesort)的基本概念是:依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:

首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。至此第一趟結束,將最大的數放到了最後。

在第二趟:仍從第一對數開始比較(因為可能由於第2個數和第3個數的交換,使得第1個數不再小於第2個數),將小數放前,大數放後,一直比較到倒數第二個數(倒數第一的位置上已經是最大的),第二趟結束,在倒數第二的位置上得到一個新的最大數(其實在整個數列中是第二大的數)。如此下去,重複以上過程,直至最終完成排序。

由於在排序過程中總是小數往前放,大數往後放,相當於氣泡往上升,所以稱作氣泡排序

比如我們輸入1 3 2 4 5

那麼則會逐漸有這樣的冒泡 這個語文不太好

31245

32145

32415

32451

34251

34521

43521

45321

54321

另外,站長團上有產品**,便宜***

5樓:small丶豆包

int i;

int sum;

for(i=1;i<=10;i++)

手頭沒用c++ 大概這個意思

6樓:謝哥

我教你一個簡單

int i = 10;

int sum;

sum = (i + 1) * i / 2;

哈哈哈哈

7樓:黃石佳誠家電維修

#include

int main(void)}

8樓:匿名使用者

#include

void main()

printf("1+2+...+10= %d",i);}

用c語言編寫一個程式,求a+(b的絕對值)的和.

9樓:我是果瘋

#include

int main()

擴充套件資料:

絕對值是指一個數在數軸上所對應點到原點的距離,用“| |”來表示。|b-a|或|a-b|表示數軸上表示a的點和表示b的點的距離。

在數學中,絕對值或模數| x | 的非負值,而不考慮其符號,即| x | = x表示正x,| x | = -x表示負x(在這種情況下-x為正),| 0 | = 0。例如,3的絕對值為3,-3的絕對值也為3。數字的絕對值可以被認為是與零的距離。

計算機語言中,正數的二進位制首位(即符號位)為0,負數的二進位制首位為1。

32位系統下,4位元組數,求絕對值的函式為abs(x)。

無論是絕對值的代數意義還是幾何意義,都揭示了絕對值的以下有關性質:

1,任何有理數的絕對值都是大於或等於0的數,這是絕對值的非負性。

2,絕對值等於0的數只有一個,就是0。

3,絕對值等於同一個正數的數有兩種,這兩個數互為相反數或相等。

4,互為相反數的兩個數的絕對值相等。

5,正數的絕對值是它本身。

6,負數的絕對值是它的相反數。

7,0的絕對值是0。

10樓:匿名使用者

按照數學定義,先求b的絕對值,然後與a相加即可。

為方便測試,可以先對a,b進行輸入。

以下是a,b均為整型的例子:

#include

int main()

以上是使**清晰化的程式,真正編寫時,可以使**更簡單高效。

#include

int main()

11樓:

#include

void main()

我是一個初學c語言的新手,想編一個會解方程的程式,下面是我編的程式,可我不知道**錯了,求大神指教

12樓:匿名使用者

什麼人教你懶惰到這種程度?

請用源**(可以copy 的, 不要**).

c語言新手問題,C語言新手問題?

while isalpha years 0 修改此處即可,years是整型數字,不是字元返回false 0,死了 qazedctgb11111 include include include int main else printf 請輸入日期 b b 範圍在1和 d之間 i scanf d day...

c語言程式設計求大佬,C語言程式設計,求大佬

看起來是大學生c語言基礎的作業,這個連結串列的實現算是面試 考試必考的核心題目了,建議努力拿下,現在逃避了,以後找工作時就憋屈了。這個只要對指標有基本概念,注意下表頭 表尾的特殊情況,難度不大的。c語言程式設計,求大佬 輸入十進位制a,數值10 輸入八進位制b,數值010 輸入十六進位制c,數值0x...

求大佬指點c語言程式設計,C語言計算程式設計求大佬指點

include void main break if k printf 無此數 du else printf d之前的平zhi均數為 f n d之後dao的平均數為 f m,sum1,m,sum2 c語言計算程式設計 求大佬指點 用c語言分別bai輸出個位十du位和百位的數字,zhi可以根據下面步驟...