|
一、单选题(共 20 道试题,共 60 分。)V 1. 若以下程序所生成的可执行文件名为filel.exe; main(int argc,char *argv[]) { while(argc>1) { ++argv;printf("%s ",*argv); argc--;} } 当打入以下命令执行该程序时; FILE1 CHINA BEIJING SHANGHAI 程序的输出结果是()/ L7 Q- K% e) S' X, A' \
A. CHINA BEIJING SHANGHAI4 m4 H" W0 K7 V: d" i3 ]# I6 V
B. FILE1 CHINA BEIJING
/ v! {- i. q. ~9 X3 ?+ V" F5 t% V* FC. C B S
/ S5 [ x, a+ k8 HD. F C B
, B5 {0 `8 ]0 k( q8 c7 U/ | 满分:3 分
$ b! T' j; P( s1 z K2. 有如下定义, struct { int n; char a[10]; float m; }x; 变量x占的字节数是()+ Y+ {( p2 f+ A6 D2 K+ R4 d3 W
A. 105 b1 r* g: ?8 c9 o" V
B. 8
1 f- t& R- |( S7 H6 |. fC. 14
: f; t. O' R8 x* U/ J2 F- jD. 16+ O$ ?( }" Y/ e
满分:3 分8 d( S( ]+ E5 i9 t3 W" a
3. 设A为存放整型的一维数组,如果A的首地址为P,那么A中下标为i的元素地址为()8 y; `! G$ e/ w/ ^, u! D
A. P+i*2, F% ?/ G9 }! i! A! a& Y6 T/ @! T
B. P+(i-1)*2 R- A# @, i2 V# K1 m
C. P+(i-1)! A% @# W' B! H& ~. W4 |! H
D. P+i' \+ w; A; N) g7 W2 _( K. z& }
满分:3 分
0 s9 v. l& d7 n0 ^) k5 l( G7 D4. C语言中的文件类型只有()
" O6 I$ N4 ~- l) U* {" T* Q) rA. 索引文件和文本文件两种
! t6 g3 A6 _, GB. 文本文件一种
E3 S( t3 d, h- SC. 二进制文件一种
5 b& s/ U7 r1 O1 h: E0 \ @D. ASCII码文件和二进制文件两种( _3 U* m. B8 l% _* z E
满分:3 分
U+ a L$ o5 r3 k0 H7 O) C2 b5. 若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是()% C* u0 D+ H3 a! `) J
A. *p! |) i3 h/ i1 E. d# _
B. a[10]# `" g/ p2 w7 i {
C. *a
# Z# V# q0 L$ X$ j) B' c3 m# I: q) tD. a[p-a]6 W& J1 z! m% {% M
满分:3 分
/ G+ i+ o6 c6 l; @6. 要定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是()
! T8 a0 O8 d( |* T+ u( Q4 RA. int (*a)[3]
" N; j9 s& R3 M) A- xB. int *a[2]
; |, F t4 z0 b0 b2 q# f$ vC. int *a[3]* }) F O( V3 _6 Y1 A8 B
D. 以上写法都不对
1 f: \7 o4 ?3 ?3 x2 B 满分:3 分
5 u) `- M; \5 I% {7. 下面的选项中正确的赋值语句是(char a[5],*p=a;)()
+ @7 \ X/ c3 ]! X+ @A. p=“abcd”;
3 R5 }2 r. _) p9 m5 L9 }" t; ZB. a=“abcd”;
; \; k5 _# @! _1 K* Q" A4 ?) XC. *p=“abcd”;1 J+ s, E, s# G/ I0 E( Z! i, R
D. *a=“abcd”;6 V1 a1 o% `/ k0 k/ w/ L5 q" ?
满分:3 分0 t/ J8 J4 n+ T7 u
8. 若有以下调用语句, main() { … int a[50],n; … fun(n, &a[9]); } 则不正确的fun函数的首部是()
1 U$ m( |7 y1 A- u( C+ [* m: m/ OA. void fun(int m, int x[])
8 X! z/ a. G+ n _) q2 ^% u8 QB. void fun(int s, int h[41])
; f" J3 [$ w/ O) z% d( ^! I' h$ IC. void fun(int p, int *s)
4 B! e" V( S& u/ f& b& uD. void fun(int n, int a)
/ v3 O, Y5 r: E9 q9 \' ?! u V 满分:3 分2 \" F# W% ?5 l
9. 定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的输出结果是()
/ d* g& {6 N/ }: {; L; DA. 1 5 9% g1 Q" ~) c' z4 x+ @: c% g
B. 1 4 77 h& ^& }. E! F7 e% t
C. 3 5 7
- E1 C* h0 V# l, R6 e3 z+ h dD. 3 6 9
2 R u# \1 D7 D$ |+ d$ w% U# u 满分:3 分
+ H2 f, ]3 c6 p* x10. 下列不能实现赋值操作的是()4 Y+ ~9 y$ t- s6 i' m0 ]
A. a++% \/ G; u( f& m9 p' { ^& r1 e' b& C
B. a== b
4 A3 b9 d3 q3 `% E0 i1 S( x; z9 MC. a+=b# R+ F" q e* D8 z0 M* C! N
D. a=1
4 A2 t, _/ r n6 a0 A+ H' Z' e 满分:3 分
- u+ l, T q7 \4 `) P11. 下面程序 main() {char *s=”1234”; s+=2; printf(“%s\n”,s); } 的输出结果是(); h. M2 m0 C2 S, ~3 ]1 R5 c0 p
A. 1234
! x. p7 I, Q DB. 234
" \/ u, Q+ G: A" qC. 34% M, P8 S" A6 Q% ]' c6 h
D. 12' c4 W" p4 r7 N" z" k
满分:3 分
8 J$ u1 W' c$ g9 {" p12. 以下程序 main() { char s1[20]=“abc”,s2[20]=“123”; if(strcmp(s1,s2)>0) printf(“%s\n”,s1); else printf(“%s\n”,s2); } 的输出结果是()
) |( P; C! z8 h. e& h/ NA. abc! H5 R# D6 a v' `. T
B. 123
+ Y4 t: }/ M( O$ l# dC. abc123
, f4 u3 S& y, N# o qD. 123abc
2 H5 J( u% I7 b6 t1 y' k; G 满分:3 分1 \6 h- N+ {4 s1 J
13. 设有以下定义, enum week{sun,mon=4,tue,wed,thu,fri,sat} w;值为5的枚举常量是()
7 d7 m% X# X# f) n7 O) pA. tue
8 U, E; x# w5 x" C) m3 H" Q4 k3 S. }B. sat: P, J1 ~ u7 e$ k! a; n
C. fri" A E- L3 v; Z( K0 ^
D. thu# C7 t7 c" O+ q3 ?1 Y
满分:3 分/ O }1 U2 j. w) Y" V' d
14. 设有如下定义 char *S[2]={“abcd”,”ABCD”}; 则以下说法正确的是()/ E4 g$ L" _; z
A. S数组中数组元素的值分别是“abcd”,”ABCD”
$ K' Q1 W% R; \( n* U; ~6 A$ BB. S是指针变量,它指向含有两个数组元素的字符型一维数组' x5 D) ]/ X8 ?% y* }, i
C. S数组的两个元素分别存放的字符’a’和’A’% P# ^- X: [4 J3 w; u
D. S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址
* f0 J" s9 h; b' g/ X$ y/ @" x! C 满分:3 分
4 Y& W+ k2 g: l- e9 k15. 以下程序: char str[15]=”hello!”; printf(“%d\n”,strlen(str)); 的输出结果是()
3 f$ }3 ~0 g* w* M8 ~3 O) Z- YA. 15
' W6 d! ^8 A1 _. Z0 Q0 K4 t$ l1 mB. 14
; D* a7 Z1 @9 u* rC. 7
/ V7 n+ _. W3 B3 B9 iD. 6
/ S0 z, U" j# G D, d 满分:3 分/ e4 Z! g+ ?4 D; s7 b- W
16. 设有以下语, typedef struct S { int g; char h; }T; 描述正确的是()
/ C9 c: t; Y7 H% R5 v) H- ~A. 要用S定义结构体变量+ C; d1 m$ N. K4 A0 S, L
B. 可用T定义结构体变量3 ^1 S3 m# M! P; ~( t% n
C. S是struct类型的变量7 e' U; k% w4 E; m
D. T是struct S类型的变量: Z7 J6 |$ Z' I% ]: [) A1 o
满分:3 分3 d) j; }4 n' ?3 T2 g% Y
17. 下列描述中不正确的是()
! s9 X/ H( n7 V8 ^4 c- vA. 字符型数组中可以存放字符串。
( y9 _9 j9 V# T& m% ~B. 可以对字符型数组进行整体输入、输出。+ g; u2 n9 {6 w0 T5 B7 k, Z3 k9 ^' f
C. 可以对整型数组进行整体输入、输出。
3 {# C1 ]) i' {D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
5 \- h6 ]% z. x- Z, {) Y 满分:3 分
3 n$ |2 U7 @: [# O/ z3 ^! h18. 有以下程序 main() { int x[8]={8,7,6,5,0,0},*s; s=x+3; printf("%d\n",s[2]); } 执行后输出结果是()5 X! a% Z8 ~% r- K& \2 W" g& Y4 k
A. 随机值$ h2 ~ Y. }8 g! y: ^
B. 0
4 S- N' ^- d& e( A4 l9 [C. 5
, A% b* @+ B5 K/ b$ qD. 6
1 h1 | y9 s1 k, z' s) o& E) y6 {! z 满分:3 分. D* W% n U- G" S. @% j
19. C语言中以追加方式打开一个二进制文件操作方式参数应选择()4 A1 D: }: x7 P% t/ A# K5 \
A. ”r”
3 r- @( I) i _) i }B. ”w”5 ]* k) g& m. X1 f
C. ”rb”
) L6 M; @4 U" m# k( j& AD. ”ab”
$ R1 t/ A% F! g) x: E; _# E, { ~3 s 满分:3 分
8 t) Q& C- [0 P' N20. 设有如下定义 char x[]={“abcdefg”}; char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’} ; 则正确的叙述为()
$ L e0 {; C' g6 T7 @% ?( ]A. 数组x和y等价 W$ Y7 A6 f+ V5 Z! O
B. 数组x和y的长度相同9 u6 W: u/ B% u5 V. A/ H; h0 F" z
C. 数组x的长度大于数组y的长度5 W8 T4 z% k( `4 M' y0 t1 n, B+ C& L# O
D. 数组x的长度小于数组y的长度$ X, u J4 H; z0 z
满分:3 分 0 }1 `8 a4 K0 h% P7 e4 {
二、判断题(共 20 道试题,共 40 分。)V 1. 构成数组的各个元素可以有不同的数据类型。( A" q. k" F: j1 s6 f$ d& Y: T
A. 错误
$ b0 s. ?# ?9 y gB. 正确
* a) K, T4 u! ?) d9 c* U9 x 满分:2 分
+ i! `( X5 M8 k2 \+ y/ K. F. i2. 如果一个函数只能被本文件调用而不能被其它文件调用,则称该函数为内部函数。- N9 J `9 S* I$ p
A. 错误
* |4 `% e9 | E. D" u5 dB. 正确% o; n) q( h6 c7 w
满分:2 分; C- K! ^8 c3 G7 }& x U2 G( y
3. ‘a’和“a”是一样的。
# S8 @" P+ M1 l0 t; t) Y1 r5 X: r( VA. 错误
9 R+ f- Z( v( B1 ~# Y3 F" NB. 正确- H1 V0 G: u/ w8 q( W5 s* K
满分:2 分
4 q- Z/ |2 Q( }4 U' B4. 在不同的函数中可以使用相同名字的变量。! F5 D5 q2 W% W; `% Z: V. h. N0 x
A. 错误8 _% k7 B8 O7 ~# b; E) n! R. {
B. 正确! |5 J! ]# [- A* Z( Q5 q" N. a
满分:2 分8 u9 a& Y; J1 \4 z* T4 {
5. 利用fclose函数关闭已打开的文件。
0 Q" N& R" _+ r0 [A. 错误2 b( v: H. M+ v
B. 正确& B' ]( Y- S1 H" G! ~6 W2 f
满分:2 分
/ p% q8 r; Y" w2 J& D6. 数组是一种构造型数据,即是若干相同类型的数据的集合。
9 m. B* r9 I( L7 [9 l$ KA. 错误
. D, y: W- A, {% w) X$ PB. 正确' f0 k, @6 q) Q N, b
满分:2 分
$ U: F' o' ^2 Y! T8 O2 N9 Z# }4 ?7 W7. 参加位运算的数据可以是任何类型的数据。: U/ L) W2 v' g9 |( K9 w: [9 H1 [
A. 错误% n5 l# n$ l4 P6 T
B. 正确 Y; x; Y* G* J+ F) A- R3 i9 Z
满分:2 分2 n7 H. @8 O5 n. f+ _8 W( a) W
8. C语言运算符的优先级:关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符。
! h! o) J0 h4 i7 i$ i. q NA. 错误3 H: o r2 M& D5 ]5 X t
B. 正确0 {; n) r8 T6 h: k3 O% a, ~
满分:2 分
) O& Y% ]% Z/ [: J$ X9. 位运算体现了C语言的低级特性。; z! P/ b5 ] E# e' m. S$ x
A. 错误$ ]+ F+ r) n: E Y; o+ R
B. 正确! s- b) u0 ] J: {1 C& g3 L
满分:2 分( J" z5 k0 }6 c( Y2 c+ q
10. C++源程序文件编译而成的目标代码文件的缺省扩展名为.exe。
" m& h5 O& }4 K; Q! V& ^A. 错误
3 C# Y! D% i, H& U8 E: j5 kB. 正确
" }6 y/ g, `4 i$ } 满分:2 分
" I: ^- p) B: g) I: H, X11. C语言规定:在一个源程序中,main函数的位置必须在最开始。
( b' f2 `2 J) d+ D3 m* CA. 错误4 [) O0 P& V5 l
B. 正确
( W$ q8 G) v( A# u4 o* O( x 满分:2 分
! X8 M2 a) k4 Y4 p* C7 q W12. 函数中的静态变量在每次函数调用时,重新赋初值。
+ ^( ]$ d6 d5 k/ cA. 错误$ B7 L: y( a- Q" ?
B. 正确4 f, l4 w+ e* X( Z
满分:2 分" K1 {+ b" }9 O$ X. J' o
13. C语言规定数组元素的下标从0开始。
3 V) L5 l/ a' d9 L* AA. 错误% [7 ^0 k7 ]/ e" N/ A% D" Z
B. 正确
" {/ T3 n5 T* N$ L9 E 满分:2 分
5 Y+ l7 h* O s4 K14. 联合变量与结构变量的最大区别在于,联合变量的所有成员占用同一段内存,而结构变量的成员占用不同的内存。" k* c) Q/ X) @
A. 错误
. o3 O8 I: A9 ?/ v9 m+ J* cB. 正确, z8 Z/ W6 F" C: Q: G
满分:2 分
% j4 |& C+ I4 F$ }& s15. 在C语言中定义一个文件指针的方法为:FILE *fp; 。
2 \/ }# _; Y! p" jA. 错误6 O% p$ x3 [7 _ c
B. 正确# E8 c: X' k7 W& }; ^/ ]" r: H" S
满分:2 分
6 Y& N% W% P5 E8 {% i: V( N16. 指针是一种变量,该变量用来存放某个变量的地址值。% C2 G1 J) ]. P/ A1 s" B0 B- w
A. 错误
# m" s& w1 j: h8 P1 L1 aB. 正确
/ W& s3 @2 R- e: g3 j3 _; u 满分:2 分5 d0 d3 W5 o. X+ g# z: y/ i& `
17. C语言函数的缺省(默认)类型是void型(空类型)。4 `# _0 t+ b Q: X
A. 错误6 w+ R. Z3 y, {( Y' E
B. 正确& [; d' g' j7 i! C* [' W* P5 b
满分:2 分
) f, `: H, f- \, ~+ T18. 静态变量如果没有指定初值,则默认值为0。
7 J `' N! n4 {# YA. 错误! M5 N; l l! L' i7 i1 }
B. 正确
. _5 ]# B% `: ]: U9 K0 a9 s& z 满分:2 分9 x: n6 J! t. D: l% c
19. C程序由函数构成,函数又是由语句构成的。9 g5 H1 q. \. t- _, Z) p# \8 G0 w
A. 错误
_# g' f& o: }4 T7 }/ r# G" q9 rB. 正确
( d% g( k$ q4 A' d( v/ @9 j 满分:2 分
) o5 C" K9 v' M, k6 }! k+ Q/ c6 H9 X20. 选择结构if语句和循环结构都可以使用嵌套形式。
- Y! e; a" c7 _4 Q2 iA. 错误9 C5 t" W$ p) M. C
B. 正确- N1 L9 y$ S, u- b. @: P' y
满分:2 分 |
|