|
一、单选题(共 13 道试题,共 65 分。)V 1. 当正常执行了文件关闭操作时,fclose函数的返回值是()。8 r& w% t% h& M! p
A. -1
b" j- O) z. f/ R- B: l2 Q" [+ eB. 随机值* x4 v' @+ W& Z. `
C. 0% g5 G) L' O& E( d' e
D. 1
5 u3 {# l: u4 v, s$ G 满分:5 分* _$ c+ c1 u# B+ y
2. 指针变量a所指的字符串长度为()。Char*a=”\n\”MyNameis\”ZhangLi\”\n”;
: e* Q; \' S+ [! D5 Q: o, BA. 263 J7 C7 b# w1 z$ G# \; n1 [8 a
B. 278 Y/ Y! t; N _
C. 28
" F- |0 b, m; Z* z* uD. 236 n, G/ k# W1 V) ]: v4 w
满分:5 分
/ B; |# H* \- i# z# {3. 若有以下说明和语句,则输出结果是()。Char*sp=”\\\”\n” rintf(“%d”,strlen(sp));6 U$ G A, z, Y8 ^( @
A. 6- R& M. }' }4 J1 h
B. 3
4 O. y1 A$ V2 d" BC. 5
1 {7 u1 F1 E; {% ?* `D. 字符串中有非法自负,输出值不定 `: _/ `; \& E
满分:5 分
# \, [+ [ ^# R/ e4. 下面的叙述,不正确的是()。
* Z* n1 A2 l( N7 `1 Y, H$ @- ~9 YA. 宏名无类型,其参数也无类型
; {% W' ]: b3 L0 `, k+ oB. 宏定义不是C语句,不必在行末加分号$ H8 p$ @) G5 f0 v- @) q% k( `
C. 宏替换只是字符替换$ _9 @! R, B) c" i
D. 宏替换定义命令必须写在文件开头
! z" @3 ?7 F6 z' F$ K- j5 P 满分:5 分" O, D& a- D% Y4 l$ Y1 H: C
5. C语言中的构造类型数据包括()
" ~0 n0 A( O9 Q! M7 f$ l FA. 数组类型、构造体类型和共用体类型$ A( m* m: Y8 U# f$ ]" W% J8 \. X
B. 数组类型、结构体类型和指针类型7 P8 c2 Q% v7 A. J' i! T
C. 数组类型、结构体类型和枚举类型9 p1 _, L" ~- g
D. 数组类型、结构体类型和空类型- S( z' B- V: n5 ]/ ~
满分:5 分8 G5 p. d0 a9 G* R1 a, M; }! b6 S
6. char*A[5],则标识符A的意义时()。# a' H7 `3 a2 f
A. A是一个指向有5个字符型元素的指针变量
) I( [& S0 n* T! DB. A是一个有5个元素的一维数组,每个元素指向字符型的指针变量7 ~/ n- \+ b% I4 V2 L
C. A是一个指向字符型的函数的指针变量# x0 ?& z! _6 k. }% Y. B
D. A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量) S% s" f! F* O9 e( k& F
满分:5 分
/ | q, _: q: u7 I& @1 l7. 函数rewind(fp)的作用是:使文件位置指针()。
6 a3 Q8 W5 E/ s7 o4 ?A. 重新返回文件的开头
' B9 V; _6 C6 K! _: @; XB. 返回到前一个字符的位置
J% @5 j) b# a7 t- V- V# iC. 指向文件的末尾3 Z( @( `& h* M
D. 自动移至下一个字符的位置6 ~! P5 x" [! y z m
满分:5 分
: Q4 S- o3 i' n' Y* x# a# @# Q8. 有定义:floatx=3.14,*p;下列错误的语句是()
, b; h8 h7 d' `7 m, o; FA. p=x
3 S% j: { B, y5 FB. p=x* X/ O4 F- H7 h' P/ c* {
C. *p=3. W+ P5 ~" A8 k3 x
D. *p=x5 N9 l. `! T" o0 q* O, W9 W
满分:5 分( G* i) o$ o* c: o
9. 有定义inta[3][4],输入其3行2列元素的正确语句为()
0 R: C* [. a$ ^" H. L& w0 DA. scanf(“%d”,a[3,2]);# }$ k h$ S( Z7 E5 s; J7 a5 O
B. "scanf(“%d”,*(*(a+2)+1))"6 W/ k! l- j' e0 }2 c
C. "scanf(“%d”,*(a+2)+1);"! q5 m7 T! C7 {8 M
D. "scanf(“%d”,*(a[2]+1));"2 c" ? R. u% i7 @
满分:5 分4 Z+ V# [) @& M4 g; K) g5 W
10. 以下程序的输出结果是()。main(){char*a[][5]={“how”,”do”,”you”,”do”,”!”};char**p;inti;p=a;for(i=0;i<4;i++);printf(“%s”,p[i]);}
Y& C5 }6 b) o3 F; hA. howdoyoudo!1 C. E& Z4 N$ z9 L1 n
B. how( z# G% H, N6 w' ~+ P7 B- |
C. howdoyoudo
/ W' c# X! q; u1 z2 eD. hdyd
- H7 e% _0 |1 E8 s- V 满分:5 分
Z" w7 w' y. {' l6 i11. 若有定义:intA[3][4];能表现数组元素A[1][1]的是()1 L! F. @+ M& j
A. (A[1]+1)8 n4 L2 v: \3 h6 B1 A7 k
B. *(A[1][1])
! z1 d. l1 [3 i. YC. (*(A+1)[1])
# e9 ?2 @/ p. d1 VD. *(A+5)
' `7 P3 g* a; B& O5 s2 K 满分:5 分
4 o( T+ g5 @2 R* @ f" E1 b" y12. 若执行fopen函数时发生错误,则函数的返回值是()。# o# g) T! e( T' e+ a0 K# y$ E. g1 S7 F
A. 随机值. Y* D3 J! n% a
B. 1
; F" K6 j0 ], YC. NULL
9 e T% |8 }& ^# t' L# T% G- _! JD. EOF' B! T) a* g2 L" h5 H1 H
满分:5 分
$ P/ }% s6 Q1 {1 v13. 下面对指针变量的叙述,正确的是()
6 U, I9 G& V0 n; ]5 G3 OA. 指针变量可以加上一个指针变量
6 y5 I, J! E" H% rB. 可以把一个整形数赋给指针变量
/ ?' f+ B) M( q& L7 J$ M A9 t# sC. 指针变量的值可以赋给指针变量
1 X$ _2 A# f, U8 u) ID. 指针变量不可以有空值,即该指针变量必须指向某一变量
, h% b. c. D ^1 t$ n8 \% a9 l7 F& j 满分:5 分 9 L* B! O. g* d; n. l" H2 {+ Y
4 g* q! I* w1 p$ A
二、判断题(共 7 道试题,共 35 分。)V 1. c语言结构类型变量在程序执行期间所有成员一直驻留在内存。
9 M9 G: C# D& w+ A% F# hA. 错误
' {! e; w0 R. u" I1 ?7 `9 JB. 正确
8 |) B- k3 `9 T$ S6 U! d" N 满分:5 分
! _% H/ v% N1 J- ]1 p9 k$ Y2. 已知char s1[19],*s2="ab\0cdef";则执行语句strcpy(s1,s2);后,变量s的内容是不能确定。
+ F0 r6 o; y2 n* |- B1 `# ^$ d/ m) NA. 错误
: [; x( I- y* o+ b) E+ B0 jB. 正确
2 o# ?, H9 ^: R. ?( }& R6 b 满分:5 分8 w3 J6 O+ x1 ^- {: k6 y
3. 一个整数可以直接赋给一个枚举变量$ A# h- }5 Y* K3 i: j! S
A. 错误
' G1 \. I K1 w, O yB. 正确% u1 f4 K* l1 I$ F0 {3 s( Z- ]7 ^
满分:5 分
. L* i3 C' p$ e+ ?4. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串是“ab+”。2 y6 _" k# s" ?! r& j
A. 错误8 ?8 i8 j7 Q: a: @0 i9 t4 o" b
B. 正确
; M7 ?4 k) f- w) ]" P* ^0 D 满分:5 分8 y g+ q8 M0 b' l1 c5 n6 X
5. 已知int a,*p=&a,则函数printf("%d",p);调用错误。 r+ u, g- S. Q, M: h! T" W
A. 错误; V7 R6 E) o& e! [/ t) C w
B. 正确
3 P8 b7 j$ G! c+ t- [ 满分:5 分
8 F4 M! W' {2 E* q. |* l- n: X& U' Q6. C语言fread()函数的功能是从文件fp中读取n个字符存入指定的内存。
1 ?8 ? N; O4 qA. 错误3 U8 b0 M& B$ }5 I; k5 o* z5 o
B. 正确! c. u/ C- [" B
满分:5 分
6 U* _+ ?) i- b0 R* B; v7. 已知int a[]={1,2,3,4},y,*p=&a[1];则执行语句y(*--p)++;变量y的值是3。' P( U6 C: [- t
A. 错误
/ G6 w) [3 c5 V: aB. 正确
i8 R" q# {1 [5 b0 Z. V; ^ 满分:5 分 |
|