練習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類的成員函式。程式設計序,分別求兩個複數之和 差 積...