服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言实现小学生计算机辅助教学系统

C语言实现小学生计算机辅助教学系统

2021-07-26 11:44林世广 C/C++

这篇文章主要为大家详细介绍了C语言实现小学生计算机辅助教学系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

开发一个小学生计算机辅助教学系统。使用随机书产生函数产生1~10之间的随机数作为操作数,随机产生一道四则运算题,配合使用switch语句和print()函数调用,来为学生输入的正确或者错误的答案输出不同的评价。若10道题做完之后正确率低于75%,则重新做10道题,直到回答正确率高于75%时才退出程序。要求用模块化程序设计方法来编程。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int Calculate(int x,char op,int y);/*声明函数Calculate(),计算(x,y)的四则运算(由op定)*/
int CreateRandomNumber();   /*声明函数CreateRandomNumber(),生成一个1-10的随机整数*/
char CreateRandomOperator();  /*声明函数CreateRandomOperator(),随机生成一个运算符号(+、-、*、/)*/
void PrintRandomRightEvaluation(); /*声明函数PrintRandomRightEvaluation(),生成一个题目做对的随机提示*/
void PrintRandomWrongEvaluation(); /*声明函数PrintRandomWrongEvaluation(),生成一个题目做错的随机提示*/
int main()
{
 int a,b,userAnswer,i,rightNumber=0,flag=0;
 /*a,b随机整数,userAnswer是用户答案,i是控制循环的变量,rightNumber是正确答案数,flag成绩标志,当成绩<75分,其值为1*/
 char opChar;         /*opChar是运算符*/
 srand(time(NULL));       /*time(NULL)的返回值作为产生随机数的种子*/
 do{
  for(i=0;i<10;i++)      /*循环10次,做10道题*/
  {
   a=CreateRandomNumber();    /*产生一个随机数赋值给整型变量a*/
   b=CreateRandomNumber();    /*产生一个随机数赋值给整型变量b*/
   opChar=CreateRandomOperator();  /*产生一个随机运算符赋值给字符变量opChar*/
   printf("%d%c%d=?\n",a,opChar,b);  /*输出一个四则运算表达式=?*/
   scanf("%d",&userAnswer);    /*用户输入答案*/
   if(userAnswer==Calculate(a,opChar,b))/*如果答案正确*/
   {
    PrintRandomRightEvaluation(); /*输出一个题目做对的随机提示*/
    rightNumber++;     /*回答正确题数加1*/
   }
   else         /*如果回答不正确*/
   {
    PrintRandomWrongEvaluation(); /*输出一个题目做错的随机提示*/
   }
  }
  printf("Total score is %d\n",rightNumber*10);
  printf("Rate of correctness is %d%%\n",rightNumber*10);
  if(rightNumber*10<75)     /*如果成绩低于75分*/
  {
   printf("Once Again!\n");
   rightNumber=0;      /*正确答案数清零*/
   flag=1;
  }
 }while(flag);
 return 0;
}
/*函数功能:计算两个数(x,y)的四则运算(运算符由op确定?),返回计算结果值*/
int Calculate(int x,char op,int y)
{
 switch(op)
 {
 case '+': return x+y;
 case '-': return x-y;
 case '*': return x*y;
 case '/': return x/y;
 default:printf("Operator error!\n");return 0;
 }
}
/*函数功能:生成一个1-10的随机整数*/
int CreateRandomNumber()
{
 return rand()%10+1;
}
/*函数功能:随机生成一个运算符号(+,-,*,/)*/
char CreateRandomOperator()
{
 int op;
 op=rand()%4+1;
 switch(op)
 {
 case 1:return '+';
 case 2:return '-';
 case 3:return '*';
 case 4:return '/';
 }
 return 0;
}
/*函数功能:生成一个题目做对的随机提示*/
void PrintRandomRightEvaluation()
{
 int i;
 i=rand()%4+1;
 switch(i)
 {
  case 1:printf("Very good!\n");
    break;
  case 2:printf("Excellent!\n");
    break;
  case 3:printf("Nice work!\n");
    break;
  case 4:printf("Keep up the good work!\n");
    break;
  default:printf("Wrong type!");
 }
}
/*函数功能:生成一个题目做错的随机提示*/
void PrintRandomWrongEvaluation()
{
 int i;
 i=rand()%4+1;
 switch(i)
 {
  case 1:printf("No.Please try again.\n");
    break;
  case 2:printf("Wrong.Try once more.\n");
    break;
  case 3:printf("Don't give up!\n");
    break;
  case 4:printf("Not correct.Keep trying.\n");
    break;
  default:printf("Wrong type!");
 }
}

效果图:

C语言实现小学生计算机辅助教学系统

C语言实现小学生计算机辅助教学系统

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/lin434406218/article/details/52717800

延伸 · 阅读

精彩推荐