1,办公室复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发现警告等待维修人员来排除故障,故障排除后回到闲置状态。 请用状态转换图描绘复印机的行为。
2、某旅馆的电话服务如下:
可以拨分机号码和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成,局号可以是455、466、888、552中任意一个号码。分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。
电话号码=[分机号|外线号码] 分机号=7201..7299
外线号码=9+[市话号码|长话号码] 长话号码=区号+市话号码 区号=100..300
市话号码=局号+分局号 局号=[455|466|888|552] 分局号=4{0..9}4
3、将下面给出的伪码转换为N-S图和PAD图。 void root ( float root1, float root2 ) {
i = 1;
j = 0;
while ( i<= 10 ) {
输入一元二次方程的系数a, b, c; p = b*b – 4*a*c;
if ( p < 0 ) 输出“方程i无实数根”; else if ( p > 0 ) 求出根并输出; if ( p == 0 ) {
求出重根并输出; j = j + 1; }
i = i +1; }
输出重根的方程的个数j; }
4、输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能构成三角形”.
要求:1.用程序流程图表示该问题的算法;2.设计路径覆盖的测试用例。