1.有以下程序:
s/ C* Q- Z: z# u main()
5 j8 e% y2 |) R! a( Q! u7 e" T, W+ K {char a[]="abcdefg",b[10]="abcdefg";7 o: M, u, z% M( Y' O( T, c4 l
printf("%d %d\n",sizeof(a),sizeof(b));! w+ j7 J) d/ |! j: C
}
" H5 i7 i% o9 i( n; y 执行后输出结果是(), F( M/ j/ Y# F# R2 k, c* c0 ~
A)7 7
' ~% q0 v5 B# T2 w8 K B)8 8
0 j4 `. d$ e) Y# X% x U C)8 10
& p0 Y/ k0 x+ m8 U. z+ | D)10 10 2.有以下程序:% k4 y! C& k& [5 r& D
void swapl(int c[])- u% O7 Q( r3 C5 ^# y6 I2 K8 ?# K
{int t;
+ D* _1 @, X) g, Y: \; ` t=c[0];c[0]=c[1];c[1]=t;
4 h8 L7 g q8 P' c }7 V% _9 p, Z8 Z: g! u0 k( x+ s1 B
void swap2(int c0,int c1)
) l0 r; i7 _0 w% ~" E" M1 A f, R; E( v2 N {int t;
- y7 B0 q% {& A1 r4 y# @9 F5 K- ? t=c0;c0=c1;c1=t;" Z! _$ o" [- G# m5 u' E
}
! r! G: }+ K/ ~; _0 F5 H main()" p* j4 N8 e$ g3 Z8 Q
{int a[2]={3,5},b[2]={3,5};
: j8 C/ l4 \* |# w6 S swap1(a);swap2(b[0],b[1]);
5 [% d& P: A* W' q+ O0 \( C printf("%d%d%d%d\n",a[0],a[1],b[0],b[1]);* } m+ W& J4 m- Y
}+ Q+ G% [3 b5 X2 G e
其输出结果是() y$ u, H( U$ O+ {% e! r
A)5 3 5 35 M" u x2 \' L+ H+ x& _5 W/ s
B)5 3 3 5, t) x& U9 R6 b; `" }
C)3 5 3 5
4 X# U# \% W% t+ P0 Q2 l D)3 5 5 3
A) m& H* X; |7 D 3.有以下程序:
( |4 C1 r# t1 c5 L7 P void sum(int *a)1 @& M' ^) {( p, P
{a[0]=a[1];}0 o% R: O0 E, G) H# g! L; K: B
main()
, S' d) y# W. d+ Z" | {int aa[10]={1,2,3,4,5,6,7,8,9,10},i;( J# T; t! l; V
for(i=2;i>=0;i--)sum(&aa[i]);
! D2 H& x9 f0 R! ^4 z printf("%d\n",aa[0]);2 v" F, h0 U$ m& @6 J
}% O8 V+ \$ b5 x* B4 [6 \) L Z9 W* P
执行后的输出结果是()
5 I. U; F! W) `0 o A)4
) p* p1 I$ u1 U" Q( C0 D B)3. n( j( s- r- A" T0 j
C)2( m. s- y2 o @' t# L" T
D)1
# M7 G' A) F% U3 \. `+ v- k 4.有以下程序:
; y; v8 d+ y# |2 c) F! j int f(int b[][4])
% C- p) e, G& O6 o4 \ {int i,j,s=0;
9 E! |9 i, P. E. W for(j=0;j2)i=3-j;
' @2 S. L4 ~, ~' k' @, Z+ b s+=b[i][j];
. O% v: i e+ t# r } j2 \4 l+ R1 o
return s;& U' A& p6 f) X7 c A0 N5 r
}5 u% N' j( q: B! M, [
main()/ }6 Q# H8 Q; n, o* I3 o
{int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};
3 w2 [" d; L# s2 ]* ^5 `3 L# e; d printf("%d\n",f(a));
) S( P7 p) W, N3 ` }+ o3 T9 g% o/ j" i
执行后的输出结果是()
2 R1 n- z9 x2 N7 W7 B" h5 o/ t3 T A)12% ^3 i# F. h7 q% B
B)113 d8 I6 L) B T) S+ ?+ U, ]
C)184 f) ^* d0 J, ~8 a3 @
D)16
# K) S# [4 z5 v+ z 5.有以下定义:
. }+ {( n% O# e5 t8 g- z7 g% q #include
4 l( B2 Z+ o7 d o) Z/ j" _ char a[10],*b=a;$ x2 l. M: o. k% G
不能给a数组输入字符串的语句是()
6 q( T, l: @8 D! D4 C+ \# r5 ]) h$ ^ A)gets(a)
4 Y* g; t1 c2 N% v# b) {6 W9 t' O7 A: W6 b B)gets(a[0]);7 e' i$ K* I7 o. P
C)gets(&a[0]);
* V0 |; D+ r' l6 E D)gets(b);7 [+ ~1 k9 x/ ~0 Y0 l8 u5 f& J5 E. F
6.有以下程序:
4 O9 Q1 X) W; [& ^' C main()
( n4 _, j! L$ N7 Y0 H {char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"};6 X0 [7 Z/ _! |* ? k" u" y
printf("%d\n",strlen(p[4]));
% I. r; N, e2 u {$ @8 x, D6 | }
3 [0 G9 R% [% @5 I 执行后输出结果是()
6 A# O! _: `: x# @7 m- Q+ g1 C3 W A)2. m8 ~9 s7 i: t9 O7 Y5 C+ I' y9 |
B)3
* Y" u0 D3 Y3 k5 a% ` C)45 b2 H0 P5 S! o$ H/ G* q( A0 {4 n% M8 d
D)5
. z$ k( N0 l! `: k 7.有以下程序:
* k) Q9 |% A; Z$ v q1 o- a# R+ l int a=2;: ~1 b6 H! H" u6 K- G: w" P }
int f(int *a)
5 N; L" V" ^4 s! T {return(*a)++;}) O8 J& ^" K% Y- W
main()0 w. N" v0 N; @& ]4 t5 k5 y
{int s=0;* |( C& e6 C& }; J' g' ^/ {( d
{int a=5;3 F2 J# i7 L' P
s+=f(&a);) p. h2 C& r4 H7 u3 F
}+ G+ D& X3 h g8 K
s+=f(&a);
8 |7 m3 ]+ ]* E6 e" v printf("%d\n",s);9 y' _% h% f& U/ U* Z
}3 X) |8 I- J& w
执行后输出结果是()! l+ _- u( c! Q) ]' n
A)109 y7 c& J% e- t5 _' A# h, X9 y2 q
B)95 |4 G0 P& f# y2 C
C)7
# a) p$ s% k8 d+ M! e3 y D)8+ c2 E) B R+ L h
8.有以下程序:* Y2 o! P! |1 A& M; Z1 j
#define f(x) x*x, l5 T2 K, b6 c
main()3 H4 i/ j8 ], M) s1 O7 b: d2 [
{int i;/ j- e! {4 C0 N) V
i=f(4+4)/f(2+2);/ f' `" U( l3 o8 y
printf("%d\n",i);
- D% n! [$ ^9 s" H& h. U* X) x3 ` }6 b, N$ v: P! I0 V9 h; P2 n
执行后的输出结果是()
5 x, C: s, ?* U; h A)28
( X% J$ z2 M) F! _! T B)22, g$ u2 R8 S" G1 r( S5 x7 i+ [
C)167 V L* i0 [0 N9 ?) V
D)4! c( d! ]. Z* E
9.设有以下语句:. Z. l" x6 X2 P S* m: B: x
typedef struct S/ J6 y+ c; D& y9 r9 D8 \, \. u3 I
{int g;char h;}T;
) B9 J D u% w9 b- n 则下面叙述中正确的是()+ f2 m8 Q l' |, t" I
A)可用S定义结构体变量
) j1 d, R( |( ?7 p2 g- w# T) k B)可以用T定义结构体变量
1 a q) Q F' s+ t. y% n2 O' ? C)S是struct类型的变量1 F' S( Z, r2 s I
D)T是struct S类型的变量& r' o" F5 @3 i+ @, ]: H# m- b- [
10.有以下程序:# t" x+ D- o6 ~2 ?: O
struct STU{( }+ g R' G+ O7 X* Z
char name[10];8 h3 b# C+ }1 J1 ~( N; I
int num;1 L" W7 D9 i8 ~9 l! W, |
};/ e& C7 }5 V1 m. l. y! B9 ~
void f1(struct STU c)5 A7 d5 w+ h# w8 v
{struct STU b={"LiSiGuo",2042};
$ t8 X& }# r3 v& c V7 {! O: ~ c=b;/ V2 B) w' ~5 l: t9 s+ q
}$ a5 n! X& h( Q! f
void f2(struct STU *c)
" }0 ]3 w; @6 _# X1 [ {sturct STU b={"SunDan",2044};
2 m4 ], [' \" [8 a/ k$ _( ^4 h *c=b;
# C, H* A- E4 P8 R, L9 i$ T }$ I- l8 G2 S- R7 k: r0 C. m! V
main(), p( w& b! E9 H* O
{struct STU a={"YangSan",2041},b={"WangYin",2043};6 g# W/ ?/ v. m1 g
f1(a);f2(&b);9 e$ i. T9 _# Z }+ h
printf("%d%d\n",a.num,b.num);
# a0 T7 z6 s& ]5 W7 | }" r# u5 Q( s* M$ k4 g0 O- d! t
执行后的输出结果是()
- e/ ?9 _2 E4 X A)2041 2044
% M% B. m \2 S B)2041 2043
* d2 Y0 @; u- q+ u" B0 v C)2042 2044
8 H' u2 M' n$ f7 b0 N3 _% a$ T D)2042 2043
5 `1 P9 Z; c Y$ ~ 答案:1.C 2.B 3.A 4.D 5.B 6.A 7.C 8.A 9.D 10.A |