|
一、单选题(共 20 道试题,共 100 分。)V 1. C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。
* V& I, x+ R* VA. float3 h. q o+ n; r0 o0 ]
B. int! u: }- [/ M) I8 X! _; n
C. long
L, v! O1 t- U- u, m w3 YD. double5 F: d: r+ P8 x6 E& c
满分:5 分
) i* t: l7 y$ v& z% D2. 在C语言中,整数-8在内存中的存储形式是( )。8 N$ \' U* l, f: P, ^$ |
A. 1111 1111 1111 1000
6 u T6 I% [0 r! F F n/ kB. 1000 0000 0000 1000/ D$ G( a9 @& U4 H1 ^
C. 0000 0000 0000 10001 A# W) R7 w: i) B& r* y* Q4 K4 v
D. 1111 1111 1111 0111 n: x$ ]! H/ n; A+ a# o
满分:5 分
7 c. g, P ~6 H, P: l$ i3. 在一个源文件中定义的全局变量的作用域为( )。
* ?% [3 F5 Y: ?+ V4 `2 VA. 本文件的全部范围
3 \* n5 m6 W% [& z+ Z( R9 PB. 本程序的全部范围
6 l" B( \6 U! ^& | kC. 本函数的全部范围
& A5 r' d6 V; ?D. 从定义该变量的位置开始至本文件结束 |! z3 J5 }5 t$ g! t: b, o+ T% n- n7 S8 Y
满分:5 分3 W# T7 l: ^/ A. E8 V7 E$ T
4. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。9 O+ x6 Y/ I: j
A. 该变量只在该复合语句中有效+ S! x& |& E# x7 z5 v
B. 该变量在该函数中有效
3 D2 v0 ~+ w- AC. 该变量在本程序范围内有效% Y+ w! ^1 [8 @. G, d j
D. 该变量为非法变量% |" u* R: }0 U
满分:5 分7 X4 T8 n C5 ^3 u& S' o5 R, V
5. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。
9 M4 b+ B m' ? f8 X. K2 wA. -1
! V$ K8 X0 S, t3 ~5 FB. 随机值
5 q2 D% K' |+ X- N7 I! wC. 0( `* `+ j# U2 S. N
D. 15 P7 \4 I0 V; P. F+ v* k- [
满分:5 分
2 a. J3 i L' X5 l& s, n6. 函数rewind(fp)的作用是:使文件位置指针( )。
* D* V" I) l( G$ MA. 重新返回文件的开头
b, E! ?( _3 B6 c( FB. 返回到前一个字符的位置
, ~5 C: a1 q4 r( d' eC. 指向文件的末尾
* n9 m5 c. D6 }$ J& m1 e0 K8 jD. 自动移至下一个字符的位置+ S( X3 s9 T* r. A+ h
满分:5 分
+ ^1 {: n9 n2 d3 H0 @& \# Y7. 以下正确的说法是( )。
$ b4 T0 b/ h' FA. 实参和与其对应的形参各占用独立的存储单元0 ]4 S8 K$ x& X/ i4 ~& T
B. 实参和与其对应的形参共占用一个存储单元1 @' Z0 R/ L& R) b5 w' D( |
C. 只有当实参和与其对应的形参同名时才共用存储单元& V5 d' @2 ~' s' P
D. 形参是虚拟的,不占用存储单元
9 b' X- k+ h, f 满分:5 分+ H' X6 U+ ~) V
8. C语言程序从main()函数开始执行,所以这个函数要写在( )。 D9 U/ ]2 T. u& s6 p
A. 程序文件的开始
9 n, \: Z, @! b. Z- {' I1 gB. 程序文件的最后! ], Y- u& P( i- U1 g9 H) v6 n" s
C. 它所调用的函数的前面; M, @4 Y- V4 x# S
D. 程序文件的任何位置
! _* q0 Q/ \+ H- D$ M 满分:5 分0 \: W! T3 c( j
9. 以下正确的函数说明是( )。- ~7 W( E' Q- R k8 [! |' ^
A. int fun(int a, b)5 O1 k; T" ^: s$ {$ w
B. float fun(int a; int b)
' m( {; _3 N; ^" L* {/ d) @( YC. double fun( )
( g2 t" D5 J4 |. c8 D. E" MD. int fun(char a[ ][ ])
+ F- k1 J0 a7 {; X( |: V- O 满分:5 分
) |) X3 V0 o$ Q' }: L! j. a6 k' e$ f$ w& t10. C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。" M6 U' n( q# [' H" h3 {
A. 地址传递
, t7 \( i0 {( V2 jB. 单向值传递
( X0 h/ o4 k# h; I/ `* pC. 由实参传给形参,再由形参传回实参7 r7 z! P, n6 |6 {0 N2 _; V) Q
D. 由用户指定传递方式
# R6 m, {2 S. E2 [ 满分:5 分9 Z( ^9 U1 v" |- ?" e0 x
11. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。* [# O) E0 P5 [0 p) S( S( k
A. "wb+1 P) z9 J% u9 n" y, E
B. "r+"
3 w# @- e, J E( w3 R( ~" nC. "rb+"
; q2 j2 l0 V; wD. "ab+""
# b9 w4 m6 I$ _, }. M 满分:5 分/ K/ U( }0 n8 C" _& c" ~$ D. D; J: h
12. 已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。 struct student { int num; char name[8]; struct { float math; float engl; float computer; } mark;} std;4 X: w/ p3 ?6 [+ ^
A. student.computer=84;
3 N" H% b6 x( J% ?+ _/ ]9 lB. mark.computer=84;
. D$ q* o" Z( H9 e4 dC. std.mark.computer=84;
6 P2 [ v: t5 e( `; O4 kD. std.computer=84;9 [7 M: A) b$ y& ^9 J
满分:5 分" W+ c! ]9 n$ c) V" n
13. 一个C语言程序总是从( )。& d. ~0 @6 C; V6 V
A. 主过程开始执行
% K- i, K) \+ m, z% RB. 主函数开始执行$ O& j: Y: h5 P& l6 {$ y2 ?/ Y+ T
C. 子程序开始执行
/ F7 Q4 O) `& q% q3 V3 XD. 主程序开始执行0 x- h6 g5 e0 G+ i. v
满分:5 分& a" R+ R: J# ^
14. 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
: c: c! R# y' x/ [% BA. 移动到距离文件头10个字节处
C$ m: a6 w, M* {9 FB. 从当前位置向后移动10个字节
' o: e4 y/ u! R, p# x, O" YC. 从文件尾部前移10个字节7 X7 k$ Y# G( y, m# Y8 J& ^* Q
D. 移到离当前位置10个字节处& K* i# `- w5 d
满分:5 分6 ]7 m, v0 v3 P6 H5 @
15. 若使用一维数组名作函数实参,则以下正确的说法是( )。6 J9 b, S1 |- `
A. 必须在主调函数中说明此数组的大小
' s5 s1 i" ^( @# Y. iB. 实参数组类型与形参数组类型可以不匹配( ?* x6 T- C4 y$ a% X! O) a
C. 在被调函数中,不需要考虑形参数组的大小0 M8 `- v! m) h' A" P$ _) ?
D. 实参数组名与形参数组名必须一致4 s& [7 `* Y- m) Y( s) Q
满分:5 分
; W" N3 b( o z! w) d16. C语言中字符型(char)数据在内存中的存储形式是( )。
3 T& R1 R& S0 `2 K1 {9 K- I1 DA. 原码2 ?. u2 }# Z+ c7 R2 U0 l: a! h1 h0 v
B. 补码: m( X# V1 U2 J5 X. X& R1 ?
C. 反码
5 a; F; i9 n: z$ eD. ASCII码
2 C+ p: z% n9 [( c( W' B+ F9 b/ O 满分:5 分6 Z. x' c+ @: V" ?
17. 系统的标准输入文件是指( )。8 x9 J/ d9 ]5 {- x9 ~
A. 键盘0 b6 o) K& H; C2 s o
B. 显示器* ?1 \. p% b4 H8 n+ ^$ d
C. 软盘
: U$ ?+ @7 J ^* [8 b. {D. 硬盘
$ o& c8 E$ x% M9 a% r5 c* m: M5 k9 N 满分:5 分
3 r( N( f; N4 E" U# [6 M18. 以下正确的描述是( )。
+ ]+ ^, p% l# U4 s% @A. 定义函数时,形参的类型说明可以放在函数体内1 D( _# k1 O# z( T# w* O
B. return后面的值不能为表达式6 R/ }8 L6 n; _( G* J; z
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准
/ p# s; N+ s3 I4 n0 }D. 如果实参与形参的类型不一致,以实参类型为准
) L, c9 I1 ~7 M0 P% W9 W% ` 满分:5 分1 [' ?3 n7 V) \ ?3 [
19. 若调用fputc函数输出字符成功,则函数的返回值是( )。
" z8 m1 Y/ n- I/ w2 vA. 输出的字符
' w* j4 y- C' N7 _B. -1- G d2 l8 e$ |! T4 @. p( r% T! F7 |
C. 0 H- Q, @# h1 j! R
D. EOF
: U- n) V$ s: v& w 满分:5 分
. @% }" z% V$ S7 R5 Z) i/ {20. 当定义一个结构体变量时系统分配给它的内存是( )。: G7 i$ c$ u0 w8 {# P3 H
A. 结构中第一个成员所需的内存量" L& f) n$ u. _. f1 r+ X
B. 结构中最后一个成员所需的内存量
, h) d" s% J, d5 J" u, E/ FC. 结构体成员中占内存量最大者所需的容量
( ]6 i) u5 b UD. 结构体中各成员所需内存量的总和
6 K, @& G+ k `" R9 b& W 满分:5 分
; H! V0 Z2 w9 U
) _' ^& W% P5 k8 r' Z, [需要满分标准资料请直接加QQ :1306998094 |
|