博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
练习一
阅读量:5263 次
发布时间:2019-06-14

本文共 810 字,大约阅读时间需要 2 分钟。

四则运算

随机生成0~99的两个数进行四则运算

要注意除法分母为0的情况

预计用时30分钟

实际用时60分钟

 

代码:

 

#include <stdio.h>

#include <stdlib.h>
#include <time.h>
char OperatorChar()                              
{
 int op;
 op=rand()%4;
 switch(op)
 {
 case 0:
  return '+';
 case 1:
  return '-';
 case 2:
  return '*';
 case 3:
  return '/';
 }
}
int Calculation(int a,char op,int b)              
{
 switch(op)
 {
 case '+':
  return a+b;
 case '-':
  return a-b;
 case '*':
  return a*b;
 case '/':
  return (int)a/b;
 }
}
main()
{
 int a;
 int b;
 int Answer;
 char op;
 srand((unsigned)time(NULL));
 printf("四则运算练习(结果取整数):(输入-10000结束程序)\n");
 while(Answer!=-1000)
 {
  op=OperatorChar();
  a=rand()%100;
  b=rand()%100;
  if((b==0)&&(op=='/'))
  {
   break;
  }
  printf("%d%c%d=",a,op,b);
  scanf("%d",&Answer);
  if(Answer==Calculation(a,op,b))
  {
   printf("Right!\n");
  }
  else
  {
   printf("Wrong!\n");
  }
 }
}

转载于:https://www.cnblogs.com/wuzijian/p/4368534.html

你可能感兴趣的文章
JAVA-随机生成四则运算
查看>>
vue 创建监听,和销毁监听(addEventListener, removeEventListener)
查看>>
Java使用JAX-WS来写webservice时 Unable to create JAXBContext
查看>>
Merge k Sorted Lists
查看>>
用IDEA搭建基于maven的springboot项目
查看>>
[android](学习笔记6)为应用程序添加对话框(1)
查看>>
windows下mongodb安装与使用
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
Python 环境傻瓜式搭建 :Anaconda概述
查看>>
趁热打铁第一季《移动APP开发使用什么样的原型设计工具比较合适?》
查看>>
UBI - Unsorted Block Images
查看>>
debian6之eclipse和jdk安装
查看>>
Linux内核初始化定义
查看>>
C#中dynamic的正确用法 以及 typeof(DynamicSample).GetMethod("Add");
查看>>
高可用MySQL MHA介绍
查看>>
SpringMVC强大的数据绑定
查看>>
《Web Server for Chrome》搭建本地Web服务器, 实现局域网共享文件夹
查看>>
ajax模拟用户注册和搜索页面
查看>>
MySQL数据库06 /数据库总结
查看>>