c语言合法浮点数判断,c语言怎么输入浮点数
[小学生加法器c语言]
石家庄经济学院
《高级语言程序设计》课程实习报告
班级: 4101090302
名称: tdxh
学号: 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)掌握基本程序调试技能。 您可以使用Watch,通过执行跟踪到控制程序中的步骤来监视表达式的值。
)5)能合理设计程序的测试用例
2 .实习主题和程序功能
实习问题:可以通过输入键盘练习的项目,自己出题判断答案的对错。
功能说明:
输入1及选择的项目为“加法”时,自动输出10以内的加法运算,判断输入答案的正误并计算总分。
输入2及选择的项目为“减法”时,输出10以内的减法,判断输入解答的正误并计算总分。
输入3及选择项为“乘法”时,输出10以内的乘法,判断输入答案的正误,计算总分。
输入4和选择项为“除法”时,输出10以内的除法,输入商和馀数,判断输入答案的对错,计算总分。
性能要求:保证程序具有足够的健壮性。
3 .算法设计
)1)分析
首先判断运算是哪一个,给出加、减、乘或除法则在10个以内的这种运算,给出对错信息和等级,退出程序; 输入退出程序的选项后自动退出。
算法
(a )真; score10; 酷睿20; score30; score40; 输入要练习的项目
循环:i从1到10按1进行
判断
以n=1进行x1时random(10 ); 2random(10 ); 读取结果
rsultx1 x2时,如果不输出正确的scorescore 10,将输出错误信息; 执行步骤5
n=2为x1时random(10 ); 2random(10 );
x1x2的话,resultx1-x2、
如果输入的result正确,则scorescore 10
否则输出错误消息,执行步骤5;
如果x1
如果输入的result正确,则scorescore 10
否则输出错误信息; 执行步骤5;
n=3为x1时random(10 ); 2random(10 );
读取结果
如果是rsultx1*x2,则输出正确的scorescore 10
否则输出错误信息; 执行步骤5
如果用n=4做
x1random(10 ); 2random(10 );
对于x1x2
x2=0时跳过;
否则trade(x1-reminder ) div x2; reminderx1 mod x2;
如果输入的(reminder,trade )正确,则为score4score4 10;
否则输出错误信息; 执行步骤5;
如果x1
x1=0时跳过;
否则trade(x2-reminder ) div x1; reminderx2 mod x1;
如果输入的(reminder,trade )正确,则为score4score4 10;
否则输出错误信息; 执行步骤5;
如果n=5,则结束程序
输出得分和等级,退出程序。
)3)流程图
图1一元二次方程的流程图
4 .主要数据结构和标识符及其说明
标识符的命名遵循“见名知意”的原则。 程序名称MathsoftWare (数学软件)。 程序中的变量的命名都与数学中使用的习惯相同。 得分用score1、score2、score3、score4表示,2项运算数用x1、x2、商用trade表示,馀数用remainder表示。 score1、score2、score3、score4、n、result为x1、x2、trade、reminder为integer型a为布尔型。
5 .程序执行示例
分支结构的程序要求在设计测试用例时,所有测试用例都能够覆盖每个分支。
测试用例1 :
输入1输出结果:进行了加法运算
图2测试用例1
测试案例2 :
如果输入2,则进行时减法运算
图3测试用例2
测试用例3
我会输的