这是本篇的第二部分。第一部分是代码在这里,第三部分是代码解释在这里,这里是测试用例。
——————– tc1.txt ——————–
sort ary_not_def
——————– tc2.txt ——————–
array ary1 4 34 9 2 1
sort ary1
array ary1 0
——————– tc3.txt ——————–
array arr 3 4 1 1 2 3 4
size arr
access arr 100
——————– tc4.txt ——————–
array a 93 8 21 32 21 10 84 0 0 0 0 0 283 4 2 1 3
size a
access a 0
sort a
array b 0 0 0 0 0 1 2 3 4 8 10 21 21 32 84 93 283
sort b
在命令行下运行的情况:
——————– console.txt ——————–
C:UsersjxDocumentscpptut3>cpptut3
*** error: need argv[1] for filename!
C:UsersjxDocumentscpptut3>cpptut3 tc1
*** error: array doesn’t exist!
*** error detected at line 1
C:UsersjxDocumentscpptut3>cpptut3 tc2
array ary1 = [4, 34, 9, 2, 1]
array ary1 = [1, 2, 4, 9, 34]
*** error: array already defined!
*** error detected at line 3
C:UsersjxDocumentscpptut3>cpptut3 tc3
array arr = [3, 4, 1, 1, 2, 3, 4]
size of array arr is 7
array arr = [3, 4, 1, 1, 2, 3, 4]
*** error: index out of range!
*** error detected at line 3
C:UsersjxDocumentscpptut3>cpptut3 tc4
array a = [93, 8, 21, 32, 21, 10, 84, 0, 0, 0, 0, 0, 283, 4, 2, 1, 3]
size of array a is 17
array a = [93, 8, 21, 32, 21, 10, 84, 0, 0, 0, 0, 0, 283, 4, 2, 1, 3]
a[0] = 93
array a = [93, 8, 21, 32, 21, 10, 84, 0, 0, 0, 0, 0, 283, 4, 2, 1, 3]
array a = [0, 0, 0, 0, 0, 1, 2, 3, 4, 8, 10, 21, 21, 32, 84, 93, 283]
array b = [0, 0, 0, 0, 0, 1, 2, 3, 4, 8, 10, 21, 21, 32, 84, 93, 283]
array b = [0, 0, 0, 0, 0, 1, 2, 3, 4, 8, 10, 21, 21, 32, 84, 93, 283]
运行后输出的日志文件:
——————– tc1.log ——————–
(空白)
——————– tc2.log ——————–
array ary1 defined
array ary1 sorted
——————– tc3.log ——————–
array arr defined
——————– tc4.log ——————–
array a defined
array a sorted
array b defined
array b sorted