A.A不正确
B.B不正确
C.C不正确
D.D不正确
第1题
用If语句表示分段函数,下列不正确的程序段是 。
A、If x >=1 Then f=Math.Sqrt(x+1) f=x*x+3
B、If x >=1 Then f= Math.Sqrt(x+1) If x < 1 Then f=x*x+3
C、f=x*x+3 If x >=1 Then f= Math.Sqrt(x+1)
D、If x < 1 Then f=x*x+3 Else f= Math.Sqrt(x+1) EndIf
E、f = Math.Sqrt(x+1) If x < 1 Then f=x*x+3
第2题
用If语句表示分段函数,下列不正确的程序段是 。
A、If x >=1 Then f=Math.Sqrt(x+1) f=x*x+3
B、If x >=1 Then f= Math.Sqrt(x+1) If x < 1 Then f=x*x+3
C、f=x*x+3 If x >=1 Then f= Math.Sqrt(x+1)
D、If x < 1 Then f=x*x+3 Else f= Math.Sqrt(x+1) EndIf
E、f = Math.Sqrt(x+1) If x < 1 Then f=x*x+3
第3题
【多选题】关于以下两个程序段,说法正确的是()
A、程序段一整体上是一个if-else的结构,else与第一个if配对。
B、程序段二整体上是一个单分支if语句,else与第二个if配对,共同作为第一个if命令的语句体。
C、程序段一中的printf("Good");语句,在任何情况下都不可能被执行
第4题
A.程序图描述了程序内部、外部的控制流程
B.程序图完全不表现对数据的具体操作以及分支和循环的具体条件
C.程序图往往把一个简单的IF语句与循环语句的复杂性看成是一样的
D.程序图往往把嵌套的IF语句与CASE语句的复杂性看成是一样的
第5题
【说明】
以下代码由C语言书写,在输入3个整数后,能够输出最大数和最小数。
int main(void)
{
int a, b, c, max, min;
printf("input three numbers: ");
scanf("%d%d%d", &a, &b, &c);
if(a>b) /*判断1*/
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
if(max<c) /*判断2*/
max=c;
else if(min>c) /*判断3*/
min=c;
printf("max=%d\nmin=%d", max, min);
return 0;
}
请画出该程序段的控制流图,并分析该控制流图中有多少条线性独立路径(V(G)的值)。
为了用分支(判定)覆盖方法测试该程序,需要设计测试用例,使其能对该程序中的每个判断语句的各种分支情况全部进行过测试。
对两组输入数据(1)a=3,b=5,c=7;(2)a=4,b=6,c=5,请分别写出程序中各个判断语句的执行结果(以T表示真,以F表示假),填入答题纸的相应栏中。
上述两组测试数据是否能实现该程序的分支(判定)覆盖?如果能,请说明理由。如果不能,请再增设一组输入数据,使其能实现分支(判定)覆盖。
请帮忙给出每个问题的正确答案和分析,谢谢!
第8题
该语句所表示的含义是( )。A.
B.
C.
D.
A.A
B.B
C.C
D.D
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!