c語言程式設計思路和兩個早期偵錯程式bug

2022-08-22 12:45:11 字數 3223 閱讀 1694

首先:

程式設計思維 ==》想法

== 》目標(需要規劃)

==》面向過程

將大目標變成小目標。

1.程式中儲存一副牌2.洗牌3發牌

1、 數字 

2、 花色

幾種(4種)

int  char  g_card[54]

int  char  g_colour[54]

設定本地語言切換**頁

用法  setlocal(

lc_all ,語言

或者setlocal(

lc_all ,. **頁

1、洗誰

int  char  g_card[54]int  char  g_colour[54]

1、演算法選擇(亂牌)

2、隨機乙個數(下標1-53)

3、交換資料

//隨機種子的初始化srand((unsigned)time(null));

1、怎麼表達玩家

2、每個玩家幾張牌

char player_card[3][20]

char player_colour[3][20]

1、一張一張的發。發完第一圈後重複17次

一、氣泡排序

1、後面如果有比第乙個數字大的就和第乙個交換

2、後面如果有比第二個數字大的就和第二個交換

3、···········

[0]3[1] 2        [2]1[3] 4         [4]5         [5]6

[0]1[1] 2        [2]3[3] 4         [4]5         [5]6

二、選擇排序

[0]3          [1] 2[2]1       [3] 4         [4]5         [5]6

[2]3          [1] 2[0]1       [3] 4         [4]5         [5]6

(結尾附上以前寫的**) 

問題:繪製菱形

6        *                   將他看成數學的平面圖,求二元一次方程解

5     *     *                 y = - x + 3

4    *         *               y = - x + 9

3  *             *             y = x + 3

2    *         *               y = x + -3

1     *     *

0       *

0  1  2   3   4   5   6

for(y = 0;y < 7; y++)

else

}

兩個早期的bug

go to現階段僅使用多重迴圈跳出或者低階語言模擬,其他情況不允許使用。

低版本bug

foo()

死迴圈 next:   goto next;

float  f

scanf(「%f」,&f);

系統蹦了

環境浮點初始化麻煩

如果沒有浮點運算,就沒有初期化浮點環境。scanf相當於用了浮點運算,所以系統崩潰。

poke**

#include#include#includechar g_poker[54]=;

char g_colour[54]=;

char player_poker[3][20]=;

char player_colour[3][20]=;

char last_poke [3]=;

int i,j ,g_poker_value=3;

void set_poker ()

g_poker_value ++;

}g_poker [52]=16;

g_poker[53]=17;

//printf ("\n");

}void poke_shape(int poke_value)

}void set_colour()

}if (i==52)

g_colour [52]=' ';

if (i==53)

g_colour [53]=' ';

//printf ("\n");

}void show_poker()

}}void show_colour()

if(i%17==16)

}//printf ("\n");

}void show_poker_colour()

if(i%17==16)

}}void rand_poker_colour()

}void rand_poke()

}}void show_player_poke()

} }void new_rank()}}

}}void show_last_card()

}int main()

C語言 main函式的兩個引數argc和argv

1 理論部分 語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和ar 第乙個形參 argc arguments count引數數 必須是整型變數 第二個形參 ar arguments value vector引數值 必須是指向字串的指標陣列。所以main函式的函式應寫為以下兩種形式...

C語言typedef的四個用途和兩個陷阱

用途一 定義一種型別的別名,而不只是簡單的巨集替換。可以用作同時宣告指標型的多個物件。比如 char pa,pb 這多數不符合我們的意圖,它只宣告了乙個指向字元變數的指標,和乙個字元變數 以下則可行 typedef char pchar 一般用大寫 pchar pa,pb 可行,同時宣告了兩個指向字...

C語言簡單程式設計題 求兩個整數的較大值

題目 使用c語言編寫程式,求兩個整數的較大值。兩個數的最大值,這是乙個在現實中很簡單的問題,用程式設計寫出來也很簡單 判斷兩個數誰大就輸出誰 先用乙個很挫的 int main else printf the max is d n max system pause return 0 再用乙個用函式的 ...