c语言随机产生三个大写字母,C语言编写的随机产生四则运算测试题

题目:编写一个四则运算测试题的程序,要求每道题都要随机产生

解题思路:

1.编写测试题,且为30道,就要用到循环函数,因此想到用for()函数

2.随机产生两个数,就想到用rand()函数。

注:1.rand()函数在使用时应有头文件#include,我上课时由于没有用此头文件,程序一直无法运行

2.我在调试程序的过程中,随机数一直不变,通过查资料我了解到,要想让随机数改变,需要提供一个种子,相同的种子会产生相同的随机数,因此必须在rand()函数前                   加上 srand(time(NULL));语句,且头文件中加上#include,这样就能保证两个随机数能够该变了。

3.随机缠上四则运算要想每道题+ ,-,*,/都是随机的,我就想到了用分支函数,通过用if 语句,我感觉有点麻烦,然后我就想到了switch()函数,且通过随机产生0,1,2,3            四个数来进行分支,比较方便一点

4.考虑到小学生没有学过负数,所以在做减法时,我想到了,要让大数减小数来计算。还有就是除法,除数不能是0,因此我想到了如果除数是0,则重新出一道题,为了                   保证题目为30道题,要让i+1才行。

下面是我编写的一个小程序:

#include

#include

#include

int main()

{

int x,y,z,t;

srand(time(NULL));

cout<

for(int i=0;i<30;i++)

{

x=rand()%100;

y=rand()%100;

z=rand()%4;

switch(z)

{

case 0:

cout<

break;

case 1:

if(x

{

t=x;

x=y;

y=t;

}

cout<

break;

case 2:

cout<

break;

case 3:

if(y!=0)

{

cout<

}

else

{

i=i-1;

}

break;

default:

cout<

break;

}

}

cout<

return 0;

}

运行截图:

3ce3331dea9edd5a66788173c07367c9.png

心得体会:

上课时由于自己的编程水平比较低,导致未能及时完成作业,课后认真完成了此次作业。

第二次作业利用java语言编写计算器进行四则运算

随着第一次作业的完成,助教 牛老师又布置了第二次作业:用java语言编写一个程序然后进行四则运算用户用键盘输入一个字符来结束程序显示统计结果.一开始看到这个题目我也着实吓了一跳 因为不知道如何下手而且 ...

基于c编写的关于随机生成四则运算的小程序

基于http://www.cnblogs.com/HAOZHE/p/5276763.html改编写的关于随机生成四则运算的小程序 github源码和工程文件地址:https://github.com/ ...

软件工程课堂作业(二)续——升级完整版随机产生四则运算题目(C&plus;&plus;)

一.设计思想: 1.根据题目新设要求,我将它们分为两类:一类是用户输入数目,根据这个数目改变一系列后续问题:另一类是用户输入0或1,分情况解决问题. 2.针对这两类要求,具体设计思路已在上篇博文中写出 ...

如何用C语言编写病毒&OpenCurlyQuote;

怎样用C语言编写病毒在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现.[Abstract] This paper introduce the charateristic ...

结对作业——随机生成四则运算(Core 第7组)

结对作业 ——随机生成四则运算(core第7组) 吕佳玲 PB16060145 涂涵越 PB16060282 GITHUB地址 https://github.com/hytu99/homework_2 ...

Python语言编写BP神经网络

Python语言编写BP神经网络 2016年10月31日 16:42:44 ldy944758217 阅读数 3135   人工神经网络是一种经典的机器学习模型,随着深度学习的发展神经网络模型日益完善 ...

基于php基础语言编写的小程序之计算器

基于php基础语言编写的小程序之计算器 需求:在输入框中输入数字进行加.减.乘.除运算(html+php) 思路: 1首先要创建输入数字和运算符的输入框,数字用input的text属性,运算符用sel ...

选择使用c语言编写的phalcon框架

使用这个框架,我总结了如下几点考虑 1.这个框架速度快.纯c语言编写的框架,速度都比php框架快,省去了中间环节.当然,使用它不仅仅是性能考虑.因为如果为了解决php性能问题,完全可以有很多种方式,不 ...

&lbrack;改善Java代码&rsqb;易变业务使用脚本语言编写

建议16: 易变业务使用脚本语言编写 Java世界一直在遭受着异种语言的入侵,比如PHP.Ruby.Groovy.JavaScript等,这些“入侵者”都有一个共同特征:全是同一类语言—脚本语言,它们 ...

随机推荐

canvas之2D上下文

1.填充和描边 (1)fillStyle (2)strokeStyle 2.绘制矩形 (1)fillRect() (2)strokeRect() (3)clearRect()   :清除画布上的矩形区 ...

ural 1142&period; Relations

1142. Relations Time limit: 1.0 secondMemory limit: 64 MB Background Consider a specific set of comp ...

HDU 5688 Problem D map

Problem D Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

HDU-----(1083)Courses(最大匹配)

Courses Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total S ...

分享微博&comma;qq空间&comma;微信

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值