|
一、单选题(共 13 道试题,共 65 分。)V 1. 当正常执行了文件关闭操作时,fclose函数的返回值是()。" p' q6 g: y5 F
A. -1
9 H; e3 j( u E' g$ c; r9 QB. 随机值
1 o( _: g3 V5 n, ?0 z# uC. 0
+ P0 z) \) a& W0 n8 d9 X" l, kD. 19 x& {( K1 j' F5 M/ x6 o- l
满分:5 分( y( \7 i( D, G
2. 指针变量a所指的字符串长度为()。Char*a=”\n\”MyNameis\”ZhangLi\”\n”;
1 M0 \3 h0 w4 c% g$ H/ U3 dA. 26! J( l# M5 m% |+ M/ j% W+ t
B. 27! p' M+ j6 b0 x0 F7 X5 ^+ U4 W
C. 28- Z7 E: ?* ^+ c6 g% Q
D. 23
+ u( W1 r/ t* P) l j7 W& X% H4 R 满分:5 分
* B: Z+ ^3 u) O' h% W# C5 Y) ^3. 若有以下说明和语句,则输出结果是()。Char*sp=”\\\”\n”rintf(“%d”,strlen(sp));: R+ P+ U' ]' S4 j2 z
A. 6
! K4 m( N2 J: B. ~8 I7 G+ ^& hB. 3
0 }9 {" A+ X( `. m1 z: FC. 5
8 i, M1 g% ?0 E- P) cD. 字符串中有非法自负,输出值不定
9 T! q8 G! k- g# Q. e' G+ @ 满分:5 分
5 @. F8 r* J$ j! @4. 下面的叙述,不正确的是()。
. C$ @3 |, b& g0 ?! b3 y6 V/ w1 @A. 宏名无类型,其参数也无类型
6 ?9 |- ? O" g3 _# \) F& o3 fB. 宏定义不是C语句,不必在行末加分号& V# b, @- T, \# @6 ]* j
C. 宏替换只是字符替换
- z' i/ m5 e7 i- \D. 宏替换定义命令必须写在文件开头
+ q* t2 D/ y; e( l: e5 H 满分:5 分) E/ R0 |2 ^0 v! h/ ` s# ?
5. C语言中的构造类型数据包括()
( j0 L$ u0 ~" `' R* S# {A. 数组类型、构造体类型和共用体类型! ^) N6 W) T$ v) e
B. 数组类型、结构体类型和指针类型/ w$ E0 L0 i+ Z
C. 数组类型、结构体类型和枚举类型1 g! f$ X" D3 C2 M
D. 数组类型、结构体类型和空类型
9 t7 L! A+ e3 }$ W: ^" I+ m 满分:5 分# `1 k9 A, b% g2 \/ {
6. char*A[5],则标识符A的意义时()。: B* ^! |' S( i" x E
A. A是一个指向有5个字符型元素的指针变量
! ^* Y$ c. ]5 _! s5 e4 y; vB. A是一个有5个元素的一维数组,每个元素指向字符型的指针变量. w& E+ c O2 e" ?' x& ~- o
C. A是一个指向字符型的函数的指针变量0 q4 C+ Z; ]7 z2 e. ? k# \
D. A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量4 v: T3 a/ Q5 S9 I
满分:5 分
. x8 z: x |3 B5 f/ Y6 J: d7. 函数rewind(fp)的作用是:使文件位置指针()。
V" g2 p* q( j- ^- x& R- v; rA. 重新返回文件的开头4 C; P1 Z9 Y+ W, |9 }
B. 返回到前一个字符的位置
3 t' K6 g6 b7 O1 o; _C. 指向文件的末尾
: [' y, R# ~0 Z4 T8 ^7 }D. 自动移至下一个字符的位置
" W$ c! c/ o3 F9 g8 r 满分:5 分% B1 S& i( E* ?/ J D( B
8. 有定义:floatx=3.14,*p;下列错误的语句是()8 d( B7 |' k6 k* J' n$ t
A. p=x
6 |' D |0 z) {; m( f, K/ `B. p=x5 r5 z; z C! N4 Y6 u: Z! ^
C. *p=3
" }3 d$ I1 f; V' o1 HD. *p=x
- ]9 j3 G. y; Q. @ 满分:5 分
2 \2 X' H: Z9 E- I: `9. 有定义inta[3][4],输入其3行2列元素的正确语句为()# p; z& t" C2 V! H+ p, q+ e' g
A. scanf(“%d”,a[3,2]);
* Y5 c! h6 P6 \$ u' g' Z) ~# vB. "scanf(“%d”,*(*(a+2)+1))"! ?2 M$ Y6 W% p
C. "scanf(“%d”,*(a+2)+1);" i7 Q4 I. y% ]7 o3 q: B" n% k0 ~
D. "scanf(“%d”,*(a[2]+1));"
- |- e0 y0 V& u; }2 U9 ?1 ~ 满分:5 分
: y4 e+ X# c3 [4 D10. 以下程序的输出结果是()。main(){char*a[][5]={“how”,”do”,”you”,”do”,”!”};char**p;inti;p=a;for(i=0;i<4;i++);printf(“%s”,p[i]);}5 Q8 B" e" @+ {: Y
A. howdoyoudo!
* f% E) H3 E2 Q( N: X* KB. how" b8 T; z+ @, q( h
C. howdoyoudo
' u4 b' k9 k! u7 Z" i% [$ z) |D. hdyd' \5 Q9 e7 x8 ?# Z; w( d( a
满分:5 分4 u7 t) x; J0 N* f8 _( q8 I0 u
11. 若有定义:intA[3][4];能表现数组元素A[1][1]的是() Y0 x' u+ @- r8 l# G, G
A. (A[1]+1)
9 c1 T8 e$ C$ X5 N/ y F, F& q; w& d TB. *(A[1][1])3 b0 ^/ j8 ]) W" C( n
C. (*(A+1)[1])0 Q% S# c! V# A4 u. ^' e
D. *(A+5)
- M6 {6 ]0 f& E9 l 满分:5 分7 [, P7 J. R8 I% O7 b# `$ X
12. 若执行fopen函数时发生错误,则函数的返回值是()。3 E; ?; B( W0 a M; j8 p! w
A. 随机值: C5 r5 S# E5 F: i& Z
B. 10 v1 Y, H3 N6 \4 B; N
C. NULL9 [2 [" U" r- s7 f
D. EOF
8 a3 {7 j/ p# @" D 满分:5 分
: e2 n. y7 p! m% x! ?( P+ ?13. 下面对指针变量的叙述,正确的是()
- r. x# `0 A' Q; |1 Q8 H: F' VA. 指针变量可以加上一个指针变量
2 }9 b/ \. I5 `4 ~/ C) T: h& Y4 }B. 可以把一个整形数赋给指针变量
% q: L" }, ^# p# `2 YC. 指针变量的值可以赋给指针变量
1 G2 q5 p+ |! T) W* zD. 指针变量不可以有空值,即该指针变量必须指向某一变量" J$ j& p3 S4 R7 o
满分:5 分 + G9 i+ M( X; Y( c
9 s5 @/ ^; Q9 S) F8 F二、判断题(共 7 道试题,共 35 分。)V 1. c语言结构类型变量在程序执行期间所有成员一直驻留在内存。! a5 s) C+ e8 Y1 o/ h$ g6 a; d8 S( s: Y
A. 错误" ~, d9 E l: z: ~) l
B. 正确* t# V' X8 o# Y$ ^
满分:5 分
6 j8 ^; E: S/ v# Q2. 已知char s1[19],*s2="ab\0cdef";则执行语句strcpy(s1,s2);后,变量s的内容是不能确定。1 `8 z! H$ w/ h! ]
A. 错误
6 ?$ d% |* n: X# G1 [. e7 [: MB. 正确
$ \% @ T$ Y( b. ?" S 满分:5 分9 \/ k* v/ L% g: }3 A7 J
3. 一个整数可以直接赋给一个枚举变量0 k r% d5 ~9 P) ~. N
A. 错误* U: @, y6 a/ ~* b- D: a( ?
B. 正确
* F: T* @8 o- r& } 满分:5 分
/ R) }8 p* T/ X# _& {, z7 p; X4. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串是“ab+”。
: j: R- r/ B; v Z8 P' ^. S- IA. 错误
& v s; ~) a) F# XB. 正确# A# y" p: p5 g5 c) L
满分:5 分
4 E1 v( {( s& ]3 Z; }6 {. R5. 已知int a,*p=&a,则函数printf("%d",p);调用错误。
& U! y0 F) y* i$ vA. 错误
. U: e/ H2 H4 E: S7 T, W5 H2 RB. 正确) B6 L6 \. f5 Z/ V
满分:5 分5 v. X1 |, n# f, Y
6. C语言fread()函数的功能是从文件fp中读取n个字符存入指定的内存。' C6 x3 T" y9 ^ e$ U
A. 错误
9 \; S8 K5 H9 a- `" tB. 正确
& [& X& }- P( n q: l 满分:5 分8 R$ b$ K& Z3 a) i& p
7. 已知int a[]={1,2,3,4},y,*p=&a[1];则执行语句y(*--p)++;变量y的值是3。 K$ K; @6 |" h4 `( g3 s- Z
A. 错误0 U8 l& i5 Z1 F8 o6 v6 B
B. 正确
$ s/ ~) V- P$ S/ J 满分:5 分 |
|