软件水平考试辅导程序员笔试考前练习4
4 \5 Y$ }" a. A P/ J7 R1.假定a和b为int型变量,则执行下述语句组后,b的值为( )。
( h. c# X& _" B2 j8 r; A+ y- _, F$ r a=1;: F" D' }( j1 _0 [. F5 { n
b=10;
$ v/ u, }) d3 U2 {# ? do* ]0 I; }: S( V' c$ |) k
{
/ l3 u' Y1 g" h. w8 a( f; ^ b-=a;
: X2 }" J" I0 r) n2 \3 s3 w a++;+ e/ s6 k, E; M
} while (b--《0);6 J. M+ R1 Y: w0 r" I
(1)9 (2)-2 (3)-1 (4)8
( F; U* I( V+ y/ u( G4 S 2设有变量说明语句, _& ?* R8 e+ Z& |$ C: T
int a=1,b=0;; [" I3 z1 W) h
则执行以下程序段的输出结果为( )。
: a8 K" r5 J/ m( ^4 c7 X$ d- e' y. a, X switch (a); a/ \9 z1 o1 d
{
" u( f. D! K( m6 y case 1:
0 x/ h+ S5 m+ @! D4 L1 W; Z2 ] switch (b)7 {( K* S+ R f r1 H* x" V& r
{
5 P( C! V9 T( U) x$ ] case 0:printf(“**0**”);break;
6 l1 Z7 B) T0 o case 1:printf(“**1**”);break;) m/ m/ A! }3 s1 A L9 M
}
1 i2 ~. o/ N% F' T case 2:printf(“**2**”);break;8 F% `$ [3 _1 v: C: L6 X1 d, n
}) b2 C0 O" Q; [% {# d
printf(“\n”);& _8 `; B6 ?3 b
(1)**0** (2)**0****2** (3)**0****1****2** (4)有语法错误* B* u/ c! P" U/ b5 y
3.以下合法的数组说明是( )。
, v- `4 R2 k+ C( f8 W, y" p& x (1)char a[6]=“string”;8 e+ ?* B3 m1 c( N7 @- l
(2)int a[5]={0,1,2,3,4,5};7 x0 R' T" n; _( u
(3)char a=“string”;
( ]3 J2 r& t! m6 T' k" Q( ? (4)INT a[]={0,12,3,4,5};7 a. B( d5 Z% T+ k+ D
4.下述程序代码中有语法错误的行是( )。: J& ^# I% ]* n1 Y* m
int i,ia[10],ib[10]; /*第一行*/
3 o) _* X- J2 u [& ?) S for (i=0;i《=9;i++) /*第2行*/
/ v/ p1 p% t% v- E! V; Y4 a4 U ia=0; /*第3行*/6 U5 |: Q9 f; A7 h
ib=ia; /第4行*/
0 ^) \$ M1 Z" c (1)第1行 (2)第2行 (3)第3行 (4)第4行; ]6 ?7 V$ [# O' m" d* t, K
5.若已定义+ g% ~, o( i) ?! B4 t
int a[9],*p=a;
1 N y, g* _# O b; p. g( H 并在以后的语句中未改变p的值,则不能表示a[1]地址的表达式是( )。3 ^9 a8 ?) J8 G3 b
(1)p+1 (2)a+1 (3)a++ (4)++p% d- R2 D; F+ S
答案:
& c M3 h. {" P6 E 1.(4) 2.(2) 3.(4) 4.(4) 5.(3) |