数学与软件科学学院实验报告
学期:2013至2014第_1学期课程名称程序设计基础教程C语言实验编号:04指导教师_姓名:学号实验成绩:良一、实验目的及要求1掌握C语言程序设计中逻辑量的表示和运用方法;2掌握C语言程序设计中条件表达式的值的计算方法及其跟程序执行流程之间的逻辑顺序关系;3掌握C语言中的4种选择结构语句的执行逻辑及其运用方法。实验内容:1if语句的实验。请分析如下语句段的逻辑关系:i
tmai
voidif
A1
B0
X
X
Aif
A2
X1
X
X1retur
0a以算法流程图的形式表述;b增加输入、输出功能以补充完整该程序段,使之能够运行;c测试该程序段的各种条件组合下的运行结果。测试数据组如下:
A
B
X111112301204211102212302d分析讨论:1用哪组数据就可以使程序段中每个处理语句都执行一次?为了找出程序中的逻辑错误,应使用什么样的数据进行测试?请上机验证自己的分析结果。2用哪两组数据可以使程序段中的每个分支都至少运行一次?为2013年12月06日专业数学与应用数学2012级1班实验项目:分支结构的程序设计
f找出各个分支中的逻辑错误,应选用什么样的数据进行逻辑测试?请上机验证自己的分析结果。3用哪四组数据可以将从起点到终点的各条路径都覆盖一次?为了测试程序在各个不同路径上的错误,应选用什么样的测试数据?请上机验证自己的分析结果。2ifelse语句实验。用ifelse句型,
编写求4个数中最大者的程序,并设计测试用例、记录测试结果;3试用if相应测试;4试用switch语句句型实现以上程序,并做相应测试;5请理清习题523的逻辑关系,上机进行验证。二、实验准备:1阅读并分析第1题中的逻辑关系及其分支测试方法;2上机前前进行分析并编写2、3、4题需要绘制流程图的程序代码。三、实验步骤:1对照阅读分析结果,上机验证1题的测试结果,并做出相应分析;2上机运行和测试所写的2、3、4、5题程序代码;3进行实验分析;4编写实验报告。elseifelseifelse实现求4个数中最大者的程序,并做
四、实验结果分析与评价
1、if语句的实验请分析如下语句段的逻辑关系:i
tmai
voidif
A1
B0
X
X
A
这两个“if”属于顺序结构。先做第一个,若满足,则记下结果,再做第二个;否则记为空。
if
A2
X1
X
X1retur
0a算法流程图的形式表述;
f声明
A3
B0
X1
if
A1
B0
X
X
Aif
A2
X1
X
X1
输出
X
b增加输入、输出功能以补充完整该程序段r