中考试题及讲解

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
01 0 001
9 10
❖ 二.给出相应的测试用例是之 分别满足语句覆盖,条件覆盖、
语句覆盖:
判定覆盖标准
1,a=2,b=0
s=3
❖ int testCov(int a , int b)
2,a=-1,b=0
s=0
❖{
3,a=0 ,b=0
s=1

int s;

s=1;
判定覆盖:

if(a > 1 || b < 0 )
1,a=2,b=0
s=3

s = a + b;
2,a=-1,b=0
s=0

else

wk.baidu.com
if(a < = -1)
3,a=0 ,b=0
s=1

s = a - b;
条件覆盖:

else
1,a=0,b=-1
s=0
❖ ❖
s = a * b; s = s + 1;
2,a=2,b=0
s=3

return s;
3,a=-1,b=0
T
T
A3
可作出贷款安排
T
c=getchar();

}

printf("i=%d,j=%d,k=%d\n",i,j,k); ❖}
10 Printf,I,j,k
开始 c=getchar() 1
c!='#'
2
Y
c>='A‘ 3 &&c<='Z‘ ||c>='a‘ 4 &&c<='z'
Y 5
i++
N
c>='0‘ &&c<='9'
7Y j++
YYYYNNNN
C2还贷记录是否好?
YYNNYYNN
C3本次贷款是否大于2万元? Y N Y N Y N Y N
允许立即贷款 拒绝贷款
可作出贷款安排
TTTT T TT
T

C1贷款是否超过限额?
YYYN

C2还贷记录是否好?
YYN-
C3本次贷款是否大于2万元? Y N - -
A1
允许立贷款
T
A2
拒绝贷款
6 N
8 k++
9 c=getchar()
N
10 Printf,I,j,k
开始 c=getchar() 1
c!='#'
2
Y
c>='A‘ 3 &&c<='Z‘ ||c>='a‘ 4 &&c<='z'
Y 5
i++
N
c>='0‘ &&c<='9'
7Y j++
6 N
8 k++
9 c=getchar()
1 2 346
s=0
❖ }//
4,a=0 ,b=0
s=1
v 三.某银行发放贷款原则 条
如下:

v 对于贷款未超过限额的客 户,允许立即贷款。
v 对于贷款超过限额的客户, 若过去还款记录好且本次 贷款在2万元以下,可作出 A1 贷款安排;否则拒绝贷款。 A2
v 请绘出发放贷款的原始决 A3 策表并优化。
C1贷款是否超过限额?
5 10
7
8
9
1 2 346
5
7
8
圈复杂度:5区域 路径: 1,1-2-10 2,1-2-3-5-9-2-10 3,1-2-3-4-5-9-2-10 4,1-2-3-4-6-7-9-2-10 5,1-2-3-4-6-8-9-2-10
用例: # B# b# 2# @#
Ijk 000 1 00 100
❖ main()
❖{
❖ char c; int i=0,j=0,k=0;
❖ c=getchar();
❖ while (c!='#')

{
N

if
(c>='A'&&c<='Z'||c>='a'&&c<='z')

i++;

else if (c>='0'&&c<='9')

j++;

else

k++;

相关文档
最新文档