#include
#include
main() { int magic; /*计算机\想\的数*/ int guess; /*人猜的数*/ int counter; /*记录人猜的次数*/ srand(time(NULL)); magic = rand() % 100 + 1; counter = 0; do { printf(\ scanf(\ counter ++; if (guess > magic) { printf(\ } else if (guess < magic) { printf(\ } }while (guess != magic); /*直到人猜对为止*/ printf(\ printf(\}
程序运行结果如下:
Please guess a magic number:50↙ Wrong!Too low!
Please guess a magic number:90↙ Wrong!Too high!
Please guess a magic number:70↙ Wrong!Too high!
Please guess a magic number:60↙ Wrong!Too high!
Please guess a magic number:55↙ Wrong!Too high!
Please guess a magic number:52↙ Right! counter = 6
程序3参考答案:
#include
do { printf(\ scanf(\ counter ++; if (guess > magic) { printf(\ } else if (guess < magic) { printf(\ } else { printf(\ } }while ((guess!=magic) && (counter<10));/*猜不对且未超过10次时继续猜*/ printf(\}
程序两次测试的运行结果分别如下:
①Please guess a magic number:50↙ Wrong!Too low!
Please guess a magic number:80↙ Wrong!Too high!
Please guess a magic number:60↙ Wrong!Too high!
Please guess a magic number:55↙ Right! counter = 4
②Please guess a magic number:40↙ Wrong!Too low!
Please guess a magic number:90↙ Wrong!Too high!
Please guess a magic number:80↙ Wrong!Too high!
Please guess a magic number:70↙ Wrong!Too high!
Please guess a magic number:60↙ Wrong!Too high!
Please guess a magic number:55↙ Wrong!Too high!
Please guess a magic number:50↙ Wrong!Too high!
Please guess a magic number:45↙ Wrong!Too high!
Please guess a magic number:44↙ Wrong!Too high!
Please guess a magic number:43↙ Wrong!Too high!
counter = 10
程序4参考答案:
#include
程序运行结果如下:
Please guess a magic number:50↙ Wrong!Too low!
Please guess a magic number:80↙ Wrong!Too low!
Please guess a magic number:90↙ Wrong!Too high!
Please guess a magic number:85↙ Wrong!Too high!
Please guess a magic number:83↙ Right! counter = 5
Do you want to continue(Y/N or y/n)?y↙ Please guess a magic number:50↙ Wrong!Too low!
Please guess a magic number:80↙ Wrong!Too low!
Please guess a magic number:90↙ Wrong!Too low!
Please guess a magic number:95↙ Wrong!Too low!
Please guess a magic number:99↙ Right! counter = 5
Do you want to continue(Y/N or y/n)?n↙ The game is over!
实验四 函数编程练习
程序1参考答案:
#include
/* 函数功能: 计算两整型数之和,如果与用户输入的答案相同,则返回1,否则返回0 函数参数: 整型变量a和b,分别代表被加数和加数
函数返回值:当a加b的结果与用户输入的答案相同时,返回1,否则返回0 */
int Add(int a, int b) { int answer; printf(\ scanf(\ if (a+b == answer) return 1; else return 0; }
/* 函数功能: 打印结果正确与否的信息。
函数参数: 整型变量flag,标志结果正确与否 函数返回值:无 */
void Print(int flag) { if (flag) printf(\ else printf(\}
main() /*主函数*/ { int a, b, answer; printf(\ scanf(\ answer = Add(a, b); Print(answer); }
程序两次测试的运行结果分别如下:
①Input a,b:1,2↙
1+2=3↙
Right!
②Input a,b:1,2↙
1+2=4↙
Not correct!
程序2参考答案:
#include
/* 函数功能: 计算两整型数之和,如果与用户输入的答案相同,则返回1,否则返回0 函数参数: 整型变量a和b,分别代表被加数和加数
函数返回值:当a加b的结果与用户输入的答案相同时,返回1,否则返回0 */
int Add(int a, int b) { int answer; printf(\ scanf(\ if (a+b == answer) return 1; else return 0; }
/* 函数功能: 打印结果正确与否的信息。
函数参数: 整型变量flag,标志结果正确与否 函数返回值:无 */
void Print(int flag) { if (flag) printf(\ else printf(\}
main() /*主函数*/ { int a, b, answer; printf(\ scanf(\ do { answer = Add(a, b); Print(answer); }while (answer == 0); }
程序运行结果如下:
Input a,b:1,2↙ 1+2=4↙
Not correct. Try again! 1+2=5↙
Not correct. Try again! 1+2=3↙ Rright!
程序3参考答案:
#include
/* 函数功能: 计算两整型数之和,如果与用户输入的答案相同,则返回1,否则返回0 函数参数: 整型变量a和b,分别代表被加数和加数
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库上机实验(4)在线全文阅读。
相关推荐: