#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语言#自动生成四则运算的编程的更多相关文章

  1. 20194651—自动生成四则运算题第一版报告chris

    1.需求分析: (1)自动生成四则运算算式(+ - *  /),或两则运算(+  -). (2)剔除重复算式. (3)题目数量可定制. (4)相关参数可控制. (5)生成的运算题存储到外部文件中. 2 ...

  2. 自动生成四则运算题目(C语言)

    Github项目地址:https://github.com/huihuigo/expgenerator 合作者:马文辉(3118005015).卢力衔(3118005013) 项目简介 1题目:实现一 ...

  3. 结对项目 实现自动生成四则运算题目的程序 (C++)

    本次作业由 陈余 与 郭奕材 结对完成 零.github地址: https://github.com/King-Authur/-Automatically-generate-four-arithmet ...

  4. C语言编程—自动生成四则运算升级版

    #include<stdio.h> #include<time.h> struct fenshu { int fenzi; int fenmu; }Fenshu[]; int ...

  5. 用C语言编程自动生成四则运算

    #include<stdio.h>#include<stdlib.h>#include <time.h>#define N 30main(){ int a,b,k, ...

  6. java实现自动生成四则运算

    Github项目链接:https://github.com/shoulder01/Fouroperation.git 一.项目相关要求 1. 使用 -n 参数控制生成题目的个数(实现) 2.使用 -r ...

  7. 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序

    1. 编写一个能自动生成小学四则运算题目的程序.(10分)   基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图.   本题发一篇随笔,内容包括: 题 ...

  8. 结队编程第二次作业:Android自动生成算式应用

    一.题目要求 本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题. 这次我和我的小伙伴选择了题目一. 题目1: 实 ...

  9. net软件自动生成开发编程框架编程机器人

    有一个.net自动生成平台(编程机器人)推荐给大家,常规几天十几天的工作,机器人几分钟搞定,不写一行代码,留下大把休闲时光,适应于聪明人:不想太累的程序员(看看风景泡泡妞),不想多请人的老板(有限资金 ...

随机推荐

  1. CSS布局技巧 -- 内凹圆角

    圆角,相信每一个了解CSS属性的都知道,通过border-radius实现圆角(外凸圆角),但是如果需要实现内凹圆角怎么办呢?比如四角内凹的元素,比如如下所示这样的内凹圆角 对于这种问题,很多人的反应 ...

  2. 【Java源码分析】LinkedList类

    LinkedList<E> 源码解读 继承AbstractSequentialList<E> 实现List<E>, Deque<E>, Cloneabl ...

  3. js高阶函数

    我是一个对js还不是很精通的选手: 关于高阶函数详细的解释 一个高阶函数需要满足的条件(任选其一即可) 1:函数可以作为参数被传递 2:函数可以作为返回值输出 吧函数作为参数传递,这代表我们可以抽离一 ...

  4. DLX (poj 3074)

    题目:Sudoku 匪夷所思的方法,匪夷所思的速度!!! https://github.com/ttlast/ACM/blob/master/Dancing%20Link%20DLX/poj%2030 ...

  5. awk 的一些用法

    awk,我觉得是Linux里面处理文本最精妙的命令,它是一个行处理的命令,它最初级的用法是:给定一些简单的pattern,然后按照这个pattern 去搜索匹配的行.它的高级用法是用awk来编程,除了 ...

  6. LinkList(JAVA版,contain rear)

    //含有rear,尾插时时O(1)的复杂度package linearList;//凡是实现后插后删都比较容易,尽量向着这个方向转换public  class linearList {      cl ...

  7. C#基于Office组件操作Excel

    1.    内容简介 实现C#与Excel文件的交互操作,实现以下功能: a)     DataTable 导出到 Excel文件 b)     Model数据实体导出到 Excel文件[List&l ...

  8. tomee 消息持久化

    http://tomee.apache.org/jms-resources-and-mdb-container.html http://activemq.apache.org/xml-configur ...

  9. (转)【推荐】初级.NET程序员,你必须知道的EF知识和经验

    转自:http://www.cnblogs.com/zhaopei/p/5721789.html [推荐]初级.NET程序员,你必须知道的EF知识和经验   阅读目录   [本文已下咒.先顶后看,会涨 ...

  10. Object-C内存管理的理解总结

    今天看到了OC的内存管理这块,觉得很亲切. 自己的习惯是尽量自己掌控程序的空间和时间,有点强迫症的感觉.用C和C++做项目的时候,时时刻刻都在操心这new和delete的配对使用和计数,学习stl和b ...