/ j. f0 R" \! B; b+ o, g. t% F( `% ifor(;;) + w, G1 v {' Y5 P! f{# A8 w7 i1 s( M$ r! B f
+ ~, _% [2 w3 I Q4 p
} 6 y, X+ Z+ a+ e G9 v& H% S N' n- _9 G4 k. l" A! b. J4 n 这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的基本原理。如果他们的基本答案是:"我被教着这样做,但从没有想到过为什么。"这会给我留下一个坏印象。- Z5 K0 b. e' h+ ~2 r" R/ \% l. c
# n v$ W$ e! r4 y) }% N# G第三个方案是用 goto " u- X+ { N. {& v9 a7 d ?0 _Loop: + w8 a9 J) z) _... . \: Z% l0 |( Y1 n9 |goto Loop;0 o: r, \, @ e2 \' r8 R& g
应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。 5 K. B' N0 ]0 Z- k# ^ " s. ~5 [ @3 i- Z数据声明(Data declarations) ; [1 u' V2 l8 x. J+ W# o6 H 4 Y W, I1 o) J- B6 y) H5. 用变量a给出下面的定义' U1 d) n% t7 ]" r
a) 一个整型数(An integer) " e9 I# o7 h, Q7 ]0 jb)一个指向整型数的指针( A pointer to an integer)! I' K4 r' X, F! ?) g
c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)r " f, c8 }3 J. i1 N2 c. c3 b9 [5 {d)一个有10个整型数的数组( An array of 10 integers) 1 f5 N s" ]- t4 F1 u6 @7 o3 ~e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers) l7 @3 k/ N5 Q( M
f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers) / @8 n) H% ?* Ng) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer) 1 p) Z/ m _7 Mh) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer ) ! \. X' t' C& U) f! v# A4 {8 g: i K1 w
答案是:: A; U7 Q7 Z3 C0 ?: N9 Z. X+ d