c语言编程题及答案_第1页
c语言编程题及答案_第2页
c语言编程题及答案_第3页
c语言编程题及答案_第4页
c语言编程题及答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、0 之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“Right!,否则显示“Not correct!,不给时机重做,10 道题做完后,按每题 10 分统计总得分,然后打印出总分和做错题数。【思考题】如果要求将整数之间的四则运算题改为实数之间的四则运算题,则程序该如何修改呢.请读者修改程序,并上机测试程序运行结果。2掷骰子游戏编写程序模拟掷骰子游戏。掷骰子游戏的游戏规则为:每个骰子有 6 面,这些面包含1、2、3、4、5、6 个点,投两枚骰子之后,计算点数之和。如果第一次投的点数和为 7 或11,则游戏者获胜;如果第一次投的点数和为 2、3 或 12,则

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

5、结果与用户输入的答案一样时,返回 1,否则返回 0-. z*/int Add(int a, int b)int answer;printf(%d+%d=, a, b);scanf(%d, &answer);if (a+b = answer)return 1;elsereturn 0;/* 函数功能:打印结果正确与否的信息 函数参数:整型变量 flag,标志结果正确与否 函数返回值:无*/void Print(int flag)if (flag)printf(Right!n); elseprintf(Not correct!n);main()int a, b, answer;printf

6、(Input a,b:);scanf(%d,%d, &a, &b);answer = Add(a, b);Print(answer);1.2。 。 。*include /* 函数功能:计算两整型数之和,如果与用户输入的答案一样,则返回 1,否则返回 0 函数参数:整型变量 a 和 b,分别代表被加数和加数 函数返回值:当 a 加 b 的结果与用户输入的答案一样时,返回 1,否则返回 0*/int Add(int a, int b)C 语言大学实用教程学习指导138int answer;printf(%d+%d=, a, b);scanf(%d, &answer);if

7、(a+b = answer)return 1;elsereturn 0;/* 函数功能:打印结果正确与否的信息 函数参数:整型变量 flag,标志结果正确与否 函数返回值:无*/void Print(int flag)if (flag)printf(Rright!n);elseprintf(Not correct. Try again!n);main()int a, b, answer;printf(Input a,b:);scanf(%d,%d, &a, &b);doanswer = Add(a, b);Print(answer);while (answer = 0);1.3

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

9、,表示同一道题已经做了几次还没有做对 函数返回值:无*/void Print(int flag, int chance)if (flag)printf(Right!n);else if (chance 3)printf(Not correct. Try again!n);elseprintf(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;doanswer

10、= Add(a, b);chance+;Print(answer, chance);while (answer = 0) & (chance 3);1.4。 。 。*include *include C 语言大学实用教程学习指导140*include /* 函数功能:计算两整型数之和,如果与用户输入的答案一样,则返回 1,否则返回 0 函数参数:整型变量 a 和 b,分别代表被加数和加数 函数返回值:当 a 加 b 的结果与用户输入的答案一样时,返回 1,否则返回 0*/int Add(int a, int b)int answer;printf(%d+%d=, a, b);scanf

11、(%d, &answer);if (a+b = answer)return 1;elsereturn 0;/* 函数功能:打印结果正确与否的信息 函数参数:整型变量 flag,标志结果正确与否 函数返回值:无*/void Print(int flag)if (flag)printf(Rright!n);elseprintf(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 = r

12、and()%10 + 1;answer = Add(a, b);Print(answer);-. zif (answer = 1)score = score + 10;elseerror+;printf(score = %d, error numbers = %dn, score, error);1.5。 。 。*include *include *include /* 函数功能:对两整型数进展加、减、乘、除四则运算 如果用户输入的答案与结果一样,则返回 1,否则返回 0函数参数:整型变量 a 和 b,分别代表参加四则运算的两个操作数 整型变量 op,代表运算类型, 当 op 值为 1,2,3

13、,4 时,分别执行加、减、乘、整除运算函数返回值:当用户输入的答案与结果一样时,返回 1,否则返回 0*/int pute(int a, int b, int op)int answer, result;switch (op)case 1:printf(%d + %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)C 语言大学实用教程学习指导14

14、2printf(%d / %d=, a, b);result = a / b;/*注意这里是整数除法运算,结果为整型*/elseprintf(Division by zero!n);break;default:printf(Unknown operator!n);break;scanf(%d, &answer);if (result = answer)return 1;elsereturn 0;/* 函数功能:打印结果正确与否的信息 函数参数:整型变量 flag,标志结果正确与否 函数返回值:无*/void Print(int flag)if (flag)printf(Rright!n

15、);elseprintf(Not correct!n);main()int a, b, answer, error, score, i, op;srand(time(NULL);error = 0;score = 0;for (i=0; i10; i+)-. za = rand()%10 + 1;b = rand()%10 + 1;op = rand()%4 + 1;answer = pute(a, b, op);Print(answer);if (answer = 1)score = score + 10;elseerror+;printf(score = %d, error numbers

16、 = %dn, score, error);2.。 。 。*include *include *include int rollDice(void);main()enum Status CONTINUE, WON, LOST;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;C 语言大学实用教程学习指导144printf(Point is %dn, myPoint);break;while (gameStatus = CONTINUE)sum = rollDice();count +;if (sum = myPoint)gameStatus = WON;else if (count = 7)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论