已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C C 语言编程题及答案语言编程题及答案(三)(三) 1. 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要 求以循序渐进的方式编程。 程序程序 1通过输入两个加数给学生出一道加法运算题, 如果输入答案正确, 则显示 “Right!” , 否则显示“Not correct! Try again!” ,程序结束。 程序程序 2通过输入两个加数给学生出一道加法运算题, 如果输入答案正确, 则显示 “Right!” , 否则显示“Not correct! Try again!” ,直到做对为止。 程序程序 3通过输入两个加数给学生出一道加法运算题, 如果输入答案正确, 则显示 “Right!”, 否则提示重做, 显示 “Not correct! Try again!” , 最多给三次机会, 如果三次仍未做对, 则显示 “Not correct!You have tried three times! Test over!” ,程序结束。 程序程序 4连续做 10 道题,通过计算机随机产生两个 110 之间的加数给学生出一道加法 运算题,如果输入答案正确,则显示“Right!” ,否则显示“Not correct!” ,不给机会重做,10 道题做完后,按每题 10 分统计总得分,然后打印出总分和做错的题数。 程序程序 5通过计算机随机产生 10 道四则运算题,两个操作数为 110 之间的随机数,运 算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“Right!” , 否则显示“Not correct!” ,不给机会重做,10 道题做完后,按每题 10 分统计总得分,然后打 印出总分和做错题数。 【思考题】如果要求将整数之间的四则运算题改为实数之间的四则运算题,那么程序该 如何修改呢?请读者修改程序,并上机测试程序运行结果。 2掷骰子游戏 编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有 6 面,这些面包含 1、2、3、4、5、6 个点,投两枚骰子之后,计算点数之和。如果第一次投的点数和为 7 或 11, 则游戏者获胜;如果第一次投的点数和为 2、3 或 12,则游戏者输;如果第一次投的点数和为 4、5、6、8、9 或 10,则将这个和作为游戏者获胜需要掷出的点数,继续投骰子,直到赚到该 点数时算是游戏者获胜。如果投掷 7 次仍未赚到该点数,则游戏者输。 【思考题】将游戏规则改为:计算机想一个数作为一个骰子掷出的点数(在用户输入数 据之前不显示该点数) ,用户从键盘输入一个数作为另一个骰子掷出的点数,再计算两点数之 和。其余规则相同,然后请读者重新编写该程序。 第 2 章上机实验指导 137 答案: 1.1。 。 #include /* 函数功能:计算两整型数之和,如果与用户输入的答案相同,则返回 1,否则返回 0 函数参数:整型变量 a 和 b,分别代表被加数和加数 函数返回值:当 a 加 b 的结果与用户输入的答案相同时,返回 1,否则返回 0 */ intAdd(int a, int b) intanswer; printf(“%d+%d=“, a, b); scanf(“%d“, if (a+b = answer) return 1; else return 0; /* 函数功能:打印结果正确与否的信息 函数参数:整型变量 flag,标志结果正确与否 函数返回值:无 */ voidPrint(int flag) if (flag) printf(“Right!n“); else printf(“Not correct!n“); main() inta, b, answer; C 语言大学实用教程学习指导138 printf(“Input a,b:“); scanf(“%d,%d“, answer = Add(a, b); Print(answer); 1.2。 。 。 #include /* 函数功能:计算两整型数之和,如果与用户输入的答案相同,则返回 1,否则返回 0 函数参数:整型变量 a 和 b,分别代表被加数和加数 函数返回值:当 a 加 b 的结果与用户输入的答案相同时,返回 1,否则返回 0 */ intAdd(int a, int b) intanswer; printf(“%d+%d=“, a, b); scanf(“%d“, if (a+b = answer) return 1; else return 0; /* 函数功能:打印结果正确与否的信息 函数参数:整型变量 flag,标志结果正确与否 函数返回值:无 */ void Print(int flag) if (flag) printf(“Rright!n“); 第 2 章上机实验指导 139 else printf(“Not correct. Try again!n“); main() inta, b, answer; printf(“Input a,b:“); scanf(“%d,%d“, do answer = Add(a, b); Print(answer); while (answer = 0); 1.3。 。 。 #include /* 函数功能:计算两整型数之和,如果与用户输入的答案相同,则返回 1,否则返回 0 函数参数:整型变量 a 和 b,分别代表被加数和加数 函数返回值:当 a 加 b 的结果与用户输入的答案相同时,返回 1,否则返回 0 */ intAdd(int a, int b) intanswer; printf(“%d+%d=“, a, b); scanf(“%d“, if (a+b = answer) return 1; else return 0; C 语言大学实用教程学习指导140 /*函数功能:打印结果正确与否的信息 函数参数:整型变量 flag,标志结果正确与否 整型变量 chance,表示同一道题已经做了几次还没有做对 函数返回值:无 */ void Print(int flag, int chance) if (flag) printf(“Right!n“); else if (chance #include 第 2 章上机实验指导 141 #include /* 函数功能:计算两整型数之和,如果与用户输入的答案相同,则返回 1,否则返回 0 函数参数:整型变量 a 和 b,分别代表被加数和加数 函数返回值:当 a 加 b 的结果与用户输入的答案相同时,返回 1,否则返回 0 */ intAdd(int a, int b) intanswer; printf(“%d+%d=“, a, b); scanf(“%d“, if (a+b = answer) return 1; else return 0; /* 函数功能:打印结果正确与否的信息 函数参数:整型变量 flag,标志结果正确与否 函数返回值:无 */ void Print(int flag) if (flag) printf(“Rright!n“); else printf(“Not correct!n“); main() inta, b, answer, error, score, i; srand(time(NULL); error = 0; score = 0; for (i=0; i #include #include /* 函数功能:对两整型数进行加、减、乘、除四则运算 如果用户输入的答案与结果相同,则返回 1,否则返回 0 函数参数:整型变量 a 和 b,分别代表参加四则运算的两个操作数 整型变量 op,代表运算类型, 当 op 值为 1,2,3,4 时,分别执行加、减、乘、整除运算 函数返回值:当用户输入的答案与结果相同时,返回 1,否则返回 0 */ int Compute(int a, int b, int op) intanswer, result; switch (op) case 1: printf(“%d + %d=“, a, b); result = a + b; 第 2 章上机实验指导 143 break; case 2: printf(“%d - %d=“, a, b); result = a - b; break; case 3: printf(“%d * %d=“, a, b); result = a * b; break; case 4: if (b != 0) printf(“%d / %d=“, a, b); result = a / b;/*注意这里是整数除法运算,结果为整型*/ else printf(“Division by zero!n“); break; default: printf(“Unknown operator!n“); break; scanf(“%d“, if (result = answer) return 1; else return 0; /* 函数功能:打印结果正确与否的信息 函数参数:整型变量 flag,标志结果正确与否 函数返回值:无 */ void Print(int flag) if (flag) C 语言大学实用教程学习指导144 printf(“Rright!n“); else printf(“Not correct!n“); main() inta, b, answer, error, score, i, op; srand(time(NULL); error = 0; score = 0; for (i=0; i #include #include int rollDice(void); 第 2 章上机实验指导 145 main() enum Status CONTINUE, WON, LOST; intsum, myPoint, count = 0; enum Status gameStatus; srand(time(NULL); sum = rollDice(); switch (sum) case 7: case 11: gameStatus = WON; break; case 2: case 3: case 12: gameStatus = LOST; break; default: gameStatus = CONTINUE; myPoint = sum; printf(“Point is %dn“, myPoint); break; while (gameStatus = CONTINUE) sum = rollDice(); count +; if (sum = myPoint) gameStatus = WON; else if (count = 7) gameStatus = LOST; C 语言大学实用教程学习指导146 if (gameStatus = WON)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业设备管理与企业维护保养方案
- 碳权交易市场中的碳指数运用
- 乡村振兴环境整治绩效考评方法
- 企业碳中和计划策划书范本
- 碳金融产品经理岗位职责与工作计划
- 英语教师进阶教学技巧与策略
- 数字孪生应用技术员初级岗位360度考核方案
- 宠物AI医疗影像识别方案
- 香具制作行业职业前景分析及初级师发展
- 保安部设备对讲机监控消防器材巡检记录与总结
- n1护士考试试题及答案2025
- 青海城市介绍旅游宣传
- 语文单招讲解课件
- 青青河畔草-古诗十九首其二-赏析-汉
- 数据魔方Fine BI考试FCBA考试题
- 二零二五年度无人机驾驶培训教练员劳动合同范本2篇
- 周一清晨的领导课(原版)
- 民法典婚姻家庭编课件完整版
- 电子信息工程专业职业生涯规划
- 【9上英WY】合肥市包河区2024-2025学年九年级上学期11月期中考试英语试题
- 2025届上海市金陵中学高二物理第一学期期中统考模拟试题含解析
评论
0/150
提交评论