当前位置:   article > 正文

C语言作业-小学生测验_面向小学1-2年级学生,随机选择两个整数和加减法

面向小学1-2年级学生,随机选择两个整数和加减法

题目:小学生测验


面向小学1-2年级学生,随机选择两个整数和加减法形成算式要求学生解答。

功能要求:

1.电脑随机出10 道题,每题10分,程序结束时显示学生得分;
2.确保算式没有超出1-2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;
3.每道题学生有三次机会输入答案,当学生输入错误答素时,提醒学生重新输入,如果三次机会结束则输出正确答案。
4.对号题,学生第一次输入正确答案得10分第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分。
5.总成绩90以上显示“SMART”.80-90显示GOOD” 70-80 显示OK”.60-70显示PASS',60以下显示“TRYAGAIN”。

代码:

  1. /*********************************************************************************************************************
  2. * @file 小学生测验.c
  3. * @author jiafic
  4. * @version 1.0
  5. * @Target vc++6.0
  6. * @date 2022.5.21
  7. ********************************************************************************************************************/
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include<time.h>
  11. //全局变量
  12. int sum1,sum2,result,true_result,grade=0;
  13. //函数声明
  14. void produce_subject();
  15. void Judge_result();
  16. //主函数
  17. int main()
  18. {
  19. int i;
  20. printf("请作答\n");
  21. for(i=1;i<11;i++)
  22. {
  23. printf("题目%d:",i);
  24. Judge_result();
  25. }
  26. //输出成绩
  27. printf("您的成绩为:%d\n",grade);
  28. //评级
  29. if(grade>90)
  30. {
  31. printf("SMART\n");
  32. }
  33. else if(grade>=80&&grade<=90)
  34. {
  35. printf("GOOD\n");
  36. }
  37. else if(grade>=70&&grade<80)
  38. {
  39. printf("OK\n");
  40. }
  41. else if(grade>=60&&grade<70)
  42. {
  43. printf("pass\n");
  44. }
  45. else
  46. printf("TRY AGAIN\n");
  47. return 0;
  48. }
  49. /*生成题目*/
  50. void produce_subject()
  51. {
  52. srand((unsigned)time(NULL));
  53. sum1=rand()%25;//生成随机数0~25
  54. sum2=rand()%sum1;//使和差不超50且不为负数
  55. if(sum1<17)//使题目+-随机生成
  56. true_result=sum1+sum2;
  57. else
  58. true_result=sum1-sum2;
  59. return true_result;
  60. }
  61. /*判断答案*/
  62. void Judge_result()
  63. {
  64. produce_subject();
  65. if(sum1<17)
  66. printf("%d+%d=",sum1,sum2);
  67. else
  68. printf("%d-%d=",sum1,sum2);
  69. scanf("%d",&result);
  70. if(result==true_result)//第一次判断
  71. {
  72. printf("true\n");
  73. grade=grade+10;
  74. }
  75. else
  76. {
  77. printf("try agarn\n");
  78. if(sum1<17)
  79. printf("%d+%d=",sum1,sum2);
  80. else
  81. printf("%d-%d=",sum1,sum2);
  82. scanf("%d",&result);
  83. if(result==true_result)//第二次判断
  84. {
  85. printf("true\n");
  86. grade=grade+7;
  87. }
  88. else
  89. {
  90. printf("try agarn\n");
  91. if(sum1<17)
  92. printf("%d+%d=",sum1,sum2);
  93. else
  94. printf("%d-%d=",sum1,sum2);
  95. scanf("%d",&result);
  96. if(result==true_result)//第三次判断
  97. {
  98. printf("true\n");
  99. grade=grade+5;
  100. }
  101. else
  102. {
  103. printf("正确答案为%d",true_result);
  104. grade=grade+0;
  105. }
  106. }
  107. }
  108. return grade;
  109. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/208876?site
推荐阅读
相关标签
  

闽ICP备14008679号