针对一下C语言程序,请按要求回答问题。 已知weekday. c源程序如下: include include<c

15 查阅

针对一下C语言程序,请按要求回答问题。

已知weekday. c源程序如下:

include<stidio. h>

include<conio. h>

/ *主函数* /

Int main()

{

Char letter;

Printf("please input the first letter,"Y'to exit!\n");

While((letter=getch())!="Y")//当输入字母为Y时结束

{

Switch(letter)

{

Case'S':

Printf("%c\n",letter);

Printf("please input second letter\n");//输入第二个字母

If((letter=getch())=='a')

Printf("Saturday\n");

Else if(letter=='u')

Printf("Sunday\n");

Else printf('data error\n);

Break;

Case'F':

Printf("fridaykn");

Break;

Case 'M':

Printf("mondayha");

Break;

Case 'T':

Printf("%c\n",letter);

Printf("please input second letter\a");//输入第二个字母

If((letter=getch())=='u')

Printf("Tuesday\n"):

Else if(letter=='h')

Printf("Thursday\n");

Break;

Case 'W':

Printf("Wednesday\n");

}

}

Return 0;

}

(1) 画出主函数main的控制流程图;

(2) 设计一组测试用例,使main函数的语句覆盖率尽量达到100%;

(3) Main函数的语句覆盖率能否达到100%?如果认为无法达到,需说明原因。

参考答案:

[path1]12 [path2]23 [path3]234522 [path4]236722 [path5]236822 [path6]91022 [path7]111222 [path8]1314 [path9]13141516 [path10]1314171822 [path11]1 314822 [path12]192022 [path13]19822 生成测试用例确保基本路径集中每条路径的执行: path1.输入数据y输出的结果程序结束返回

计算机四级