明解C語言中級篇練習題第四章

2021-08-20 21:19:22 字數 4777 閱讀 1197

練習4-1

#include #include #include #include #include #define max_try_no 3

/*--- 生成4個不同數字的組合並存入陣列x ---*/

void make4digits(int x)

while (j < i); /* 迴圈直至獲得不重複的數值 */

x[i] = val; }}

/*--- 檢查已輸入的字串s的有效性 ---*/

int check(const char s)

return 0; /* 字串有效 */

}/*--- hit和blow的判斷 ---*/

void judge(const char s, const int no, int *hit, int *blow) }}

/*--- 顯示判斷結果 ---*/

void print_result(int snum, int spos)

putchar('\n');

}int main(void)

} while (chk != 0);

try_no++;

if (try_no == max_try_no)

judge(buff, no, &hit, &blow); /* 判斷 */

print_result(hit + blow, hit); /* 顯示判斷結果 */

} while (hit < 4);

end = clock(); /* 計算結束 */

printf("用了%d次。\n用時%.1f秒。\n",

try_no, (double)(end - start) / clocks_per_sec);

return 0;

}

練習4-2
#include #include #include #include #include int no[4];/* 要猜的數字串 */

/*給出提示*/

void showclue(void)

/*--- 生成4個不同數字的組合並存入陣列x ---*/

void make4digits(int x)

while (j < i); /* 迴圈直至獲得不重複的數值 */

x[i] = val; }}

/*--- 檢查已輸入的字串s的有效性 ---*/

int check(const char s)

return 0; /* 字串有效 */

}/*--- hit和blow的判斷 ---*/

void judge(const char s, const int no, int *hit, int *blow) }}

/*--- 顯示判斷結果 ---*/

void print_result(int snum, int spos)

putchar('\n');

}int main(void)

} while ((chk != 0)&&(chk != 4));

try_no++;

if (chk != 4)

} while (hit < 4);

end = clock(); /* 計算結束 */

printf("用了%d次。\n用時%.1f秒。\n",try_no, (double)(end - start) / clocks_per_sec);

return 0;

}

練習4-3
#include #include #include #include #include #define max_try_no 100

#define max_digit_num 10

int digit_num;

int no[max_digit_num]; /* 要猜的數字串 */

/*--- 生成4個不同數字的組合並存入陣列x ---*/

void makendigits(int x)

while (j < i); /* 迴圈直至獲得不重複的數值 */

x[i] = val; }}

/*--- 檢查已輸入的字串s的有效性 ---*/

int check(const char s)

return 0; /* 字串有效 */

}/*--- hit和blow的判斷 ---*/

void judge(const char s, const int no, int *hit, int *blow) }}

/*--- 顯示判斷結果 ---*/

void print_result(int snum, int spos)

putchar('\n');

}int main(void)

} while (chk != 0);

try_no++;

if (try_no == max_try_no)

judge(buff, no, &hit, &blow); /* 判斷 */

print_result(hit + blow, hit); /* 顯示判斷結果 */

} while (hit < digit_num);

end = clock(); /* 計算結束 */

printf("用了%d次。\n用時%.1f秒。\n",

try_no, (double)(end - start) / clocks_per_sec);

return 0;

}

練習4-4
#include #include #include #include #include /*--- 生成4個數字的組合並存入陣列x ---*/

void make4digits(int x)

return;

}/*--- 檢查已輸入的字串s的有效性 ---*/

int check(const char s)

return 0; /* 字串有效 */

}/*--- hit和blow的判斷 ---*/

void judge(const char s, const int no, int *hit, int *blow) }}

/*--- 顯示判斷結果 ---*/

void print_result(int snum, int spos)

putchar('\n');

}int main(void)

} while (chk != 0);

try_no++;

judge(buff, no, &hit, &blow); /* 判斷 */

print_result(hit + blow, hit); /* 顯示判斷結果 */

} while (hit < 4);

end = clock(); /* 計算結束 */

printf("用了%d次。\n用時%.1f秒。\n",

try_no, (double)(end - start) / clocks_per_sec);

return 0;

}

練習4-5
#include #include #include #include #include /*--- 生成4個不同顏色代號的組合並存入陣列x ---*/

void make4digits(int x)

while (j < i); /* 迴圈直至獲得不重複的數值 */

x[i] = val; }}

/*--- 檢查已輸入的字串s的有效性 ---*/

int check(const char s)

return 0; /* 字串有效 */

}/*--- hit和blow的判斷 ---*/

void judge(const char s, const int no, int *hit, int *blow) }}

/*--- 顯示判斷結果 ---*/

void print_result(int snum, int spos)

putchar('\n');

}int main(void)

} while (chk != 0);

try_no++;

judge(buff, no, &hit, &blow); /* 判斷 */

print_result(hit + blow, hit); /* 顯示判斷結果 */

} while (hit < 4);

end = clock(); /* 計算結束 */

printf("用了%d次。\n用時%.1f秒。\n",

try_no, (double)(end - start) / clocks_per_sec);

return 0;

}

練習4-6 待做

練習4-7

#include #include #include int main(void)

while (j < i);

ans[i] = val;

} ansnum = ans[0] * 100 + ans[1] * 10 + ans[2] * 1;

//ans = rand() % 1000; /* 生成0~999的隨機數 */

printf("請猜乙個0~999的整數,各位數字不重複。\n\n");

do while (no != ansnum); /* 重複到猜對為止 */

printf("回答正確。\n");

return 0;

}

明解C語言入門篇練習題第四章

練習4 1 include int main void return 0 練習4 2 include int main void printf 大於等於 d小於等於 d的所有整數的和是 d。n min,max,sum return 0 練習4 3 include int main void if n...

Lua程式設計練習題第四章

lua 語言中的字串是不可變值,但可以建立乙個新字串 的方式來達到修改的目的。字串長度獲取 str abcd print str 4 print string.len str 4連線兩個字串 可以使用連線操作符 兩個點 來進行字串連線 如果運算元中存在數值,那麼lua 語言會先把數值轉換成字串 he...

C 第四章習題

1 定義乙個複數類complex,過載運算子 使之能用於複數的加法運算。將運算子函式過載為非成員 非友元的普通函式。程式設計序,求兩個複數之和。2 定義乙個複數類complex,過載運算子 使之能用於複數的加減乘除。運算子過載函式作為complex類的成員函式。程式設計序,分別求兩個複數之和 差 積...