|
1.  执行以下程序后,a,b的值分别为 main() { int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }
^9 D" a6 Y, E; u E
1 w) K0 j; `& O) x, K3 N/ {' }A. -1,5
2 J8 M6 Y, U3 V+ C1 t+ c2 d
4 I9 b& I8 O8 a% t
" e1 G/ u! `" [ ~% MB. 1,6
% r: V" o7 \- V( J1 }+ \+ ^: q ~* u0 _1 l+ i$ t& d' s
4 x2 \/ l% R/ t9 T, V% ^ x D
C. 0,7
7 I& ]% g1 ]5 o5 Z- d# F% r" F& x4 E) B; [
8 S# O% `: f2 a7 d. T+ s/ k4 n
D. 4,100 e) g9 y$ o3 ]" ?- W. v: g
: \; \3 u0 x0 q4 j8 Z正确资料:C      满分:4  分
0 T6 j5 ]: p+ Q2.  以下不正确的定义语句是
- N2 m9 h8 w: u/ u
# ]4 H5 o5 _1 jA. double x[5]={2.0,4.0,6.0,8.0,10.0};
; U& E( \9 r# L/ ~" O( ^1 N7 a8 A- D3 Z
! a r* O! f8 t' q1 d: V* x
B. int y[5]={0,1,3,5,7,9};
- ^9 c9 V9 p9 m9 t* M0 R
& A: S# P7 {9 n5 f7 f$ t" l2 u4 `+ I/ P# n8 s
C. char c1[]={′1′,′2′,′3′,′4′,′5′};
- g+ G/ \/ u J4 }) h1 W7 B: g; D) L: X8 h
! o6 s/ O4 T! b5 r; t: }5 `& ~6 h
D. char c2[]={′\x10′,′\xa′,′\x8′};
$ y# l# n3 s7 u8 z& P* n- b+ [7 u6 m; ?1 W ^
正确资料:B      满分:4  分
: r: N# l$ ]3 S( k8 F! ]" \" h3.  设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是2 u* |# G% v* Z. n) ~
9 K8 ]7 P: t* ~5 u/ g j
A. struct结构体类型的关键字: g% r a; B. S+ e! X9 N/ M
- Q- z; `0 C' \( j" ~+ y8 v- `
& H. |+ y0 s/ q. A) BB. example是结构体类型名% z! J$ J# G" s) F+ i
' x0 M- t& D' G# ]
! F2 {4 h/ b1 ~) n' i+ iC. x,y,z都是结构体成员名
6 S% {# n b4 Z6 n8 P* t) r# g
; a' Q* N' Y4 ]/ k* z( ~8 [
D. struct ex是结构体类型名8 W) x& @. E2 i/ f
1 Y% P5 T. A! c0 s; U( {
正确资料:B      满分:4  分9 ?! `; H& `; f7 ~* k6 e, x
4.  以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
9 }" j# X9 ]: k: }$ z& I5 ]% u+ K
A. p和q的类型不一致,不能执行*p=*q;语句! J6 z7 [/ y; j6 {
8 d D3 n; t& R! f3 Z' m# c( n8 b, C+ A0 {5 u" _9 n: [
B. *p中存放的是地址值,因此不能执行*p=40;语句- Q, n: ?* O7 }* a) y
- J4 i: W( L+ D/ q" |
0 } ]- Y6 Q+ @+ c" C
C. q没有指向具体的存储单元,所以*q没有实际意义7 }8 L( ]; Y8 m k9 @" G9 M
5 t5 G$ f- Y2 P3 J" h8 Z* [' V
* q+ {8 u7 l6 a+ |! w" k3 e
D. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
, n6 U3 H: s+ J$ O* Y' A, D
; s. X. P# i. i正确资料:D      满分:4  分% H% M3 o1 t% T, M" B/ {# q
5.  下面能正确进行字符串赋值操作的是
) f7 J1 c. G6 B; ~" u9 C6 l* ]* g8 C; @* C
A. char s[5]={"ABCDE"};7 r1 G( @. U6 S/ b& Q
+ Z3 X* U/ P, o. X: [+ Z0 K+ K6 H4 Y* g/ u, H5 P _! ]) r' E
B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};& z4 M' O8 U; Y1 B" q
8 r: V0 Z6 H8 j" c; D; @' L0 d# k- z: O
C. char *s;s="ABCDE";
' G" g& j( H7 q$ ]0 J: N! x) G" c! M2 u' S' V: }; P5 @$ v: V, K
5 ~4 p) s& T& U4 v3 a
D. char *s;char a; scanf("%s",&s);
9 m, R4 g9 r: J4 _+ o! D
- C# W- j. m4 {& p正确资料:C      满分:4  分
2 K& a3 w4 v" e5 u+ b" z6.  有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是4 W3 H( G6 S" R1 a9 _9 D/ i, V" t7 Z
, l5 s1 R8 H' O2 s k5 t' k* ?& OA. 13
) t: X; n( {3 r/ \9 V$ D0 P0 }5 |$ i% P0 C( d+ {9 a; I
% [* o* [% i! J3 I! S$ BB. 14
. }+ N6 K, |/ d0 _ \& \) c" j* H% w4 u ~
# Q# ~9 e7 m4 v: B! kC. 2089 m' Q4 _+ r9 k/ z& i2 D& l
% Q2 h4 C2 ~2 D! n; L. \2 S4 T( Y! ^4 X5 r9 T2 |* A! B
D. 2098 x: @3 R; A" e- z* Q/ U
0 ~, ?) [# E/ D1 @: `正确资料:A      满分:4  分
1 S8 I) g( Q, K' Z6 U% ]0 C7.  有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b的值是
& e2 r3 Y, C* s) D( J' p1 X7 ^7 B9 J5 C% n9 G
A. 5
2 \' d+ Y S% c2 k I: {; m4 m8 L- e9 G; H7 o' O4 ?# W) J+ A$ l
& P+ k Q4 H' F; K2 v+ {
B. 6
9 \9 p) l3 N! [, t6 e3 N* k% H3 g6 p4 s; }; _
1 G' ~# R2 I q9 d) mC. 9- V1 T; z2 u! y. b6 M6 }' E
8 N6 Y. n! t1 Y. N
8 v7 ~5 O$ K; x- `" CD. 8
' v( x0 I9 u+ ~" M5 W3 s' {( f, x8 O9 P2 N: \
正确资料:C      满分:4  分8 m. v, {2 `" k, A. S1 b7 {
8.  若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是
& Y: d; Y1 M9 N# j: W$ S$ \; O! N+ `# C- i9 z6 b0 ]' p
A. a[p-a]
# I1 ]/ K, H- ~+ B6 W1 t9 D5 {6 f, t ]0 @; }. i( O' `' [1 q
$ U5 V( L( S5 lB. *(&a[i])
0 n% Q: T( T/ [/ L2 n) s/ I8 t& ?! w' E+ x6 u' f4 F
5 M+ Y. N( a8 a9 G, y. a
C. p[i]" }9 O2 N0 S4 }7 V' v
. y% ?+ c# u% q P/ I! v. G: h$ @
3 @* j' ~) ^( d% W! j# }
D. a[10]
- I4 Z6 \) l5 E3 G# |- j! s8 {/ I3 ?6 X$ G) l/ @* y4 D( j
正确资料:D      满分:4  分
& ?6 B( C. E2 F; B9.  函数 rewind 的作用是/ w7 h* V0 h% |: Z3 M: i
3 i/ i# I( t5 z
A. 使文件位置指针重新返回文件的开始位置1 f4 o* `6 `# o
: W6 i4 Y) [! R4 F8 u4 @/ Y* p. W/ x6 o1 w
B. 将文件位置指针指向文件中所要求的特定位置
2 x' i& ^" P4 o) }1 X4 n2 b% s; e( @' v: t
) n4 u' b+ L4 O A5 R1 \C. 使文件位置指针指向文件的末尾' W0 t0 f" V6 x% K% ?! G* Z
. k% I" |' D( M3 H+ Y) u! f1 g
% [5 Q% c( _+ D7 V# C5 @# R9 M
D. 使文件位置指针自动移至下一个字符位置
4 b* i5 E1 w+ |0 f0 Q) K k" W2 g2 B* a6 v' u+ g% p
正确资料:A      满分:4  分
. i' T4 b: V [$ e- E10.  以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }
3 ]; M* K4 U% g
, c; l' N" \' u3 M0 s* w# t& yA. 语句 void prt_char();有错,它是函数调用语句,不能用void说明
( ?! A1 d* E0 B$ t9 H
% N7 K- I; F" W# J$ K7 q; N9 a) }3 t0 W4 ? ^! |, x! W, Q
B. 变量名不能使用大写字母4 j; [( z- ^. @
( L# x2 M# A) P+ M
, p0 ?. ]/ o7 D: z5 r
C. 函数说明和函数调用语句之间有矛盾# }7 l& X. m/ ]
( a" u9 W- I- k5 o
! P/ ^) J' r2 C6 T
D. 函数名不能使用下划线
( N, j" d. A9 q T6 K6 d) | ]' t) n, B) |# {$ U
正确资料:C      满分:4  分 |
|