ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:16.69KB ,
资源ID:12095851      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12095851.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言编程题及答案.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言编程题及答案.docx

1、c语言编程题及答案c语言编程题及答案(三)1. 给小学生出加法考试题编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程。程序1 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,程序结束。程序2 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,直到做对为止。程序3 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则提示重做,显

2、示“Not correct! Try again!”,最多给三次机会,如果三次仍未做对,则显示“Not correct! You have tried three times! Test over!”,程序结束。程序4 连续做10道题,通过计算机随机产生两个110之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。程序5 通过计算机随机产生10道四则运算题,两个操作数为110之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正

3、确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数。【思考题】 如果要求将整数之间的四则运算题改为实数之间的四则运算题,那么程序该如何修改呢?请读者修改程序,并上机测试程序运行结果。2掷骰子游戏编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,投两枚骰子之后,计算点数之和。如果第一次投的点数和为7或11,则游戏者获胜;如果第一次投的点数和为2、3或12,则游戏者输;如果第一次投的点数和为4、5、6、8、9或10,则将这个和作为游戏者获胜需要掷出的

4、点数,继续投骰子,直到赚到该点数时算是游戏者获胜。如果投掷7次仍未赚到该点数,则游戏者输。【思考题】 将游戏规则改为:计算机想一个数作为一个骰子掷出的点数(在用户输入数据之前不显示该点数),用户从键盘输入一个数作为另一个骰子掷出的点数,再计算两点数之和。其余规则相同,然后请读者重新编写该程序。答案:1.1。#include /* 函数功能:计算两整型数之和,如果与用户输入的答案相同,则返回1,否则返回0 函数参数:整型变量a和b,分别代表被加数和加数 函数返回值:当a加b的结果与用户输入的答案相同时,返回1,否则返回0*/int Add(int a, int b) int answer; pr

5、intf(%d+%d=, a, b); scanf(%d, &answer); if (a+b = answer) return 1; else return 0;/* 函数功能:打印结果正确与否的信息 函数参数:整型变量flag,标志结果正确与否 函数返回值:无*/void Print(int flag) if (flag) printf(Right!n); else printf(Not correct!n);main() int a, b, answer; printf(Input a,b:); scanf(%d,%d, &a, &b); answer = Add(a, b); Prin

6、t(answer);1.2。#include /* 函数功能:计算两整型数之和,如果与用户输入的答案相同,则返回1,否则返回0 函数参数:整型变量a和b,分别代表被加数和加数 函数返回值:当a加b的结果与用户输入的答案相同时,返回1,否则返回0*/int Add(int a, int b) int answer; printf(%d+%d=, a, b); scanf(%d, &answer); if (a+b = answer) return 1; else return 0;/* 函数功能:打印结果正确与否的信息 函数参数:整型变量flag,标志结果正确与否 函数返回值:无*/void P

7、rint(int flag) if (flag) printf(Rright!n); else printf(Not correct. Try again!n);main() int a, b, answer; printf(Input a,b:); scanf(%d,%d, &a, &b); do answer = Add(a, b); Print(answer); while (answer = 0);1.3。#include /* 函数功能:计算两整型数之和,如果与用户输入的答案相同,则返回1,否则返回0 函数参数:整型变量a和b,分别代表被加数和加数 函数返回值:当a加b的结果与用户输

8、入的答案相同时,返回1,否则返回0*/int Add(int a, int b) int answer; printf(%d+%d=, a, b); scanf(%d, &answer); if (a+b = answer) return 1; else return 0;/* 函数功能:打印结果正确与否的信息 函数参数:整型变量flag,标志结果正确与否 整型变量chance,表示同一道题已经做了几次还没有做对 函数返回值:无*/void Print(int flag, int chance) if (flag) printf(Right!n); else if (chance 3) pri

9、ntf(Not correct. Try again!n); else printf(Not correct. You have tried three times!nTest over!n);main() int a, b, answer, chance; printf(Input a,b:); scanf(%d,%d, &a, &b); chance = 0; do answer = Add(a, b); chance+; Print(answer, chance); while (answer = 0) & (chance 3);1.4。#include #include #includ

10、e /* 函数功能:计算两整型数之和,如果与用户输入的答案相同,则返回1,否则返回0 函数参数:整型变量a和b,分别代表被加数和加数 函数返回值:当a加b的结果与用户输入的答案相同时,返回1,否则返回0*/int Add(int a, int b) int answer; printf(%d+%d=, a, b); scanf(%d, &answer); if (a+b = answer) return 1; else return 0;/* 函数功能:打印结果正确与否的信息 函数参数:整型变量flag,标志结果正确与否 函数返回值:无*/void Print(int flag) if (fl

11、ag) printf(Rright!n); else printf(Not correct!n);main() int a, b, answer, error, score, i; srand(time(NULL); error = 0; score = 0; for (i=0; i10; i+) a = rand()%10 + 1; b = rand()%10 + 1; answer = Add(a, b); Print(answer); if (answer = 1) score = score + 10; else error+; printf(score = %d, error num

12、bers = %dn, score, error);1.5。#include #include #include /* 函数功能:对两整型数进行加、减、乘、除四则运算 如果用户输入的答案与结果相同,则返回1,否则返回0函数参数:整型变量a和b,分别代表参加四则运算的两个操作数 整型变量op,代表运算类型, 当op值为1,2,3,4时,分别执行加、减、乘、整除运算函数返回值:当用户输入的答案与结果相同时,返回1,否则返回0*/int Compute(int a, int b, int op) int answer, result; switch (op) case 1: printf(%d +

13、%d=, a, b); result = a + b; 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!

14、n); break; scanf(%d, &answer); if (result = answer) return 1; else return 0;/* 函数功能:打印结果正确与否的信息 函数参数:整型变量flag,标志结果正确与否 函数返回值:无*/void Print(int flag) if (flag) printf(Rright!n); else printf(Not correct!n);main() int a, b, answer, error, score, i, op; srand(time(NULL); error = 0; score = 0; for (i=0;

15、i10; i+) a = rand()%10 + 1; b = rand()%10 + 1; op = rand()%4 + 1; answer = Compute(a, b, op); Print(answer); if (answer = 1) score = score + 10; else error+; printf(score = %d, error numbers = %dn, score, error);2.。#include #include #include int rollDice(void);main() enum Status CONTINUE, WON, LOST;

16、 int sum, 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 =

17、 CONTINUE) sum = rollDice(); count +; if (sum = myPoint) gameStatus = WON; else if (count = 7) gameStatus = LOST; if (gameStatus = WON) printf(Player winsn); else printf(Player losesn); int rollDice(void) int die1, die2, workSum; die1 = 1 + rand()%6; die2 = 1 + rand()%6; workSum = die1 + die2; printf(Player rolled %d + %d = %dn, die1, die2, workSum); return workSum;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1