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自动生成平台(编程机器人)推荐给大家,常规几天十几天的工作,机器人几分钟搞定,不写一行代码,留下大把休闲时光,适应于聪明人:不想太累的程序员(看看风景泡泡妞),不想多请人的老板(有限资金 ...
随机推荐
- 一些PHP性能的优化
PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置. # vi /etc/php.ini ( ...
- POST 500 Internal Server Error
今天调试公司web后台时发现一个POST 500 Internal Server Error的错误. 本来VS本地调试没有发现这个问题,然后发布到服务器时才出现了.然后找了好久没找到什么原因,再仔细在 ...
- 爱上WPF,努力才会有希望!
从WinForm转向WPF开发已经有两个多月了,通过不断深入地学习与运用,现在是越来越爱它了.它实在是太强大了.运用WPF,你不仅可以做Win界面,也可以很快转向Web开发,因为Silverlight ...
- gitlab安装过程总结
gitlab总算搭建好了,今天下午完成了第一个工程的导入. 梳理下搭建的过程: 1.下载bitnami的一键安装包,并安装 注意设置权限为777,以免出现某文件写入错误的问题 2.配置邮件服务 分别修 ...
- Web前端学习路线
第一阶段: HTML+CSS:HTML进阶.CSS进阶.div+css布局.HTML+css整站开发. JavaScript基础:Js基础教程.js内置对象常用方法.常见DOM树操作大全.ECMAsc ...
- Struts2之文件上传下载
本篇文章主要介绍如何利用struts2进行文件的上传及下载,同时给出我在编写同时所遇到的一些问题的解决方案. 文件上传 前端页面 <!-- 引入struts标签 --> <%@tag ...
- SAX解析xml文件
需要做一个银行名字的列表. 因为有很多,所以想到了用xml来保存,然后uongDAX解析. public class BankSelectActivity extends BaseActivity{ ...
- 阿里云RDS for MySQL备份文件+binlog恢复过程中碰到的一些问题
1.一开始通过官方下载有的压缩包安装,碰到各种依赖问题,最后采用YUM安装 1.通过yum安装percona-Xtrabackup 1.1 先安装依赖: yum install perl-DBI yu ...
- flask_用户信息和头像
一.用户信息页 1.创建视图函数(microblog.py) @app.route('/user/<nickname>') @login_required def user(nicknam ...
- spring batch部分
引用高人的:http://kanpiaoxue.iteye.com/blog/1768887