|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。
1 L+ n, [: i7 h+ p4 D
2 w/ } N& z9 s& O. a, e一、单选题(共 20 道试题,共 100 分。)V 1. C语言中字符型(char)数据在内存中的存储形式是( )。- s# `8 q" p/ W# U. }
A. 原码. Y- A5 ^. Q1 @/ W0 p X
B. 补码
, e: i5 ?3 _6 _7 Y; R3 [C. 反码
, G) o- E. Q" n- P8 Q# k: }# U( JD. ASCII码: E$ B1 m6 U8 o: p! P% C
满分:5 分& W2 ]; L* R' f2 L
2. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。
$ k8 t! u0 ^8 Z% b: p( [' q! `* TA. -1
+ t# _$ G$ c% b7 O0 sB. 随机值
/ m7 k3 G% L4 q( e# Z9 m f2 BC. 0
2 l; J/ x" r6 @7 z- `, yD. 1 ^0 F6 o1 L) j2 E7 l9 H2 I! a2 ?- l
满分:5 分1 T* \" l4 u, [, y: v6 h
3. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。% w0 w0 v9 @$ Z$ f3 M" n% I# j+ n
A. "wb+
4 I' B1 t! _( q! y7 tB. "r+"
, N8 X* p! Y! {. NC. "rb+"9 L5 s! M3 t2 }5 X4 t3 N
D. "ab+""
4 S. m) Z! D5 `) \" y, i m 满分:5 分
. V& Z9 M: ]) T3 s w& `4. C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。8 i0 C" u8 b6 z. c" Q( ^
A. float7 d, u m6 j; m
B. int! t7 l6 {& z8 X+ O8 b* x
C. long9 N& c% l/ N' b# c
D. double
8 Y z% _; o$ o/ H3 W/ Q 满分:5 分6 h. {+ O% b$ | o2 ] H3 `8 Z* W
5. 在一个源文件中定义的全局变量的作用域为( )。) S& d8 ~- y# ^9 Z! j8 z
A. 本文件的全部范围
: y' w2 ?) S( M8 f/ B# V8 gB. 本程序的全部范围0 J1 q d1 G+ I- u) _% U
C. 本函数的全部范围
" l) c8 i+ K. G+ ?D. 从定义该变量的位置开始至本文件结束
5 J6 C" q7 `2 P, Z& Q A1 Q 满分:5 分7 Y- {: u- u% z- Y0 G( N6 E5 T+ m* R
6. 在C语言中,错误的int类型的常数是( )。: |, U( e3 e: G6 x( X
A. 32768
8 r% E* s. y7 z7 |$ Y" rB. 0
5 @8 p1 C5 }% I0 N/ R2 x* e gC. 37& c; ?5 o# e+ @$ M9 y8 W# D4 @
D. 0xAF
+ V; o1 w& M) T- N) B3 \2 @1 T4 U 满分:5 分
( j1 b# w! Q2 b, ]- G9 }7. 函数rewind(fp)的作用是:使文件位置指针( )。
4 }- g9 f J j, b$ o5 m: [A. 重新返回文件的开头
" J$ G- e. `& P# \8 Z2 iB. 返回到前一个字符的位置* G9 j& q7 D5 N4 k! J+ Y ]
C. 指向文件的末尾
: e- m! A; E" {8 ~" G# A5 K. E2 y' qD. 自动移至下一个字符的位置
: j1 K( [( e) v, Q* ~ 满分:5 分( L, U2 j% k4 T' l( Q
8. 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
' A: T/ T9 C3 |9 o% O% u8 lA. 移动到距离文件头10个字节处
3 o, s$ I. M Q2 Z. DB. 从当前位置向后移动10个字节
. p" j& ^4 r( ~( `4 I! Z* JC. 从文件尾部前移10个字节
1 K5 i& H; [$ c" M+ GD. 移到离当前位置10个字节处0 V* t2 S# E. O( [" e
满分:5 分
$ c8 a" w1 b" J* z. i9. 当定义一个结构体变量时系统分配给它的内存是( )。
- N# j8 C& B3 e/ B, F8 S, |% S1 nA. 结构中第一个成员所需的内存量! R( p& D: w0 k
B. 结构中最后一个成员所需的内存量5 m: e# V! ~4 d, y3 V
C. 结构体成员中占内存量最大者所需的容量
M1 U7 |" w+ C/ ^7 T$ T; h7 }: HD. 结构体中各成员所需内存量的总和( E/ J4 O' u: E# h4 h
满分:5 分
! v' m7 q2 Z; p" E( }2 M+ i) T10. 若使用一维数组名作函数实参,则以下正确的说法是( )。
' A2 Z1 n% g9 xA. 必须在主调函数中说明此数组的大小" F) ^& \5 Q5 u1 X
B. 实参数组类型与形参数组类型可以不匹配& l' f) s% U5 ?2 i$ A( h
C. 在被调函数中,不需要考虑形参数组的大小
4 B1 V% _( a; t7 j% l2 GD. 实参数组名与形参数组名必须一致3 [. _9 L7 n, y( C; [/ N
满分:5 分
2 F2 b, P' F7 C, ]2 j g11. 以下正确的说法是( )。2 O8 o6 F# t1 O: L. ~
A. 实参和与其对应的形参各占用独立的存储单元
1 U- l' Y, |( L# G' b, hB. 实参和与其对应的形参共占用一个存储单元
- c i$ g; I/ L. b5 [C. 只有当实参和与其对应的形参同名时才共用存储单元
& I W, }; M$ C% q* w! tD. 形参是虚拟的,不占用存储单元: ]7 q5 F$ o8 u' N0 X/ g" w" S
满分:5 分7 }$ g4 Z4 E! H; H7 y& Q
12. 在C语言中,整数-8在内存中的存储形式是( )。
7 L; r G6 g4 }A. 1111 1111 1111 1000' _0 D! [2 R; O' ?, J/ v
B. 1000 0000 0000 1000' J/ x2 Z. f% d: a& d g
C. 0000 0000 0000 1000- J# k, D0 o: V
D. 1111 1111 1111 01119 v. O' I$ W- h; a4 d
满分:5 分) ~/ l- Z8 D+ X1 A o' U1 H& v
13. 以下正确的描述是( )。
) M; q- `1 a5 W; P4 PA. 函数的定义可以嵌套,但函数的调用不可以嵌套. f+ ]1 O; |- r+ _! s8 ?
B. 函数的定义不可以嵌套,但函数的调用可以嵌套9 D& L0 o& b2 C5 ]. a5 z# m8 U
C. 函数的定义和函数的调用均不可以嵌套$ O; G- z' Y1 @
D. 函数的定义和函数的调用均可以嵌套
% K- t* w" C- b 满分:5 分
1 o9 O, E7 \; E5 C$ Q6 c; Z5 _5 v" G14. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。$ E* [5 \! h: F
A. 该变量只在该复合语句中有效. s9 n ^, g" r' `5 [
B. 该变量在该函数中有效
3 q) i& g. f BC. 该变量在本程序范围内有效
! F$ x, b9 B5 B0 h' w9 ^. E) hD. 该变量为非法变量9 I* t7 _8 N% G, \, x3 ~9 @5 P$ f6 U
满分:5 分( P+ E$ P" ~! @# I+ f
15. 系统的标准输入文件是指( )。
# N& n2 d0 U- `2 ^% o- O/ ]( wA. 键盘& e0 _# K) ]: ^! a0 N' f' j
B. 显示器
; Z5 n) u; d4 O6 zC. 软盘
7 G9 c; @& D F9 E8 e8 m$ ?" ]7 [' DD. 硬盘
1 b y" r5 s$ P7 I/ \ 满分:5 分
7 X9 K- `, W/ E7 _0 V! ^16. 以下正确的函数说明是( )。
$ y, |1 a0 O9 I6 ^) z& N6 OA. int fun(int a, b)
: p' E! U9 ?5 a7 M, h0 \3 ?6 vB. float fun(int a; int b)
3 x e/ C. k& G2 D$ R% rC. double fun( )
$ Z1 f( [( D+ L( U" j0 f, VD. int fun(char a[ ][ ]) O7 i0 \/ d+ Q
满分:5 分
& `% q: ~7 D" v! X- b17. 下列关于C语言的叙述错误的是( )。
i$ T4 H' \1 }8 W$ D4 LA. 大写字母和小写字母的意义相同
2 j" f, W/ f- |# ~9 _' ?3 sB. 不同类型的变量可以在一个表达式中& m; ~, j9 u8 N" p
C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型: l" E% r) b0 k& N+ g5 i; s; l
D. 同一个运算符号在不同的场合可以有不同的含义 ^( g5 i1 D* M: I d; p; Z2 v( v) f
满分:5 分# E( {) Y( l9 g5 V
18. C语言程序从main()函数开始执行,所以这个函数要写在( )。
- S- A. _4 x" c1 zA. 程序文件的开始& P! ? D% n: V: {% M
B. 程序文件的最后& q4 ?" O; h, L/ R2 F
C. 它所调用的函数的前面 h- P( n2 W7 r) p6 X
D. 程序文件的任何位置
* Z) D w' a, d* D 满分:5 分
9 X) R5 x; @8 t( R: i19. 若调用fputc函数输出字符成功,则函数的返回值是( )。# ~# n( x. T' @+ G
A. 输出的字符/ v6 ^+ A; `: u$ o9 C* r4 i( e
B. -19 V; y, Z5 T; x" W( U
C. 0) |/ W$ \# n8 P2 a1 P
D. EOF
6 ]8 b, X6 `/ M u 满分:5 分
8 t! W# M7 t; j( r0 b/ W/ n. [7 X G20. 以下正确的函数形式是( )。 w1 v( z# E# r- H' H. _& j
A. double fun1(int x, int y) { z=x+y; return z; }
- J2 K' ?7 D }9 z$ DB. fun1(int x, y){ int z;return z; }) q t4 M) [# r, m/ ~
C. fun1(x, y) { int x, y; double z;z=x+y;return z; }, ~2 l e( A+ B# W- J4 _5 N
D. double fun1(int x, int y){ double z;z=x+y; return z; }"
0 M) e# }4 F+ \0 Z* E' | S/ Q6 b 满分:5 分
7 N2 H$ {: u; m1 w6 p6 v0 _/ x. d; Y8 b0 `* E
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
评分
-
查看全部评分
|