C语言浮点数加法器,[小学生加法器c语言.doc

[小学生加法器c语言

石家庄经济学院

“高级语言程序设计”课程实习报告

班 级: 4101090302

姓 名: 李春平

学 号: 410109030222

日 期: 2011-10-19

目录

1.实习目的3

2.实习题目与程序功能3

3.算法设计3

4. 主要数据结构和标识符及其说明3

5. 程序运行实例3

6. 源程序清单4

7. 实习体会4

1.实习目的

(1)掌握if语句的基本语法、语义。熟练使用if语句进行分支结构的程序设计。

(2)掌握嵌套的分支结构。

(3)熟练运用if… then…else语句,以及for语句,while语句repeat语句。

(4)掌握基本的程序调试技能。能够使用Trace Into控制程序的运行步骤,能够使用Watch监视表达式的值。

(5)能够合理的设计程序的测试用例

2.实习题目与程序功能

实习题目:从键盘输入所练习的项目能够自己出题并判断答案的对错。

功能描述:

当输入1及所选项目为“加法”时自动输出十以内的加法运算并判断所输答案的对错并计算总得分。

当输入2及所选项目为“减法”时输出十以内减法运算并判断所输答案得对错并计算总得分。

当输入3及所选项目为“乘法”时输出十以内乘法运算并判断所输答案得对错并计算总得分。

当输入4及所选项目为“除法”时输出十以内除法运算,输入商和余数并判断所输答案得对错并计算总得分。

性能要求:要保证程序有足够的健壮性。

3.算法设计

(1)分析

首先判断运算是哪一种如果是加法、减法、乘法或除法则给出十个十以内的此种运算,给出对错信息和等级,结束程序;输入的是退出程序选项则自动退出。

算法

①a←true;score1←0;score2←0;score3←0;score4←0;输入 所练习的项目

②循环:i从1到10步长为1做

③判断

若n=1做 x1←random(10);x2←random(10);读入result

若 rsult←x1+x2,则输出正确score←score+10否则输出错误提示;执行步骤5

若n=2做x1←random(10);x2←random(10);

若x1>x2则result←x1-x2,

若 输入的result正确则score←score+10

否则输出错误提示,执行步骤5;

若x1

若输入的result正确则score←score+10

否则输出错误提示; 执行步骤5;

若n=3做x1←random(10);x2←random(10);

读入result

若 rsult←x1*x2,则输出正确score←score+10

否则输出错误提示;执行步骤5

若n=4做

x1←random(10);x2←random(10);

若x1>x2则

若x2=0则跳过;

否则trade←(x1-reminder) div x2;reminder←x1 mod x2;

若输入的(reminder,trade)正确则score4←score4+10;

否则输出错误提示;执行步骤5;

若x1

若x1=0则跳过;

否则trade←(x2-reminder) div x1;reminder←x2 mod x1;

若输入的(reminder,trade)正确则score4←score4+10;

否则输出错误提示;执行步骤5;

④若n=5则结束程序

⑤输出得分和等级,结束程序。

(3)流程图

图1 一元二次方程的流程图

4. 主要数据结构和标识符及其说明

标识符的命名,遵循“见名知意”的原则。程序名MathsoftWare(数学软件)。程序中变量的命名均与数学使用的习惯相同。得分用score1,score2,score3,score4表示,两项的运算数用x1,x2,商用trade,余数用remainder。 score1,score2,score3,score4,n,result,是x1,x2,trade,reminder是 integer型 a是boolean型。

5. 程序运行实例

对于分支结构的程序,在设计测试用例时,要求所有的测试用例能把每一条分支都覆盖。

测试用例1:

输入1 输出结果:进行的是加法运算

图2 测试用例1

测试用例2:

输入2 则进行的时减法运算

图3 测试用例2

测试用例3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值