随机生成十以内四则运算,并打印总分和错题数(函数)

又是一次上机作业,最近正在学函数。然后无比皮(也不知道说什么)的把所有函数写在一个头文件里,没法逐个上传,就象征性的上传一道题。

 一 道关于计算机随机产生10道四则运算题

通过计算机随机产生10道四则运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“yes!”,否则显示“Not!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数.

所以说是分了三个函数:两个函数,一个负责出题,一个负责判断。

void answer()
{
 float a, b;
 srand(time(NULL));
 c= 1 + (rand() % 4);
 a = 1 + (rand() % 10);
 b = 1 + (rand() % 10);
 if (c == 1)
 {
  printf("%.2f+%.2f\n", a, b);
  c = a + b;
 }
 else if (c == 2)
 {
  printf("%.2f-%.2f\n", a, b);
  c = a - b;
 }
 else if (c == 3)
 {
  printf("%.2f*%.2f\n", a, b);
  c = a * b;
 }
 else 
 { 
  printf("%.2f/%.2f\n", a, b);
  c = a /b;
 }
}
int game(float n)
{
 extern float c;
 float a;
 a = n;
 if (a == c)
 {
  printf("yes\n");
  return 1;
 }
 else
 { 
  printf("no\n");
  return 0;
 }
}

然后就是在主函数中引用了。

int main()
{
 int i,f,s=0,w=0;
 float n;
 for (i = 0; i < 10; i++)
 {
  answer();
   scanf_s("%f", &n);
   f=game(n);
   if (f)
    s += 10;
   else w++;
 }
 printf("共得%d分,错%d题", s, w);
}

初学,见谅

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值