|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区
" p3 w$ C! ^+ `" M1 C G
- g. Y) ]3 Y$ J2 y$ R. W% _一、单选题(共 20 道试题,共 100 分。)V 1. 在C语言中,一维数组的定义方式为:类型说明符 数组名( )。" m9 P' F" G2 R4 T" s
A. [常量表达式]1 a2 v! F( t8 s
B. [整型表达式]) c' u! i: B/ |/ R3 @
C. [整型常量或整型表达式]
) X0 u* I3 j% OD. [整型常量]
( {5 ?2 [, t; d# G8 L! d% ? 满分:5 分
8 o3 q" G+ q" T* P6 ^; q: M2. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。
2 I# I8 T5 K& U; o1 a+ pA. -1$ C% \; ], }2 y( F3 d
B. 随机值
! M, u. k7 M5 G: U% pC. 09 g' J3 ~8 {; G* [# O5 }4 m
D. 1' V8 u* [$ R5 G; q1 H
满分:5 分
) R, F+ |7 Z) z- H& F; M3. 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。( T. m( J% N0 `$ n
A. 移动到距离文件头10个字节处0 w* d" E: ^8 o- E9 K
B. 从当前位置向后移动10个字节+ g! b& g& W& x) @
C. 从文件尾部前移10个字节0 Z9 g% E$ ]& o, e1 l" `; R
D. 移到离当前位置10个字节处
, b$ \4 K; I7 k* q, z 满分:5 分
/ B3 t" G% G5 B$ |3 v4. 以下能对一维数组a进行正确初始化的语句是( )。! e6 k" l" w6 O Q1 T" H
A. int a[10]=(0,0,0,0,0);
. `% G4 E) D. d# XB. int a[10]={ };
3 I* a4 @- p* q6 G+ @* R, TC. int a[]={0};* ^) ~; A) \ g$ L( O
D. int a[10]={10*1};& D9 c0 V) ^) d7 R2 N9 Z
满分:5 分
$ D6 [, H0 s& K; M, n5. 以下对C语言中共用体类型数据的叙述正确的是( )。4 z* P' M! z% h- q. Z
A. 可以对共用体变量名直接赋值9 Z- ~6 f* Q, |
B. 一个共用体变量中可以同时存放其所有成员
: `* x. }: N* K+ ^: U& ]$ @C. 一个共用体变量中不能同时存放其所有成员0 X+ i0 b9 t1 @" P0 f; A: s, F
D. 共用体类型定义中不能出现结构体类型的成员
! o; m5 Z) B9 X8 u/ j 满分:5 分 d g1 e4 K* O$ V& \% I1 ~* H/ V
6. 若有以下说明,并且0≤i<10,则( )是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;8 r. g' d: x* k1 Z4 [8 w
A. *(a+i)% I$ R* e$ c0 g' A/ @2 C* b& j# @. P
B. a[p-a+i]0 F% {6 f9 v4 S6 e3 Y
C. p+i
* A5 ?6 H' ]& i- x9 w* K! Z7 WD. *(&a)
! I9 w: j8 b; p 满分:5 分
( s& S( `& H/ Y: y2 b7. 下面对typedef的叙述中不正确的是( )。4 O# |( _! j0 g$ [+ b/ ^: C# e% Q8 C
A. 用typedef不能定义变量名( n; D8 j4 e. c7 D
B. 用typedef可以定义新的数据类型
: R! X E0 X, dC. 用typedef只是将已存在的类型用一个新的标识符来代表3 t+ z' F6 C$ Q4 s7 V5 T
D. 使用typedef有利于程序的通用和移植
# a2 ~4 h1 G; T# ~( ?! B( q' N& _+ D 满分:5 分* d3 `: X' x1 X9 M( H: O
8. 若执行fopen函数时发生错误,则函数的返回值是( )。
0 L9 R% \1 F! B/ e2 d2 A' MA. 随机值& K1 K! Y: K+ M: A( M0 P B
B. 1
, |1 K* r9 I9 q8 BC. NULL
6 }9 c6 m7 e9 g( p* f% A) YD. EOF9 Z3 l% J) r) u# K; _, w7 m
满分:5 分9 K, z, T# M' w1 @) O5 V" B
9. 若a和b均为int型变量,则执行以下程序断后x的输出是( )。 x=15;y=15;printf("%d\n",x%=(y%=2));/ q" G z) x, {* Z5 i* T7 {. O1 G! Z* L: W
A. 0
" O1 }* G1 {4 J+ B7 j' iB. 1
$ A; i2 z/ _/ m1 r) Y0 x: A5 ?C. 6+ Q& h9 [6 z2 t- l- C
D. 12
7 V' F* O5 t0 [! v 满分:5 分6 X V- Y% F5 n; _: c+ o3 d
10. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");
& O) m) p" @5 f1 ]& q3 Z9 eA. 循环体只执行一次
/ E8 \& ^5 N$ S8 G( `B. 是无限循环
6 Z* D; h+ d x9 }4 UC. 循环体一次都不执行$ w& g- C- e( P4 g- q2 E7 m t; @9 v
D. for语句中存在语法错误5 V' W+ W1 `/ U; r5 n
满分:5 分
?5 k, H+ z a% H% |11. 若调用fputc函数输出字符成功,则函数的返回值是( )。6 ~0 _" U- w, d; j
A. 输出的字符) I) y3 a+ ]+ W" n9 K, d
B. -1! Z/ w; B9 n$ L6 s8 |
C. 0
- C$ Y1 r2 [4 BD. EOF
@" M, ~$ [; ]/ N0 ], n 满分:5 分; x7 ]" z8 I' D9 \6 V8 u- k
12. C语言程序从main()函数开始执行,所以这个函数要写在( )。# N/ t1 ~5 C* `* g; }! M8 L
A. 程序文件的开始 H7 @. }# \$ Y3 v3 q& t3 o: {1 r# B i
B. 程序文件的最后
/ N5 Z; i+ _' [C. 它所调用的函数的前面# t7 O9 F9 W$ X; K2 O
D. 程序文件的任何位置; t( e6 r/ J3 T1 A, [. H
满分:5 分* D# ]1 d2 c8 E; U( n0 H* s
13. 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
/ Z& L4 o' e. O+ C$ i& ]; I8 iA. #define MUL(x,y) x*y
7 n0 H7 z+ k) K0 ~2 m$ bB. #define MUL(x,y) (x)*(y)8 f; Y7 o- Z$ f* e; H* V8 L
C. #define MUL(x,y) (x*y); w7 Y Q: X) w! V6 S0 A- U
D. #define MUL(x,y) ((x)*(y))"
3 E4 T: f: k. r0 ?3 Q4 L# H, z 满分:5 分
' U: [8 l' Z5 D# s. V7 @5 e' i14. 以下程序段的执行结果是( )。 int x=-3; do { printf("%d\n", x++); }while(!x);! ^9 ^- d' _6 ~" g. C6 v
A. -30 _ f/ X" d- O, X! i3 [
B. -2$ I6 R+ T# B! h, ]
C. -16 Z! Z0 {4 X. X
D. 陷入死循环
' Q# T K$ f0 D 满分:5 分 M6 k9 K W6 K2 X
15. 执行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }! p+ b* [ o0 ^. k$ d
A. 1
1 L. `* l1 O0 ^+ W* C) b0 _0 VB. 2
. ?" h0 @4 G' I5 ~& {! FC. 4
, l: N' f6 [1 ?- C9 v8 lD. 24" w0 ^5 g( N# j
满分:5 分* T3 @# W( Z- l5 [
16. 若二维数组a有m列,则在a[j]前的元素个数为( )。( \3 T) `9 i: u: ?& |# I$ V3 j
A. j*m+i
9 u$ J2 P z' c. C2 E1 V7 |2 L, `9 kB. i*m+j4 k% t' _$ k, G
C. i*m+j-1; o( {; E2 u# N) F( a- W; a
D. i*m+j+1+ d) \7 i j2 w% d' M0 n D
满分:5 分
! y% i' q* w7 p$ s4 h6 h" v17. C语言中字符型(char)数据在内存中的存储形式是( )。" u# V- S8 y* y# v2 C/ n
A. 原码% `/ J+ _ ]# U' }1 m" n* J
B. 补码4 f& ~0 I, J5 a/ l- h
C. 反码; @8 }, J' ?; n5 Z0 Y1 b* q
D. ASCII码
" W3 u7 b) ^( V5 |' e7 |6 \' a 满分:5 分6 a9 J+ q. z4 N& ?3 V
18. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。! N6 I E' {, X/ ?6 s
A. 运行后将输出China4 k# G( A; l0 y. {! O9 @; R, ?2 J
B. 运行后将输出Ch3 E$ s+ y, f5 h, y( _2 U% U, g
C. 运行后将输出Chi
1 c' }& z4 e% K4 o* P% fD. 编译时出错
7 b- v5 ?( M, x9 z 满分:5 分. P, r" Q; b5 k2 m& |% Y# r, p
19. 以下能对二维数组a进行正确初始化的语句是( )。
0 y, ^& H) G; X2 N/ D: xA. int a[2][]={{1,0,1},{5,2,3}};$ u0 S: N" L" `# \
B. int a[][3]={{1,2,3},{4,5,6}};
+ Q3 f3 Y+ T( d4 A# k; ~% Q% X+ ^C. int a[2][4]={{1,2,3},{4,5},{6}};
" g* A: |: x( B7 M* iD. int a[][3]={{1,0,1},{},{1,1}};"
% f5 ] N+ q; }* e0 ?% f 满分:5 分: J6 V3 }) l3 c) n$ ?
20. 若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第一个位置上。)- n; l2 R! C- Y
A. i*m+j* a! N5 q' Q" j8 v7 ^) J
B. j*m+i
6 h$ C$ h& B6 E9 oC. i*m+j-1
4 ]. b, z4 Z. s. H) _; qD. i*m+j+1
7 D- C$ f5 L9 u6 w5 X0 ] 满分:5 分 % \' a" _+ a0 f' w8 j0 A+ f
' r% p, @5 A6 R& k. P( J, L
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区 |
|