|
一、单选题(共 13 道试题,共 65 分。)V 1. 当正常执行了文件关闭操作时,fclose函数的返回值是()。
1 H ]/ P j& D+ JA. -1
( m% t1 p: p6 L XB. 随机值- q5 h/ f' c: w' G2 I, y3 Y+ i( g
C. 0
" ?- F6 v, T7 f% p% d+ JD. 1
M8 N1 a, |# I: _ 满分:5 分 t# C9 t4 o1 B; A
2. 指针变量a所指的字符串长度为()。Char*a=”\n\”MyNameis\”ZhangLi\”\n”;
* V8 U* x- ?+ [+ V4 fA. 26- A4 b2 w# D9 C& J h/ M# g* z
B. 27
9 [. G" C* y5 i9 s: GC. 28, N* z& j0 w' K' i# |0 S
D. 23
, p* R) N7 a! U) @/ [8 Y 满分:5 分
_" S" l8 N' {8 @7 s; U3. 若有以下说明和语句,则输出结果是()。Char*sp=”\\\”\n”rintf(“%d”,strlen(sp));
; w2 y- j( E( q# y; [, X k) zA. 67 s7 O- ~4 p* i7 x k) E6 H. W
B. 3, R3 _3 G% F* J" U+ U
C. 5) W6 C. b5 v: W6 M% u2 j u
D. 字符串中有非法自负,输出值不定* N$ R/ ~: o* F
满分:5 分
' P; y: ?8 [; E: O7 g: }! ^' e4. 下面的叙述,不正确的是()。
% @' z: `# _2 \" A6 ]) M5 G6 e: @; M4 ?A. 宏名无类型,其参数也无类型: F& y5 \# f: t4 J4 ?
B. 宏定义不是C语句,不必在行末加分号9 [% P! d4 l6 S* ]2 {9 x. g
C. 宏替换只是字符替换) y% |- F- A6 t; D2 A. r
D. 宏替换定义命令必须写在文件开头
/ J6 z$ l& J! f 满分:5 分
8 s: b7 N" c2 `! F5. C语言中的构造类型数据包括()
1 u6 o8 `, F" H0 O' p1 o$ F: E; g4 UA. 数组类型、构造体类型和共用体类型
' r' _( N2 Z4 e3 D9 s6 W+ UB. 数组类型、结构体类型和指针类型
9 f4 m5 B0 [& G) m7 V0 ZC. 数组类型、结构体类型和枚举类型
t* @" P I$ zD. 数组类型、结构体类型和空类型
; j1 M/ Z4 C+ G6 F6 s. N 满分:5 分, o) y# ^# Y D1 p4 V# ?: f# }6 [. Z
6. char*A[5],则标识符A的意义时()。8 m# ~+ O2 k5 l# D( T
A. A是一个指向有5个字符型元素的指针变量
9 s% u5 ~. Z* I- jB. A是一个有5个元素的一维数组,每个元素指向字符型的指针变量
5 T' ? x$ M2 h$ A- h& ?) l5 sC. A是一个指向字符型的函数的指针变量
3 i% _" d' q1 l( S# i" G! S/ KD. A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量
* F+ ^. i6 g1 d( m; q5 a0 z& P 满分:5 分
* f* f8 j& k3 j6 P5 u7. 函数rewind(fp)的作用是:使文件位置指针()。
8 x y! z' g+ t5 f" H: J9 t3 h# eA. 重新返回文件的开头: k, Q3 e9 h* t7 ]" V' r2 e: @& Q
B. 返回到前一个字符的位置
5 _. j6 C# U5 p- ZC. 指向文件的末尾0 K; @4 _# V' M6 m" ^' m
D. 自动移至下一个字符的位置
$ ~# z; P7 K# k. \2 S 满分:5 分
N- e+ m) r: ~! f$ ?0 I$ Y8. 有定义:floatx=3.14,*p;下列错误的语句是()6 N' {+ R) [( s8 x0 g4 ^
A. p=x
. ?. ?) o$ i2 v2 f$ lB. p=x
6 c7 O2 {# G* t# f1 u* xC. *p=3
9 E" B- C& g" V& ZD. *p=x
0 `& G& L1 b% y+ ~7 X& T 满分:5 分
v) u+ j0 P/ W7 m6 Q) Y& r# E9. 有定义inta[3][4],输入其3行2列元素的正确语句为()# G/ X: d: m8 v, x, F9 K& g$ \
A. scanf(“%d”,a[3,2]);
$ d& _0 q# v/ S0 A5 V1 t7 WB. "scanf(“%d”,*(*(a+2)+1))"
/ M) U3 ], m, _# S, QC. "scanf(“%d”,*(a+2)+1);"
! f9 _- r) ?: H$ V4 ?1 N* v8 }D. "scanf(“%d”,*(a[2]+1));"
" B9 ~. E( C2 c9 `% R, j5 }' G1 m1 L 满分:5 分
) V- @. C) F4 c# T1 d10. 以下程序的输出结果是()。main(){char*a[][5]={“how”,”do”,”you”,”do”,”!”};char**p;inti;p=a;for(i=0;i<4;i++);printf(“%s”,p[i]);}
1 b! e& U/ W# A( L. z; p1 hA. howdoyoudo!
2 B$ L( V o V9 F" kB. how
; T2 Q+ W+ K9 z2 Z& T/ M. @: ~C. howdoyoudo
) r9 ?( @$ o/ ND. hdyd
4 F/ h1 k* @7 ~" [. S1 g! x, D- k* t 满分:5 分
, p2 l( ?: F U1 Z11. 若有定义:intA[3][4];能表现数组元素A[1][1]的是()$ ~- @6 d5 J8 y" C) s. q
A. (A[1]+1)0 Z; W; m/ D3 j& d8 S- {6 c: M
B. *(A[1][1])8 G8 x5 D+ J, i3 Q# U
C. (*(A+1)[1])+ r" k9 x) g4 h, j6 L$ M$ B
D. *(A+5) t8 @% ^! P- u* t
满分:5 分
+ H/ p) S6 I: {2 n. |12. 若执行fopen函数时发生错误,则函数的返回值是()。
- @3 g! c6 i! |A. 随机值3 A( K& W1 v& c2 s; z
B. 10 c3 ^0 ]8 u4 g3 F9 l8 G
C. NULL
4 g( U6 {: ^, uD. EOF+ n6 x3 f9 _4 H; o" U% e. K# t* k; `
满分:5 分: R* r$ i9 e& `
13. 下面对指针变量的叙述,正确的是()
( d6 |+ |! l" P2 |% oA. 指针变量可以加上一个指针变量
% d; N3 O2 N/ h8 dB. 可以把一个整形数赋给指针变量
$ F8 u7 o( A& n6 r, N8 LC. 指针变量的值可以赋给指针变量% x: |* i+ n9 r) ^8 S( V
D. 指针变量不可以有空值,即该指针变量必须指向某一变量; T) Y! S% w3 v6 D6 N$ u t
满分:5 分 6 H7 F6 L. w; p& x9 Y
" b* y' z' z) [% i" A! A) Y
二、判断题(共 7 道试题,共 35 分。)V 1. c语言结构类型变量在程序执行期间所有成员一直驻留在内存。- f$ l$ w, g( G( V/ p) O
A. 错误% b8 L+ s' B# n7 \! U+ d
B. 正确& i, }* D( G0 S7 F2 O: a
满分:5 分
) k" P% L8 @6 o* ]- v$ ~; b9 z2. 已知char s1[19],*s2="ab\0cdef";则执行语句strcpy(s1,s2);后,变量s的内容是不能确定。
5 z- ]8 ^" |% ]7 Y& ^A. 错误
4 z3 _" d; ~6 }5 xB. 正确
. c9 x" h4 K& v- S7 X 满分:5 分# e) x. P1 W8 M/ ^0 D$ W
3. 一个整数可以直接赋给一个枚举变量
) q$ L5 B0 T2 A4 `* r5 ~2 Q5 C, h, PA. 错误
7 |; e$ b$ V6 t5 u- ?6 bB. 正确- w- {$ {0 K* o7 m& p1 w& {3 S
满分:5 分) ]5 Y. e6 S6 l1 f/ W
4. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串是“ab+”。1 f- V% {0 @& G" i7 u7 e
A. 错误
, e2 l5 L5 A2 Z0 D5 L6 L UB. 正确
6 }2 B0 i0 O* _6 N! M: { 满分:5 分
4 |- H* r: V* T% D" S8 |; u9 N5. 已知int a,*p=&a,则函数printf("%d",p);调用错误。
( l+ O g/ s4 N/ t: N1 ^+ M" z( h9 wA. 错误, h2 y0 C' @, b% e- E
B. 正确
, U) z$ s; Z% `4 w& L4 l5 p 满分:5 分 ~, x& M- C- M9 K! B5 i. k
6. C语言fread()函数的功能是从文件fp中读取n个字符存入指定的内存。
; M$ { \5 n) {6 s6 p7 qA. 错误6 E7 L( p, _2 _+ a, E2 ^
B. 正确' P5 k ~" K2 L6 i5 Z3 h( m
满分:5 分- g* C' C- i) ?
7. 已知int a[]={1,2,3,4},y,*p=&a[1];则执行语句y(*--p)++;变量y的值是3。% }/ ?2 V/ T" W1 b p
A. 错误, i1 u+ b1 `4 T% F- ^7 F$ D
B. 正确( Z! ]# X3 v8 d1 J/ |& f B ^. @
满分:5 分 |
|