[小学生加法器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
输