C语言#自动生成四则运算的编程
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
void main()
{
int A[10],B[10],i,m,n,T,a[10],b[10],c[10];
char C;
srand((unsigned)time(NULL));
n=0;T=0;
for(i = 0;i<10;i++)
{
//产生随机符号
m = rand()%4;
if(m == 0)
C = '+';
else if(m == 1)
C = '-';
else if(m == 2)
C = '*';
else if(m == 3)
C = '/';
A[i] = rand()%100;
B[i] = rand()%100;
//输出题目
if(C == '+')
{cout<<A[i]<<"+"<<B[i]<<"=?"<<endl;a[i] = A[i]+B[i];}
else if(C == '-')
{cout<<A[i]<<"-"<<B[i]<<"=?"<<endl;a[i] = A[i]-B[i];}
else if(C == '*')
{cout<<A[i]<<"*"<<B[i]<<"=?"<<endl;a[i] = A[i]*B[i];}
else if(C == '/')
{cout<<A[i]<<"/"<<B[i]<<"=?"<<endl;a[i] = A[i]/B[i];}
}
//输出结果
cout<<"结果为:";
for(i=0;i<10;i++)
{
cin>>b[i];
if(a[i] == b[i])
n++;
else
{
c[T] = i;
T++;
}
}
if(n==9)
cout<<"恭喜你都答对了!"<<endl;
else
{
cout<<"第";
for(i=0;i<T;i++)
cout<<c[i]+1<<"题错了!"<<endl;
}
}

看题以后无从下手啊,然后就上网去查找,然后由网上改编而来了这上面的代码,感觉题是可以出来,但是题出来了输入结果以后就没有然后了,不知道哪里出现错误了,改不对。这C++代码看的头疼,以前看老师打代码容易的,可是自己动起手来却感觉那么难,一切都要练啊。而且C语言学过去挺久了都有些记不住了。所以啊,C语言一定要多用多练才能学的好,没有别的捷径,学、记、练。后来又在博客园找到一位博友的一篇C语言,感觉她写的非常好,对我帮助挺大的。其实经常逛逛博客园也是挺好的。我把她的代码粘贴下来吧:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int b=0,c,d=0,e,f;
int x,right=0,wrong=0;
while(1)
{
x=rand()%4;
c=rand()%100;
e=rand()%100;
switch(x)
{
case 0:
printf("%d + %d =",c,e);
break;
case 1:
printf("%d - %d =",c,e);
break;
case 2:
printf("%d * %d =",c,e);
break;
case 3:
printf("%d ÷ %d =",c,e);
break;
}
scanf("%d",&f);
switch(x)
{
case 0:
if(f==c+e)
{
printf("计算正确!\n");right++;
}
else
{
printf("计算错误!\n");wrong++;
}
break;
case 1:
if(f==c-e)
{
printf("计算正确!\n");right++;
}
else
{
printf("计算错误!\n");wrong++;
}
break;
case 2:
if(f==c*e)
{
printf("计算正确!\n");right++;
}
else
{
printf("计算错误!\n");wrong++;
}
break;
case 3:
if(f==c/e)
{
printf("计算正确!\n");right++;
}
else
{
printf("计算错误!\n");wrong++;
}
break;
}
printf("按任意键继续,q则退出!\n");
// scanf("%d",&quit);
// if(quit==0)
fflush(stdin);
if(getchar()=='q')
break;
}
printf("共答对%d道题,共答错%d道题\n",right,wrong);
}

此程序出自:http://www.cnblogs.com/ZeJuan/p/4366763.html 大家觉得好的也可以看看
C语言#自动生成四则运算的编程的更多相关文章
- 20194651—自动生成四则运算题第一版报告chris
1.需求分析: (1)自动生成四则运算算式(+ - * /),或两则运算(+ -). (2)剔除重复算式. (3)题目数量可定制. (4)相关参数可控制. (5)生成的运算题存储到外部文件中. 2 ...
- 自动生成四则运算题目(C语言)
Github项目地址:https://github.com/huihuigo/expgenerator 合作者:马文辉(3118005015).卢力衔(3118005013) 项目简介 1题目:实现一 ...
- 结对项目 实现自动生成四则运算题目的程序 (C++)
本次作业由 陈余 与 郭奕材 结对完成 零.github地址: https://github.com/King-Authur/-Automatically-generate-four-arithmet ...
- C语言编程—自动生成四则运算升级版
#include<stdio.h> #include<time.h> struct fenshu { int fenzi; int fenmu; }Fenshu[]; int ...
- 用C语言编程自动生成四则运算
#include<stdio.h>#include<stdlib.h>#include <time.h>#define N 30main(){ int a,b,k, ...
- java实现自动生成四则运算
Github项目链接:https://github.com/shoulder01/Fouroperation.git 一.项目相关要求 1. 使用 -n 参数控制生成题目的个数(实现) 2.使用 -r ...
- 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序
1. 编写一个能自动生成小学四则运算题目的程序.(10分) 基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图. 本题发一篇随笔,内容包括: 题 ...
- 结队编程第二次作业:Android自动生成算式应用
一.题目要求 本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题. 这次我和我的小伙伴选择了题目一. 题目1: 实 ...
- net软件自动生成开发编程框架编程机器人
有一个.net自动生成平台(编程机器人)推荐给大家,常规几天十几天的工作,机器人几分钟搞定,不写一行代码,留下大把休闲时光,适应于聪明人:不想太累的程序员(看看风景泡泡妞),不想多请人的老板(有限资金 ...
随机推荐
- Nodejs Express下引入本地文件的方法
Express的结构如下: |---node_modules------用于安装本地模块. |---public------------用于存放用户可以下载到的文件,比如图片.脚本文件.样式表 ...
- ListView显示不同行以及数据重用
Handling ListViews with Multiple Row Types When you start writing Android Apps it isn’t long before ...
- js如何找到方法在哪个js文件
在Console窗口中输入var f = methodA.prototype.constructor;console.log(f); 网络搜索到的方法.
- 关于springmvc的配置文件
开发常用的springmvc.xml配置文件,spring 3.0 spring-servlet.xml配置. <?xml version="1.0" encoding=&q ...
- 1075 PAT Judge (25)
排序题 #include <stdio.h> #include <string.h> #include <iostream> #include <algori ...
- nodejs的url参数获取
express封装了多种http请求方式,我们主要使用get和post两种,即qpp.get和qpp.post.qpp.get和qpp.post的第一个参数都为请求的路径,第二个参数为处理请求的回调函 ...
- Codeforces Round #347 (Div. 2) (练习)
A: 题意:找到[a, b]的最大公约数: 思路:相同时为本身,不同时为1. 套路:碰到水题别想太多: 猜想:两个相邻数,必有一奇一偶,如果偶数有因子3或者其他,奇数可不可能有相同的呢? 枚举一些数后 ...
- log4j向oracle中插入一条系统当前时间的sql语句
配置log4j,要向oracle插入一条系统当前时间的sql语句,按网上查找的总是出现各种各样的报错,最后总结出的写法是: ### shezhi### log4j.rootLogger = debug ...
- beanstalkd----安装启动
1. 安装This is beanstalkd, a fast, general-purpose work queue.See http://kr.github.io/beanstalkd/ for ...
- Android上dip、dp、px、sp等单位说明(转)
dip device independent pixels(设备独立像素). 不同设备不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA 推荐使用这个,不依赖像素. 在 ...