|
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); }
7 S+ y- v; O) w' i. ^7 W1 c; ]# f. C
A. -1,5
# ^7 y ]/ O& _6 K" c- t& z, e" `) v* a# H
' r* U5 V3 [4 \: y, X: pB. 1,68 V0 @" u6 H. ^ O% t8 g) X
" {2 f: O: H9 r' H% L* n: R! u; t: R$ c! q
C. 0,7
3 Q2 ^7 p; c, w% t% O' d! i# a, q: V
' N8 q8 p1 O& CD. 4,107 j# k- Q) u' q# R, T) u- u& W; O
- Q& [, D5 o/ z+ j* N/ W% Z
正确资料:C      满分:4  分+ d- T* U; U3 Z8 @+ J) |
2.  以下不正确的定义语句是
Z$ y! u$ v8 @( S9 Q5 g
! O' g+ u8 E9 YA. double x[5]={2.0,4.0,6.0,8.0,10.0};& P/ b. G5 F: s5 F) o& r
0 v# Q1 R) S4 A& a) j J
$ x/ {& t4 N( w( `, Y! oB. int y[5]={0,1,3,5,7,9};
7 e! ]) e& M5 [/ C! U, b1 g0 w% i e) z1 z+ |& |! [ _
: E4 K9 S9 P1 @. m; k* `
C. char c1[]={′1′,′2′,′3′,′4′,′5′};7 I1 t1 f2 c# o3 A9 ?
9 Q. k7 O* O+ p9 e1 G( z ^ ?* d8 m( \ \ d4 k
D. char c2[]={′\x10′,′\xa′,′\x8′};
* P: a$ J( a; f- O q
( r& A7 n4 S5 J/ l$ @正确资料:B      满分:4  分) y* e) V7 G$ A( {( R. T
3.  设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
' U0 u# |8 K2 g) a& ^. I. P* |
( I# U9 y$ r2 g. _A. struct结构体类型的关键字
7 }( w5 l8 p) h; D2 k/ s8 Z6 w1 n+ a. t9 g9 P5 f5 d/ G4 _. S c
+ c2 p' o3 p i# w8 u
B. example是结构体类型名
6 h) B5 u2 \8 a+ T5 Y0 j$ f% ? @+ |8 ^, y" K2 B' R
8 w1 D$ P+ q# E7 R4 D4 K1 o1 oC. x,y,z都是结构体成员名- S+ q: l5 W6 E; X
1 d) K( g7 ~% W3 |9 {) ^
- n+ J) W9 {4 N" d" ^3 g! b
D. struct ex是结构体类型名
; f) b& E* e* H% ?2 l
/ R5 _+ D' J: g, t. c4 S" v正确资料:B      满分:4  分, [0 h/ g8 c- n' I& C# i9 f
4.  以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }0 Z, P+ G' k" v
( ?# y* ^; u4 V( ]; V) s
A. p和q的类型不一致,不能执行*p=*q;语句
) B1 o: y% ]: F: I: e0 ?3 f. ]) P
% K9 r; Y5 V" p4 P
B. *p中存放的是地址值,因此不能执行*p=40;语句) c8 P, d6 e- i) t
" N* r! k7 S1 a3 ]( j
/ [; Z6 P7 n# @, G8 _( f3 Q; F9 MC. q没有指向具体的存储单元,所以*q没有实际意义
. Z/ p7 F0 |5 l& x) J+ s% L. `, a$ J6 C( A
, J4 N& R% E7 o# {+ z
D. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
9 N9 e4 k4 B* g+ H" ]
# V6 K K G% i* F" A2 j5 v {; \正确资料:D      满分:4  分9 [6 U- h: ^( l
5.  下面能正确进行字符串赋值操作的是
) a) D, o- E2 U$ y" Q3 U% D8 x
2 S0 d S% q, R# JA. char s[5]={"ABCDE"};; _& ]4 h7 S0 _7 ^. G, u. w
3 B, v% H+ \3 D% L' J% y# O
+ \1 `' P) _" u# j, v% wB. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};
6 |7 Y+ j% H9 m3 w8 Y6 M
7 X6 ?5 [* ?* e* p
9 F# v4 D' P$ j! U# X% v: vC. char *s;s="ABCDE";4 O+ P, _) M" i6 k e& D
: d! a6 l6 C3 i7 M# `) n4 F [
6 n4 k0 h* y2 h V/ T+ Y$ w LD. char *s;char a; scanf("%s",&s);
/ H% a! M. i0 i9 O9 R- ]* U1 p3 u6 d
正确资料:C      满分:4  分' b( Y! I/ ~) J$ i
6.  有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是7 B2 s- W# i& j9 x0 w' x+ f0 f- u
" Y5 q4 M5 f. c3 }: G' i' UA. 13
, F, ]" V [' a9 y# |& e1 F6 Z1 h0 n3 J3 G
3 ^$ Z# n4 ]! P" H; Y& K! s3 l8 t/ C- U, W
B. 14( y* B- u/ }/ g* o
4 z% H4 l) c, t* n" }. G
! ~, T5 M8 L( ?2 pC. 208, D# @6 j# t9 \+ m' W
$ T/ ]8 {% t- {$ E
6 [/ p# b. |, H( W" B' OD. 209
+ S+ K1 i# s; Z' ]6 i3 d- n8 d( L/ |
" {1 L. f f& w正确资料:A      满分:4  分
`: C3 |/ g: O) y! ?0 j/ o7.  有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b的值是
5 \0 i+ T; i! Y) ^6 g; n, z/ l" M, v# Z
A. 59 N. s5 C0 B2 p0 L0 P6 q
; \9 O2 D% s b
/ y; a- a3 s3 O3 y3 d$ I1 mB. 6
- x/ y+ C" v& K4 X$ {
3 C; e! |: w6 o0 w2 |2 b: F2 ~2 U# ?! S$ }$ \% K r$ u
C. 9( a1 J3 e- p: s3 K' l, T) C
# ^1 F. }/ {. H- X% o9 O' D
* n. S: [. s+ |D. 8
" O0 p5 H6 W; u9 r0 B! s, i0 n e
$ E% L# `- T, o7 s" _$ e6 t正确资料:C      满分:4  分
% q' ?" X/ _' c; t1 p# q8.  若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是) A' D# u* z; s& E7 j0 l+ k. h$ y
% ~% N2 U4 Z' N$ z% H$ @A. a[p-a]/ }; E; K7 {" \* G- i
- ]' C: ~8 a3 h. W* x( H) w- o' i
b; d. B! j. T, nB. *(&a[i])
9 | {" o8 Z9 b) @- `. P5 E$ P% k$ T. V
* J" _! H4 i7 ?2 D9 U( r3 P7 NC. p[i]
& w7 j) g) H# Q+ [9 |$ d
0 P5 x4 r, `6 g4 _( L1 _
9 d4 U# G4 q+ `" h( D3 G6 y. AD. a[10]# B4 {# d4 }6 _* y- o$ `
1 z3 J2 q+ y1 B. k/ a5 g1 G8 w' u正确资料:D      满分:4  分
' x3 E! C3 c/ Z. R( R+ o9.  函数 rewind 的作用是
- R0 p- s& K3 U# y2 F( U6 C" v; P: O
- F% O$ x0 J" `A. 使文件位置指针重新返回文件的开始位置8 @% i- ]* e1 n: `) c
3 Y% Z$ v7 ^6 o3 U/ q. p- x
& C" o# d6 d" t5 D: @% I2 N% w* d
B. 将文件位置指针指向文件中所要求的特定位置
: J. T% c C( h9 p. T4 ]9 T( u: n, S3 Q
7 p1 E4 o- d4 ], w4 `/ k4 Q
C. 使文件位置指针指向文件的末尾9 g9 o8 j. g; L9 K2 U
6 p0 _2 @! S9 l9 b: _4 L. ` d7 q* }) ~; _3 c2 J
D. 使文件位置指针自动移至下一个字符位置# X2 C! M$ W$ K" R+ u; d t/ E6 `
- ~* j/ y1 i. E( r; N! i2 s正确资料:A      满分:4  分
* L* b4 I1 s- G; ]0 r10.  以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }7 ~9 @, l) ?: {
. B& D$ C8 g& J9 T' n
A. 语句 void prt_char();有错,它是函数调用语句,不能用void说明
, o. o7 V" X9 Q# }1 U! ~$ E
) k- I* [+ N, O1 q( F( n$ n( d4 w* X( \! Q. l1 ^3 s* ~- h* H
B. 变量名不能使用大写字母* `; Y" Y) U+ p B9 p3 Q9 ^
' K1 z9 s7 \7 n q2 G& @( e3 z& t7 Y& m! C8 `
C. 函数说明和函数调用语句之间有矛盾" U$ F) W0 Q- D0 }5 m9 x
* J% f. X9 Z9 R4 E- {( m1 q( W
! x s; d! G" {* I" B
D. 函数名不能使用下划线, p5 [% t0 ~( m3 @
8 V$ ], |; |5 I
正确资料:C      满分:4  分 |
|