|
一、单选题(共 20 道试题,共 60 分。) V 1. 下面程序 min() { hr h[7]={ "6521"}; int i,s=0; for(i=0;h[i]>='0' && h[i]<='9';i+=2) s=10*s+h[i]-'0'; printf("%\n",s); } 运行的结果是()
( a V- V! J! z; l) p. 256+ K2 { I4 v! E* u# Z8 Y& p2 W1 {
. 6521( \8 _ v) s) q5 g- g) t
. 6- s/ p6 I: w$ s$ d
. 62% Z, T% x2 B% R# l' M0 @* `% \+ s
标准资料:' w- j. H3 B4 t. B+ H( L0 M! S
2. 设有说明 int (*ptr)();其中标识符ptr是()9 T$ V7 ]! y+ M" Q; E
. 是一个指向整型变量的指针
' h" [5 X$ g. B4 G4 b6 A% B |. m. 它是一个指向函数值是int的函数指针. c# p! J& s: C- R7 Q1 ^
. 是一个函数名
; Q" \; m, M& G, `0 f9 U. 定义不合法
2 q. }3 Y3 [- c2 I标准资料:
; I: x* U3 d" p$ h% J3. 以下程序:min( ) { hr ; int i; for(i=65;i<68;i++) { =i+32; swith() { se ‘’:printf("%,",);rek; se ‘’:se ‘e’:printf("ok,"); efult: printf("en"); } } } 的输出结果为()
. Z3 b( l+ V$ ~. A$ ?. ,ok,en# W- J# j8 A" f5 T1 {) ~% p7 g
. ,ok,enen
) t4 o0 v7 Y* K- I. ,ok,en,en. J) A% [; ?- o" M; `
. ,ok,ok
# k, X4 u/ V2 ~2 {4 Q标准资料:
$ ?9 O; C' v m6 l7 k& Y4. 以下程序 #efine P 3 #efine F(x) P*x*x min() { printf("%\n",F(3+5)); } 的输出结果是()
! z! d- l5 w# Y% [. 192
( b: N v/ z3 e1 B5 [0 B9 Q1 c: D. 296 l3 s: G) Q! ]/ p
. 25
. w: w: s& }8 p, e( {/ x. 编译出错% C+ C6 p" h; D! m9 \/ A
标准资料:
# d* S/ m( ?7 b; _5. t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是 ()
2 E4 ?' \' C P. k8 k. 循环控制表达式的值为0
( Q# }6 U/ I6 @3 }9 y9 Q6 o6 p. 循环控制表达式的值为1: l- {5 |# M3 J3 x, {$ U1 ~
. 循环控制表达式不合法" y) ?! H2 @8 X* l: y" C* F) O
. 以上说法都不对 {. @3 ]0 T0 V; w' v. r% K
标准资料:
L/ r- m% ^& V5 @) z: C6. 设为整型变量,初值为12,执行完语句 +=-=*后,的值是()
# S7 C& [! b6 ` [. 552
, ]# \# F& q) d8 D. 144
& `" I2 S, m$ j, b. 264' o4 X! T5 [" Y5 v# `+ s
. -264% b( R4 w6 s) X, {: N+ S7 T7 |
标准资料:5 j; T8 ~' A, T3 ~: ?: J
7. 以下程序: min() { int =5,=4,=6,; printf("%\n",=>?(>?)); } 的输出结果是(): o% h8 l1 S( L! C9 }: W6 I& F$ s9 Q
. 5
5 {$ u; u) \- _0 r. 4: P0 `- X8 S, Q" y: z
. 6. e. S3 r+ U5 ^
. 不确定
6 d0 ^4 ~9 D' `+ K% i标准资料:2 p& `/ B4 J& l6 @% a" y( }
8. 若程序中定义了以下函数 oule my(oule ,oule ) { return (+) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()
- a" ]( z7 V, D9 j. oule my(oule ,) ;3 L1 }4 d% @: B2 v' z/ E6 l
. oule my(oule,oule);
& |! P- R$ d3 s. N, a1 ^- c. oule my(oule ,oule ) ;- {8 o0 F1 L1 ? O$ N8 M z2 B
. oule my(oule x,oule y);* G. K$ Z4 i/ h' T
标准资料:% z# c: B* e( h5 h
9. 下列程序把数组元素中的最大值放入[0]中, min() { int [10]={6,8,3,1,5,9,4,2,7,0}; for(i=0;i<10;i++,p++) if( ) *=*p; printf(“%\n”,*); } 则在if语句中的条件表达式应该是()
; }1 @" j( G' q; y% D% N. p>& V2 |9 l: c8 P: G
. *p>[0]9 I( E/ c; A( `- a. [ O
. *p>*[0]
' I/ f1 X4 _1 u B. *p[0]>*[0]9 i4 u, I8 m( M6 D9 R& J
标准资料:# X' Q g* w3 u0 L0 c- T% S
10. 定义由n个指向整型数据的指针组成的数组p,其正确的方式为()9 |, h/ V" B( g8 R* L h
. int p;) h0 e" Y$ w" k4 q
. int (*p)[n];
3 W+ \1 `' ?8 _# I. int *p[n];
8 L$ K4 v; F9 ^1 r. int (*p)( );
9 p+ h* T8 X, o7 t" D标准资料:
+ Q7 M4 n7 W* r; C7 G6 ^- Y% n, s' t0 w5 _11. 要定义一个数组是一个具有3个元素的指针数组,它的定义语句格式是()
; g5 o' K' ]' R* {. U. int (*)[3]
" y% m. P" |) B2 X; b8 z1 ^# T! T. int *[2]- L# J# M8 k6 {; W% P3 N8 y1 O
. int *[3]5 r1 d1 W1 |; A' ~
. 以上写法都不对
3 x) }; H- }/ U, ]! `; I8 Y7 n+ f标准资料:6 o1 ?' x7 {8 _1 l, ?
12. 在下列程序段中, enum olor { re,yellow,lue=4,green,white} 1,2; 1=yellow; 2=white; 枚举变量 2 的值是()
2 e3 X2 a: B$ {: T. 1
2 V7 m" A% c* x# r' ~* G. 3
& E# n. n5 `/ w- o5 Y. 5' J# {8 _1 Q6 U
. 6# q2 E% u# w3 ~# }2 X
标准资料:
0 G- W1 L9 W/ L0 V2 q! x* J4 T, a13. 在下列程序段中, enum olor { re,yellow,lue=4,green,white} 1,2; 1=yellow; 2=white; 枚举变量 2 的值是()
" U/ l0 J% l6 }# R# w5 o. 1
6 v8 v/ B! b; l) t% r9 G% \& n$ K. 3
; R% X" W# `! P9 v2 i) B. 5 L/ f/ Q% H+ y+ K7 T
. 6- N0 i: n. V U
标准资料:1 X7 _: G, c+ y: y: I
14. 有如下函数调用语句: fun(re1,re2+re3,(re4,re5)); 该函数调用语句中,含有的实参个数是()
7 t6 O- l+ K, Q5 l. 3
4 M5 Q( m6 D6 x# ~* e" c5 \" ]. 4* P" y) e8 _ Z0 V+ k6 @: i
. 5
! H, |, T0 H) ^- O. 有语法错 |+ y9 l& I6 ]8 Z/ E$ B$ c
标准资料:
6 I$ \) `; q6 q5 v* e1 |15. 下列程序:min( ) { int =7,=5; printf("%\n",=/); } 的输出结果是()
- o! F5 n. l- V' ]. 5
" t$ |1 K3 m2 ]: T! f+ ]2 N. 1
0 d" R5 N% i& o4 }6 l. 0
9 U. W7 W$ k" M. T) |. 不确定值
, x' K3 n) \0 |8 g4 @标准资料:
4 C. d5 N1 p8 z16. 以下程序段: hr str[15]=”hello!”; printf(“%\n”,strlen(str)); 的输出结果是(), R1 ^) C! M# p
. 15
c: j# t, b Y" q3 x% m3 u1 y. 14
6 E* S$ Q; z0 D' o. 7 T5 c$ \7 R" U& O/ n0 w
. 66 v* P1 _: X& b
标准资料:5 j6 \; N* ]0 [& |. ]
17. 以下程序运行后, int fun(hr *str) { int num=0; while(*(str+num)!='\0') num++; return(num); } min() { hr str[10],*p=str; gets(p); printf("%\n",fun(p)); } 如果从键盘上输入E<回车>,则输出结果为()( o8 V/ Y1 A9 m
. 8
9 B9 g% M$ q |* y J% g. 7
3 @ }6 v& D0 V$ }2 J. 6! G8 w" X2 E" G! ^% x
. 54 H2 B$ t; d3 s) ^( u8 `& ?7 S0 h' v
标准资料:
5 P9 n; m8 N; Q8 e# d18. 文件存贮在()4 u6 \) G5 r! e' Y* b) } h T5 A
. 内存9 a: Q: ]' y9 ]+ n/ p) z
. 外存
* T4 @& g& Z) E8 X0 C7 G. 寄存器+ W P; S" C% S# b0 `
. PU7 {7 f. K1 {7 b6 f+ R4 j- J
标准资料: G9 l% J# u3 u* P- r( K
19. 设有数组定义:hr rry[]=”hin”; 则数组所占的空间是()
+ R' j. D- @, O2 H' u8 R. 4个字节7 O6 t% B* ]4 A0 p/ b# S
. 5个字节
3 l7 n" H! d! ?. I2 G. 6个字节
3 E; V- f7 v3 i+ E N+ w. 7个字节
& Q; z6 y2 n) {- `* N& c' R标准资料:
" {$ x; O* U$ G( i5 T6 V1 J7 i, U20. 若已定义:int [9], *p=;并在以后的语句中未改变p的值,不能表示[1]地址的表达式为()$ v% n! K& m7 s# m7 V
. p+1
3 h/ I# n* h# M/ j+ p" i N. 4 b7 X: d# @! A/ K
. +1
% }, C2 H- A \2 H. ++1 p. d3 Z3 N( f: b
E. ++p9 ?9 R) d. k$ n* _/ f) m5 |
标准资料:
+ f: U4 |( f5 b/ V, i( r% u4 f4 V/ ^
! {. l5 k2 L' m5 k3 x
二、判断题(共 20 道试题,共 40 分。) V 1. 语言规定:在一个源程序中,min函数的位置必须在最开始。+ e- c6 h( z6 v/ C( ]
. 错误
4 x7 J" ~* M. _) D: Z/ j. 正确. ~- G# f& e. R: [
标准资料:
1 i8 `6 G& ^, y2. 常量的定义要通过#ifnef宏指令来实现。
& o ]+ C1 `0 S: f0 w% S$ v/ X% m. 错误4 @* J( h4 X8 c. x8 n; J
. 正确2 j* ~# P+ L5 @
标准资料:
- ^5 M1 a6 N0 E8 M3. 语言中有些不同类型的变量可以在一个表达式中运算。
$ j" v+ s8 s3 w; u+ v# M0 ]& {5 }* ?. 错误
% w* u7 {/ S% G. 正确% D# g" l8 d# t& Y' g
标准资料:" S( }9 T7 N+ [9 N* g' ?7 H9 p7 t
4. 函数调用可以通过语句的形式也可以通过表达式的形式。. n1 `9 \# b( Q y9 t. Q
. 错误1 ~9 S/ I5 Z! A7 Z( [) l4 y! d. F% q$ J' m
. 正确
6 g( a* u7 r2 |( n2 {标准资料:
2 g" l9 w4 O6 j' r/ Z# }5. 不允许对二维数组的部分元素赋初值。
' Z+ g, }8 Z3 I7 o+ s. 错误! z- ], v9 m$ v. [
. 正确( D6 k/ ]' n7 r0 [) f2 l; V" U
标准资料:
$ {. e4 P# T1 _; b! `5 ~6. 若程序中使用了strpy函数,则必须包含头文件string.h。
+ o" t, J. l4 `2 C2 T( v. 错误9 ^8 y' Z# S8 t8 z2 G% a& b
. 正确4 t( u6 g, m+ J
标准资料:
9 H& @( ^: I" u3 F7. 语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。; l9 k1 L1 F1 e& x4 M& Y. m$ Z
. 错误8 k8 ^* ]! y0 |$ G M
. 正确 t$ b$ K( W6 i2 f
标准资料:
# }1 b, Y9 p( G# W: T8. 44.while之后的表达式必须是逻辑表达式。4 b$ o- p6 n( a0 q/ a" W
. 错误
. [2 |6 g7 \4 \2 i: D# y. 正确
- Z- [& A* }2 z标准资料:
0 w8 L( L) Z2 z# g! F9. 若有定义:hr *p(hr [10]);则p是函数名。$ w5 q0 @" S! c; g; k9 {, h' Y) h
. 错误: J, M" C! d9 U% {% }- _# Q
. 正确; W, d6 s2 X9 w* s5 z, y7 n
标准资料:3 P& k( l. S$ \6 P Z) H1 P
10. 结构良好的程序可由顺序、指针和函数三种基本结构组成的。 L2 {/ Y" W% G! S) J
. 错误* I4 a) ]( C. Z2 C3 v
. 正确# p6 N2 `/ l" D) u3 }
标准资料:: z3 }$ ]" N, b9 O1 O
11. strmp用来比较两个字符串的大小。
+ Y' H1 V+ V* y$ }2 F2 [. 错误1 \* P \9 g+ {
. 正确5 V6 X! C1 r7 `7 y" e# }% I6 n- n9 f
标准资料:
# y3 J. L+ @' V$ L1 I12. 语言中的文件都是用SII码进行存贮的。" X' _0 h. ~5 D: h% o) F
. 错误9 S+ n. U5 H+ \
. 正确
) U; A8 f! W/ q% u9 ]标准资料:
5 `( @/ M8 B5 H* r2 P13. ‘’和“”是一样的。" c$ u8 ~: h0 L( c% o* A5 x* ^9 M
. 错误
( w F8 a$ n" q- U) q- z( A. 正确0 O3 l0 T8 H0 H: j7 @6 S! n& |
标准资料:2 R. R( \9 D) P6 a1 A4 P* k E
14. 使用if语句时,一定要有else语句与它配对。6 {9 @) I1 q T/ u
. 错误
' g7 w, b1 E2 L, r* |. 正确5 Q, [/ x8 _, {: h- E+ ~
标准资料:
% K6 W ?2 \0 R# q9 f7 j15. ontinue语句的作用是继续程序中的下一个循环。
* g& w+ }/ ^% G% ^; w. 错误
$ X1 t) y& o: M0 {6 z) {4 Z% f. 正确
3 @; H V0 ^- v. h- f标准资料:: S' {& f0 S* W' q3 s+ \( l- i: z
16. 语言中数据类型只有整型、实型和字符型。
# R0 o: C7 ]7 l5 U, Z. 错误/ v; [0 ~1 B7 A
. 正确
% j) }6 l1 r5 u W k* M [+ j; v6 I标准资料:
% Y# O. U# e$ Y0 W/ K17. 函数的形参可以是表达式。
" R) v) V; M/ q& A* k/ J% u. 错误* X' M# ?; B) _. t5 ?
. 正确
3 ]# q t. m$ Q0 R) P3 h标准资料:
" z# h) F+ d( `* ?' W: l18. 指针是一种变量,该变量用来存放某个变量的地址值。( w0 _& M. } }5 t
. 错误, M; G3 Q6 E9 {8 B
. 正确( d- E3 I- Y3 ?
标准资料:
. d5 p$ r6 n* P6 V& W' H19. 任何数组在使用前必须先定义。7 e3 n4 ^4 P$ P4 u. r5 F
. 错误+ B. ~' D. }* v0 t. a( f
. 正确* Y! q7 Z& L( a5 z9 t
标准资料:
! D1 i! U S3 b& a* w5 Z20. 语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母。
& s8 ^; {. K6 _8 h, Q. 错误
1 ]" H- D6 m' \. 正确6 ]; D) K. L) ]' h9 q
标准资料:' v4 d) s# Y# _: q
8 j9 U; e4 Q5 j
) P j. q% h% c, q1 y* X! ~+ m8 o 一、单选题(共 20 道试题,共 60 分。) V 1. 设整型变量为5,使不为2的表达式是()* \1 E4 t# X7 u* Z
. =/27 l; `/ @1 @9 L4 W( s M
. =6-(--)1 y, }+ g4 f9 D% U0 w8 S/ v; w
. =%27 F! g* |0 I0 M
. =>3?2:1
q! q# {3 f' v, p标准资料:
7 X; S+ T2 V# [. B7 T4 J2. 以下程序 min() { int i, [10]; for(i=9;i>=0;i--) [i]=10-i; printf(“%%%”,[2],[5],[8]); }的输出结果是()& x9 B' X/ Y) B, k1 Z0 K4 y% s. o
. 258, o9 N. C6 U) b7 x' f
. 741 M& B( d3 l0 R/ Q/ g3 W. x
. 852
/ D5 C1 j) G, b8 ~, \8 M1 y' d. 3697 ^6 z( O* I/ q( A L
标准资料:1 w3 q$ K, a+ W( K
3. 以下能正确定义一维数组的选项是()! q$ ]* J. t/ e8 H }6 Z
. int num [];
& G0 U7 W/ a) A. g' ~( K. #efine N 100 int num [N];4 w0 |4 m. n T* t! u- ~9 G3 F
. int num[0..100];
. ~! {- e7 G% |# a* B. int N=100; int num[N];
( |6 L. l9 w$ Z" g8 s标准资料:
+ K6 ]/ M; U9 ^3 P0 n& H4. 若程序中定义了以下函数 oule my(oule ,oule ) { return (+) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(), b5 l8 q) A% \- Z$ \
. oule my(oule ,) ;; g$ p, Y; n, R$ S+ x# _
. oule my(oule,oule);$ u& B- z, [. v: S, X7 Q
. oule my(oule ,oule ) ;
9 s% S! A4 n+ z. oule my(oule x,oule y);
# f, H! W1 [3 P# A) Q0 A6 \标准资料:& h+ I! l# V6 z _% A* A$ k
5. 两个指针变量不可以()0 s+ y- r% ^. b9 z
. 相加
9 e) {7 z4 T% N- M( F. 比较
$ r& P) p) K2 M5 S: r. 相减
: I/ }1 ?; z; s, |5 E3 i( y7 V9 h& N/ W. 指向同一地址 @4 d1 T+ a8 m/ ?" I' A. z0 ^
标准资料:
, T5 S0 P" q) [5 m6. 下列关于语言的文件操作顺序叙述正确的是()
j. |4 e6 X. y. 先关闭文件
8 w5 ? f, [; l; C* }& _$ D. 先测试文件已存在,再打开文件. k! P+ @+ n; [
. 先打开文件3 q$ k* }# D8 ~1 L9 k1 X
. 对操作顺序无要求
; E" \) u& E4 A& w: M2 O9 n标准资料:8 ?7 E7 j4 j& l7 K) R
7. 以下程序: min( ) { int =011; printf(“%\n”, ); } 的输出结果是()
& S, b, q+ K g7 Q1 F n2 w. 12
j+ x1 u& L9 L, n1 z. 112 y, j, g5 F) u9 a6 F! U
. 10; L! K t' J9 z
. 9
3 o5 t9 s3 ^6 r2 `标准资料:
2 a8 O$ V/ V: h: I& U8. 以下程序: fun(int x, int y, int z) { z=x*x+y*y; } min() { int =31; fun(5,2,); printf(“%”,); } 程序的输出结果是()/ D( g% h1 k5 R2 B: N1 L" j
. 0& g+ k1 a8 x$ I8 n' N5 Y" p3 b
. 29
& k9 O1 X( {+ |; a8 d% `' d. 31
- L5 K# s% q2 J# [& M |. 无定值 ?0 Z( S" N% [( C- e9 O; t, d) u" Q
标准资料:
4 c8 L/ Z7 L6 a9. 以下程序 min() { hr s1[20]=“”,s2[20]=“123”; if(strmp(s1,s2)>0) printf(“%s\n”,s1); else printf(“%s\n”,s2); } 的输出结果是()
0 x# o4 i9 a, R; t% U.
0 `5 C9 ?" S& \& J6 L$ f( b1 ~. 1230 Q; s% T; L; q7 X+ W. D( O0 F2 d
. 123% A- y* ]- ?% Z. P+ E& ^' e
. 123
/ @5 d; K8 t: Q2 h; |; x" `0 H标准资料:
/ H7 j" n3 ^8 z/ h& ?" H B10. 若有以下定义和语句: int [10]={1,2,3,4,5,6,7,8,9,10},*p=; 则不能表示数组元素的表达式是()( z% D: a! o4 b1 m% k( j9 b9 W
. *p
& c" E4 V1 b5 Z' _. [10]
* R" @, U3 Y! C# d. *+ J! K( @5 l% A1 r
. [p-]4 d+ c7 g9 ^; E# j5 {- l
标准资料:
* f2 U: [4 G: p11. 以下哪项不属于语言的宏命令()
- b$ v/ @' ] K G. 条件编译) e% F8 L1 f. u
. 宏定义
5 a) I: t/ ~5 G. 变量声明/ o( _! F4 k w! _$ m4 u
. 文件包含9 e7 F: P) @7 a9 w% O, v
标准资料:
+ H. w& }9 x* O0 o1 i; H2 m) a/ d12. 有如下定义, strut { int n; hr [10]; flot m; }x; 变量x占的字节数是()
2 m& a. T3 N) h4 f# ]6 n" W: c2 J. 104 z9 K F, o1 J& T$ c; l/ w
. 84 Y3 o/ c% t" O. n$ Y& o! \
. 14- F) [; b2 z4 l& u3 @2 V+ V0 i( _- ?
. 16+ G* ^& K2 f2 a
标准资料:
9 q, W- d* Q6 Q* x; y) d13. 若有下面的变量定义, int i,[10],*p;以下语句中合法的是()6 }# n( I3 x, M6 T
. p=+2;& F% y/ R) D5 r) X2 ~% k
. p=[5];
6 S4 t# S7 K$ b' ~+ R. p=[2]+2;
: o7 n0 g# E4 i' R9 j. p=&(i+2);. e L% P: O# c- v9 _
标准资料:# ^& ~3 |/ d: n: S4 Z2 M
14. 设=-3;执行(>0)?:-;后,的值为()( ?' f1 \! g6 \ h* V8 D$ Z
. 3+ a8 j# R: H6 v, e5 r1 U' U
. 1
* h, h- n8 b! a, `0 _0 N! h. 0
% W5 U9 C) f0 a, C3 Z- z, U6 D/ b. -35 w1 m# Q0 F% h5 @8 {
标准资料:
9 Z" x0 L d& a# K% E6 m4 }' [15. 若变量已正确定义并赋值,下面符合语言语法的表达式是()6 I3 w4 u c U& Z
. :=+1. T: Z* x* l- M; o9 T0 b
. ==+2
* ]* Z0 _* z0 h; q& y, }. int 18.5%3
3 _) a8 ^+ n1 Z" }* Q" U7 G. =+7=+6 {0 _" K( |8 T5 x, W
标准资料:0 b( N8 f% w8 u }
16. 设有定义:int =2,=3,=4;,则以下选项中值为0的表达式是()5 y* a/ f$ O! k3 {4 b
. (!= =1)&&(!= =0)
+ p8 e' G, k0 @1 q+ y5 o% h1 {. (<)&& : L# p# ^5 G" s% y7 o v" o' c9 J
. && ! O4 `/ C8 }, ?
. ||(+)&&(-)
+ \/ g! i* i3 j; a+ h- c, Z标准资料:
! k4 N* T: r. s( k17. 若已定义int [10],*p=;不能表示[1]地址的表达式是(): V* ~8 i* x6 w/ A( h8 q
. p+1
: ~/ O6 v1 p& v% x. +1
. [0 t% k" k9 f4 u/ M. ++7 D# h, X$ R$ g$ E) i5 Y
. ++p
* I" M1 z: P' |8 J5 U% x5 w; o4 Q标准资料:
! N) O6 b* z3 l/ \18. 指出下面正确的输入语句()
1 M& T% S6 T/ U: h( n; L) p% ?. snf(“==%”,&,&); L( C* e: s# z0 y( _8 ~) Q. i3 j
. snf(“%,%”,&,&) ;( S$ I `7 O. ^1 c$ y0 x# x r6 P
. snf(“%”,) ;
5 B7 m; M4 F/ @. snf(“% f%\n”,&f) ;* L; N7 {& k. J# L# W' H6 @
标准资料:- b3 T* k! Q% ?. s! s
19. 下列说法不正确的是(); u8 `* |( M1 X
. 主函数min中定义的变量在整个文件或程序中有效
& f9 {0 v' M) o) R4 ?$ [( U: x. 不同函数中,可以使用相同名字的变量
+ b2 u' n2 }% l( `! J! \0 u7 R. 形式参数是局部变量9 D/ E& j: d E$ c6 _6 G a
. 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效0 Y! r/ ]+ }0 v1 {
标准资料:6 D7 {' S* R- z; e
20. 下列程序:min( ) { int =7,=5; printf("%\n",=/); } 的输出结果是()% Q' h& [0 b6 o8 f
. 5
1 P( q# h/ g" V8 @" v9 t ^9 U0 a% p. 1: W$ b' p% v2 F9 i( a( a6 E8 L0 r4 A7 m
. 0* R0 m6 g2 @% }+ e
. 不确定值! O; \: M" q' t& f: V" x @
标准资料:
% f9 K3 p# R# M- m& u7 C) T3 b# ]- P' E" X+ ?: Q+ r
7 U u, G' p, O2 Y 二、判断题(共 20 道试题,共 40 分。) V 1. int i=20; swith(i/10) {se 2:printf(""); se 1:printf(""); } 的输出结果为。
2 X0 \' j3 b6 _* U, {% h0 _. 错误
0 V, v7 b1 U1 ]. 正确$ v0 I( ^% p; z7 U6 E9 O
标准资料:
- U. q- j9 R% N5 d2. 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。0 w* ?$ J( K K: O+ ~, n
. 错误1 g$ O O5 U* o
. 正确
3 e/ n" l- j7 }1 }* A3 M1 |# o标准资料:
: e0 O- @* V9 R3. 在语言中,存储一个整型、字符型、双精度实型变量所需的字节数是2,4,8。, `9 j9 N* F( E5 t
. 错误
1 v) i! q: s5 k o0 A# [. 正确
8 \; d0 V4 v9 Y- b/ O8 l标准资料:) H8 @5 _* v( X9 a E7 v
4. 实型数据包括flot和long两种类型。. ^6 L& j0 L7 u; m3 @
. 错误
- D! R# w: k6 I- z6 ~2 ?. 正确& U5 M+ n0 w" C6 T- ~/ [. b. L6 e
标准资料:% X: S) G% M8 {! L) V
5. -=7等价于=-7。0 k8 u7 [# Q3 V1 X' |% V$ `3 r: w
. 错误
- _8 x$ X) W# u" ~: [. 正确. @% s, a! _; q
标准资料:
' T2 [% c# `/ J6. 语言运算符的优先级:关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符。' t& i7 ~# g$ d- A
. 错误0 A' w9 I, l" m, E/ Y! ?* f
. 正确
3 w1 q7 {+ A! `6 o标准资料:
; K$ Q0 K/ s% B: V4 A4 b7. 格式控制符%和%是一样的。
; I5 G* p% d3 w' ~+ G. 错误9 z+ a6 l+ O' g( {
. 正确3 ]' Y4 ?( w! {
标准资料:
, E$ m5 E- j) X1 d* `( j* H8. rek语句用在循环体中,可结束本层循环,ontinue语句用在循环体中,可结束本次循环。
/ i4 u; ?- t' K3 e9 G& f. d# K( W. 错误
" F: g. f' n$ P$ T* S% r+ y [# l5 }+ i. 正确
5 q2 G7 q: T: P7 T, x* R! E标准资料:
0 q' ~5 H3 t {( [) c: e# x9. 执行语句x=(=3,=--);后,x,,的值依次是3,2,3。/ _) j- D# T. x4 `
. 错误& {0 W1 p; i) d U
. 正确
- n1 L* |7 D" l2 M标准资料:( @# x. `9 s! k' H8 X& p
10. 如果程序中要动态地生成或释放结点,则需要包含头文件mllo.h 。9 ~* b: v7 u# _. d% u. @: ~5 Q' n
. 错误% y' G* Y2 K- K1 }' {
. 正确0 C4 O" H) C! M8 a+ y1 z: X1 v
标准资料:
% B; N% S% m' @1 Y7 k11. 在语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。( E$ e. Q2 N2 {6 n
. 错误& _" B8 a! Q, g& e
. 正确
7 A& i+ Z3 T* G+ M- L/ {标准资料:
/ y* T( |. o% {' X9 Z' \+ J12. 数组名可以作为参数进行传递。
8 p, ?; p7 D# t* [- k4 W. 错误$ x! x1 S. I P9 E: o
. 正确7 ?) _. k, c0 Z
标准资料:
# v; |: D5 E. h2 I13. strpy函数的作用是连接两个字符串。
8 y: X% @/ ^2 x4 h7 S. 错误
( u/ z; [0 g) H6 p. \1 o' Z# |. 正确
3 J* e. p/ [. l8 x( a标准资料:
" S2 G, g( {- U( \0 w& u. t14. 若有形参定义:int [10];则++是合法的表达式。! h3 b$ M6 e/ c5 U3 |3 ]
. 错误
# U5 S! C' _" e( ]$ I) q. 正确: q+ X4 U# K( e$ @' _4 |
标准资料:# ~" s. E$ ~" L
15. 程序由函数构成,函数又是由语句构成的。
9 V' ^ |8 T1 m3 z5 U. 错误+ N0 s# ] A( A+ A( M$ V
. 正确. J- q6 u4 Y) f( _
标准资料:
2 l# P) W( F( R& _. X16. 空类型是语言的一种数据类型。
2 R8 i" E) Q o0 q2 F. 错误
$ s9 I5 Z. J6 }4 D4 r8 @. 正确* E5 |* C, C# A0 x5 v# N0 v
标准资料:
p5 V4 S# k) V! W) ^8 w8 ?" `17. 当的值不为0时,(=)&&(=)能正确地将的值赋给变量,。
% [, g$ q+ ]5 N0 H# I! T: R. 错误* j% W2 A" B) c3 c
. 正确: y7 l# ?- e a2 A3 u. O
标准资料:
6 |2 \$ u. ?4 O2 o% z2 o18. 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。+ R2 o: v4 z( e% n1 f6 d H i
. 错误
5 |- ]8 Z- |0 r }. 正确
$ Z) F% T+ `) i标准资料:
) d( ?0 A2 u& H# t4 P19. 除法运算符“/”要求两个运算对象都必须为整型。
$ I' u6 G$ M3 [9 [* N2 T. 错误
. n0 B, O* w4 j$ W2 U, y. 正确6 A- e9 ?- C" v J$ F5 r# G
标准资料:
5 q* {" u( e( q K& Z0 z20. if-goto语句可以构成循环。6 V- m/ t7 u3 i2 t; d* g
. 错误1 a3 i/ d* r! C1 A
. 正确
, C) g& j2 U5 [标准资料:8 z5 C6 x8 \! K' G; z4 ~; l; M
& Z7 L( O+ B% l% O0 d! \0 X; k6 S; C! R" i* \ g* C) S
一、单选题(共 20 道试题,共 60 分。) V 1. 若以下程序所生成的可执行文件名为filel.exe; min(int rg,hr *rgv[]) { while(rg>1) { ++rgv;printf("%s ",*rgv); rg--;} } 当打入以下命令执行该程序时; FILE1 HIN EIJING SHNGHI 程序的输出结果是()
! {/ K8 [% S W( \6 A% s% a2 p. HIN EIJING SHNGHI- W) P+ P- e5 `" K3 ^
. FILE1 HIN EIJING, E3 e( k( U4 {
. S
7 ^# x3 C7 [1 s# z. x, b. F $ ^1 m; V I4 M
标准资料:
1 Z( Y7 U) u2 l6 k# w$ a8 A2. 设有如下程序段,int k=10; while(k=0) k=k-1;下面描述中正确的是()% X5 B9 H8 ]+ }
. 循环执行一次6 q& K7 ?3 N: g% \7 c7 c
. 循环是无限循环1 W% ?7 w6 e$ @5 ]) c
. 循环体语句一次也不执行4 Y& S& h' R- V6 B1 p; c0 X
. 循环体语句执行一次2 h$ Y% i d' H6 s) C$ c9 E! |' w
标准资料:1 y7 E- \4 n* D# L& d6 Y6 n
3. 下列程序:min( ) { int =7,=5; printf("%\n",=/); } 的输出结果是()2 x( G5 u. t# s4 o* V- X
. 5, ?5 Z. { O. b5 b
. 1
4 f' }4 ^3 F8 t4 [6 y. 0" [/ Q' @4 V, c" K
. 不确定值# S B. J8 G3 o0 q
标准资料:* p9 F% c/ J* _
4. 有以下程序 min() { hr 1=’1’,2=’2’; 1=gethr(); 2=gethr(); puthr(1); puthr(2); } 当运行时输入:<回车> 后,以下叙述正确的是()9 @' g2 s7 f3 \; f, `
. 变量1被赋予字符,2被赋予回车符# P) G% n, z3 ~
. 程序将等待用户输入第2个字符
7 ]# V5 l ~! |4 _6 \' F# \! \- ]. 变量1被赋予字符,2中仍是原有字符2
1 B4 X @ Q% w$ v! M* R! e ]. 变量1被赋予字符,2中将无确定值+ A K" U9 `/ l, Y3 \' }
标准资料:0 v) G4 c. f" u8 C0 M: O
5. 以下程序 : min() { int =4,=5,=0,; =!&&!||!; printf("%\n",); } 的输出结果是()' R. ^. h( b5 K% ~3 M7 |
. 1
( C: r! C1 a+ X. `3 [( t: T# [. 0- |7 c: H6 g) E8 p# ~
. 非0的数% y/ t/ `% c8 G K
. -1$ J+ v& L) E- t' ^& D
标准资料:& y6 A% `) _: o8 i# ?* H
6. 以下说法中正确的是()
4 _1 g/ c. m F. 语言程序总是从第一个函数开始执行0 a: ]/ J* F8 c7 O
. 在语言程序中,要调用的函数必须在min()函数中定义
9 L! I. u+ i# D. 语言程序总是从min()函数开始执行) y; _* v# a2 y8 _
. 语言程序中的min()函数必须放在程序的开始部分
- a. F$ ~# u- _ u5 z; t$ z" f标准资料:: B: @# _1 T6 p2 [6 u/ U1 e
7. 定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) printf("% ",x[i][2-i]); 的输出结果是()
* ^! g! v5 j: M4 ~' A. 1 5 9 c, b9 `" [ h1 `( e! |
. 1 4 7' M0 n# O# s3 q9 m
. 3 5 74 F. g2 [: q9 H* J$ } w1 b
. 3 6 9- I5 U' H: _+ ?+ @
标准资料:
* @: `* Y: V! B8. 若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p; p=__________ mllo( sizeof(int)); 则应填入()% U& @5 G1 _& x
. int
% J" P t% m; r9 H. *int
! {/ C+ x2 U# u2 R0 O+ ?5 q. (*int)
: z; S, u# {8 Z; Z- O" i. (int *)
- V; \2 J+ u5 m5 d标准资料:
. h- W. {( m3 v2 ?+ P# E9. 若有如下定义,则以下哪个是对数组元素的正确的引用。 int [10] , *p ; p= ; ()
4 ~( s$ A+ l# c1 Z/ K! V. c- y) C. *&[10]
# K S! ]& Q1 K i" T. [11]4 H9 H- U$ U( m7 E6 V% }" w, e/ Z
. *(p+10)8 g5 ~( e+ _) N& u
. *p
2 G5 `3 O: J# K标准资料:
& ^1 [6 u4 K0 t) e10. 设为整型变量,初值为12,执行完语句 +=-=*后,的值是()! V5 N; {% F V3 ?* |
. 552
0 g" e" N% D& ]% w. 144' B1 ^: ~) e# Q: ^! K
. 264
- G/ s4 g1 z6 Q! w/ p" }' S. -264* O- z6 `+ d- ]( Q
标准资料:6 k/ Y3 D6 I* G+ B( v) w
11. 设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是(), n# ?( f' B% G. J. ^; n
. printf(“x=%\n”,x)
$ d5 Y) @! t2 a* C# {. printf(“x=%l\n”,x)
+ X5 r, V: l4 R3 O1 t$ L. printf(“x=%8l\n”,x)7 {( T) `$ u' w% N% Y) \0 P+ W
. printf(“x=%L\n”,x);
+ r8 F1 E7 Q1 `! c) J( c& W1 b标准资料:
2 y8 C; I# T: v* ` n) f12. 下列函数中不能用于对文件进行输入输出操作的是(): a. a" ~" M4 Y/ i$ Q
. fsnf()
8 n1 P/ w, i& o" L, @ \1 V. printf()9 @- `# ]; ]# e6 D% _9 ^$ y- L
. fget()
4 o; Z5 G# _) D p. fputs()- Q6 Q% N3 i, n/ F4 X o! {
标准资料:
$ [: D8 B; F8 x2 ]! U4 \13. 设函数fun的定义形式为 voi fun(hr h, flot x ) { … } 则以下对函数fun的调用语句中,正确的是 ()
0 k8 U9 P' f& N2 r9 K. fun("",3.0);
, H7 h5 P4 X. u. t=fun(’’,16.5);; `6 S9 U2 r/ r3 P8 O3 {
. fun(’65’,2.8);& S" ?5 a! C9 p+ r- ^1 T
. fun(32,32);# S2 N- d) [: [# I; v
标准资料:
5 L" v/ l& C, U s9 L3 ~14. 已知职工记录描述如下, strut worker { int no; hr nme[20]; hr sex; union { int y; int month; int yer;}irth; } w; 在Turo 中,系统为变量w分配字节的空间数目是()
6 C" \$ u+ o; S( Q, }. 29* d& y% H+ p& X! h; f& N* O" y
. 20
- e1 z3 r# |7 |/ o. H. 25/ L% _! o' n+ {9 Q# c
. 66 F) @: ?$ F& g' p4 R
标准资料:
. w" j8 I: e ~" n/ a( O15. 下列说法不正确的是()
2 [6 R/ w1 a) m+ x- r. 主函数min中定义的变量在整个文件或程序中有效
* q% ]) ]2 L, P0 [$ s. 不同函数中,可以使用相同名字的变量
2 c, U6 J/ K( j$ G9 |. 形式参数是局部变量
8 R. c. f6 [4 T4 v. 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
6 R) u% q8 p0 Y# X! E* Q: k$ K标准资料:+ L' s0 i5 f$ i' v7 l! J3 s
16. 若程序中定义了以下函数 oule my(oule ,oule ) { return (+) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()
8 N) H1 d( R# k' [* \. oule my(oule ,) ;
) N) h" I, k* u9 e2 ?; B9 T0 O; I) @. oule my(oule,oule);
1 q; _: F. h, ^# `; Q. oule my(oule ,oule ) ;2 e4 D" _9 }7 K& s( R }
. oule my(oule x,oule y);
# r/ k( \) p1 s. J* `" W标准资料:6 Q8 c! F: ^% x: |0 K
17. 以下程序 min() { int i, [10]; for(i=9;i>=0;i--) [i]=10-i; printf(“%%%”,[2],[5],[8]); }的输出结果是()
- k6 I C; b$ F5 f- `. 258* m2 J- o l4 I0 I( J
. 741+ G* g4 D$ i+ E
. 852# o$ Y, o& g. C
. 3697 P& n: F5 s: k: U' N
标准资料:" x! ^; T. L4 H. O) o5 u' x
18. 若k为整型,则下列while循环 k=2; while(k==0) printf(“%”,k); k--; printf(“\n”); 执行多少次?()
: d* h. v% W& i- l u& \. 2+ b. R, [2 s% X; B! K6 b
. 9
8 O# p ? R& E! `. 02 b | R5 _/ c* Y: F) [" z
. 1
! [& a0 x, J6 A# m8 O标准资料:
3 J1 W9 O: U! e$ N19. 下列不能实现赋值操作的是()
5 l$ B: P* C# Z F( U9 q. ++$ x/ r; Q3 w: v9 `) r* }8 b
. == : J; |; K g% d1 Q F1 M- v
. +=
( X3 A) N1 M' ~8 _7 L& k( i# g. =1
8 N7 `$ q/ X/ p# ^( k/ F( q/ D, B$ G标准资料:
! ~1 B& A6 ? p20. 若有以下定义和语句: int [10]={1,2,3,4,5,6,7,8,9,10},*p=; 则不能表示数组元素的表达式是()
& T5 p S7 `" u. *p
0 k- G* f) r: s1 a- x3 i7 D. [10]: v& Y) r0 ~& A+ b# v% ?
. *
5 f7 |+ L" l, C0 k+ k) G X- F. [p-]3 I8 c/ @% F# t% P. X
标准资料:. m5 u1 u5 c8 O* q2 c) U( G
* S) v3 ^ m/ e
2 ^7 h& e6 i3 k 二、判断题(共 20 道试题,共 40 分。) V 1. int (*ptr) (),则ptr是一维数组的名字。7 O$ s" t) l! z3 d8 t- ?* _
. 错误
6 X/ @$ y0 L9 H( |7 m1 ~ h6 p. 正确
5 u8 D, m$ }$ s X/ t. r0 h标准资料:
) b- o7 G2 e3 E# t2. 用语言编写的源程序需要编译、链接以后才可以运行。
+ a2 `9 X6 b& H2 W0 E- ~. 错误
8 \2 w1 M4 u7 b. 正确. w ?/ i( k) v; Q$ I) s
标准资料:
8 `, J- c, z2 d# ^3. 当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。/ R: A Y+ \$ F n
. 错误2 G. w) E9 o( | k, h& e6 ^! ~
. 正确5 f S5 ^5 U( c, y8 o9 [
标准资料:, v& R$ H8 K) h3 K' q
4. 语言中有些不同类型的变量可以在一个表达式中运算。
2 [" V8 ]% D' z- g3 K. 错误
% o. `; X# u1 i' H. 正确" z% C; c! ~- L4 H
标准资料:- W3 C: I2 }( R: r- z/ C
5. ==;的功能是将的值赋给。, H: E! U2 e z5 B# N. o8 _; Z
. 错误
; V. H, e& s4 D9 x. 正确
6 I) O9 h0 U; ~/ X2 @9 `1 `标准资料:
1 i. m8 B: s% V' P: m, o6. 语言中,字符串是以‘\0’结束的,所以字符串的长度也包括‘\0’。
+ N4 p, h9 d1 N4 V5 f. 错误7 \) }9 D) u0 T! ~
. 正确
b# i5 o# S4 C1 x8 w9 P0 {/ C标准资料:, \' N* ^" A- u7 p
7. 执行语句x=(=3,=--);后,x,,的值依次是3,2,3。6 T9 U7 k# `" n% [
. 错误
4 ~6 i9 l6 B/ Z' M- l) W: k. 正确- }: v2 H9 @3 D, L# }
标准资料:3 R: ?& [ D4 p# A7 @* B: H8 _
8. 在使用缓冲文件系统时,与文件输入和输出相关的数据都先送到缓冲区中。
# i- S- Q6 u# i* D2 N2 Q& [6 O4 C' P. 错误
( i1 E" r4 ^$ u+ z3 Z. 正确$ G1 D) G8 D( ?) Z7 l
标准资料:
' V: U/ E" n Q2 k6 h9. 语言的常量在程序运行过程中不可以重新赋值。
2 T6 p2 J+ {+ A3 c. 错误0 O! `% F4 }3 B' C
. 正确
5 H+ Q5 d) [1 V4 r8 f! H1 K) u标准资料:
" x6 ^3 g' u Y+ Y9 {10. 函数的递归调用不过是一个函数直接或间接地调用它自身。
7 I% Y' Y, f2 l6 R: Q1 _1 S. 错误) [0 F$ m) r$ }$ ]1 s
. 正确3 ?5 ?$ O% N u+ k5 P ~
标准资料:4 e$ h* H2 m4 X O& k' j
11. for(i=0; ;i++);是死循环结构。
# S! h; G0 N d! o- {/ v. 错误
1 D4 A: Q' w+ c) S$ @. 正确# V0 W4 S+ b" U* y2 Y: l0 ^+ E
标准资料:
|- N. }1 U, u7 A- H2 q7 |6 F! u12. 在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。
9 @- z7 v; R5 z" ?. 错误
& f. M4 w- j/ T: ]7 c7 L9 X9 L. 正确" ]! p6 H( p/ N3 u' H. K K
标准资料:) e6 |# [0 T, u$ a% o- J @
13. 语言中数据类型只有整型、实型和字符型。
1 s2 x( H& m8 l' p0 I7 L& K+ m7 C. 错误
, b/ H2 k$ N/ ~7 ]4 c! f. 正确
* \+ ?/ s! e3 S5 K" d5 T( q z' Q标准资料:% A4 x9 ?8 I1 u- S, f# [6 E
14. 数组名可以作为参数进行传递。& q) ]6 `; @9 i2 R
. 错误
( _1 o! i1 w4 c. i; T, s4 q. 正确
# ` G6 M/ H3 s& c" ?$ k标准资料:/ K2 j" z# t: g v
15. 使用if语句时,一定要有else语句与它配对。
0 }2 b3 D/ V3 n/ U9 s$ z. 错误
+ X8 q9 |: v5 X5 w/ z M3 a% `. 正确
! M* m0 T; _- y+ C标准资料:
q) c. n8 t6 G2 m1 h4 S9 H16. 在不同的函数中可以使用相同名字的变量。0 C: e8 ` [4 y6 F0 R9 Q3 ?
. 错误; g7 m9 W; M. v) t |; _
. 正确
6 c( t' z! b: K) s$ w* Y标准资料:
- e+ E0 ]3 T" G$ n) R9 M17. 语言规定:在一个源程序中,min函数的位置必须在最开始。2 T# a" L$ `& \$ q
. 错误
3 Q7 b! s1 x0 @+ _5 T. 正确
! w3 k2 H4 k7 b) e& C标准资料:* c' y! F- ?& m/ H/ l
18. 不允许对二维数组的部分元素赋初值。: X* V9 G3 r- U. \
. 错误
: N' F/ }) E' {4 L/ j. o. 正确
/ C% ~ I8 G7 n! g& b; \标准资料:
; e2 u/ X% ^" p0 {, y$ x19. swith语句通常用在分支较多的情况,if语句通常用于分支较少的情况。5 ]; d \6 w8 a d8 `: R5 y3 j
. 错误
0 Z- B# b o7 P7 e/ S. D. 正确" c( U1 t0 }+ N( L3 n( D1 K/ u
标准资料:
I4 J/ p. \3 y1 X/ U% J% a20. 设有变量定义hr s[]=”hello”,则strlen(s)的返回值为6。
5 O& T0 L' K6 N0 z% z& V. 错误
# ~# _" P% W: U% X3 C+ d& h. 正确0 W$ r+ N* Z; H9 W
标准资料:# J3 s K" p2 ]' g: i
$ \4 D/ d: B. y, ~# p. n
9 e$ v3 t! Z2 n) K3 l 一、单选题(共 20 道试题,共 60 分。) V 1. 执行下面程序后:min() {int ; printf("%\n",(=3*5,*4,+5));} 的值是()
- q9 S+ b) _) j7 T; k6 l8 i. 65
, a1 p3 t$ \; B6 L ^. 20
! c) }4 N+ H( B" Q/ F" M# P7 R. 15
8 g$ T3 v7 V3 j' v: k0 g. 10
$ N5 }/ T9 D! z: ?标准资料:
0 s3 |2 |2 i8 B& h* T2. 有以下程序段int n=0,p; o{snf(“%”,&p); n++;} while(p!=12345 && n<3); 此处o-while循环的结束条件是 ()
5 [9 w) g2 j% G) w- [! t2 q. p的值不等于12345且n的值小于3* }, U- i' q6 e7 j' }& t5 S! g" S
. p的值等于12345且n的值大于等于3
6 l% V) u* Y. k. p的值不等于12345且n的值小于3# z; `0 H* i) X0 u1 p' B& T6 v
. p的值等于12345或者n的值大于等于31 R" T$ b: {: r: M
标准资料:1 l* G8 ?1 ]. Z2 s* Y0 f7 e# P/ K
3. 以下程序:min( ) { hr ; int i; for(i=65;i<68;i++) { =i+32; swith() { se ‘’:printf("%,",);rek; se ‘’:se ‘e’:printf("ok,"); efult: printf("en"); } } } 的输出结果为()
. E: ^: t r) ^: l' E. ,ok,en. q }! \5 k2 ^. y6 r" N$ i- d
. ,ok,enen6 o9 r& r7 ]+ l: [* s
. ,ok,en,en
4 m9 M! y8 p" ?- A4 n& X. ,ok,ok9 H/ d; N4 j/ M8 H! O b$ A
标准资料:) v0 j. v; u- A& p( b
4. 以下程序:min( ) { hr ; int i; for(i=65;i<68;i++) { =i+32; swith() { se ‘’:printf("%,",);rek; se ‘’:se ‘e’:printf("ok,"); efult: printf("en"); } } } 的输出结果为()
1 {$ x" {/ S) q. ~) |. ,ok,en
. q0 }; B: Z% T. ,ok,enen F- f3 Z" i* U
. ,ok,en,en5 t' Z& M( U/ A- [ T' K
. ,ok,ok
& r7 n+ P) g+ [- f1 ]6 Q o8 A标准资料:, l1 ]2 C1 ~8 f( {
5. 函数调用语句:fseek(fp,-10L,2);的含义是()/ ~6 E- g1 W' G7 O5 I0 A6 E- \
. 将文件位置指针从文件末尾处向文件头的方向移动10个字节7 [# u, C; U% J$ @$ v: l
. 将文件位置指针从当前位置向文件头的方向移动10个字节
) L( z) d: r8 q5 _. 将文件位置指针从当前位置向文件末尾方向移动10个字节 g" j" n9 g! W) y
. 将文件位置指针移到距离文件头10个字节处9 B; v) U2 J* O8 R, k, \
标准资料:& [1 h' D4 _- P* ~
6. 以下4个选项中,不能看作一条语句的是()4 D" c+ A& b1 s @; l4 g
. {;}
' c% T4 I7 W9 f4 W1 o2 E. =0,=0,=0;( l& d+ o$ b; E
. if(>0);) ^2 L; Z! t, e# K
. if(==0) m=1;n=2;: y( |- x( }$ Z# |2 X0 W
标准资料:% u; _9 y; e) E% d4 X
7. 不正确的指针概念是()- k, [7 A9 S( T% f1 _
. 一个指针变量只能指向与其类型相同的变量! c; g3 ~# A3 r& c$ ~$ Z6 }* B
. 一个变量的地址称为该变量的指针& H+ ?+ }, I+ p. R S
. 只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中
1 k2 B2 v( I2 E. l/ Y- x. 指针变量可以赋任意整数,但不能赋浮点数
$ N7 P1 k i# [# S. J! @" w标准资料:
9 k& W. P, ?+ R$ V( y8. 若有下面的变量定义, int i,[10],*p;以下语句中合法的是()) f5 i5 f1 ]1 s$ W! `
. p=+2;( X: q! R$ d2 W4 P$ A+ G! Y) Z& A- H8 ?
. p=[5];
, U3 T m/ g1 x* m. p=[2]+2;
& V, i) k4 V. J* S0 l2 I8 z$ M/ J. p=&(i+2);' T/ y8 H3 _2 k1 c+ G
标准资料:
3 H9 g' F8 r) Z9. 下面可以正确表示字符型常数的是()& S; _9 z; j& G5 d
. ””
2 `, u4 i, ]. i( Q5 a1 L6 o5 ~. ’t’
7 W. O5 k2 }% X: v. ”\n”
. K( K. ]9 x3 |/ p7 J" f% g2 e2 X5 D. 297; U8 x, h- ^! A+ m2 p5 \; J
标准资料:+ U* F2 t- t5 @. z1 \
10. 语言源程序的基本单位是()
5 E. t2 H( E+ k" o2 Q7 k( G' x. 过程& X( l( v0 h2 g; O3 o. ~2 [/ Z; ]
. 函数 {8 E4 y7 F% [ n
. 子程序
' n9 C0 y! Z5 e! N, _/ p. 标识符& T9 {2 i$ F" m
标准资料:& i" w; X: U* c% ~
11. 执行下面程序后:min() {int ; printf("%\n",(=3*5,*4,+5));} 的值是()
" Y: n% A1 ~6 O/ b" g0 P! S0 y. 65
) q2 o. V+ L1 [# \" ?, N. D. 20
- i# q/ U2 B! V; `1 M& q2 F( b. T. 15) v9 A( V) v: ]! E9 a3 ]3 q. J
. 10. S* h4 F5 U5 A" K
标准资料:; K( |" \& v$ Q7 {7 W
12. 为表示关系x≥y≥z,应使用语言表达式()
; l& |# |6 r# V2 B- r. (x>=z)&(y>=z): {. F3 q9 P: ]
. (x>=y) N (y>=z)
0 ^) V- C3 Q) e9 _* |% s. (x>=y>=z)7 b5 ?/ f) i2 s/ N
. (x>=y)&&(y>=z)
1 Q) Q9 [- g: I; W标准资料:
$ x) x4 |6 V1 O$ V13. 在语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为()
0 F+ G2 z3 h# ]) y( X+ ^. 只能是逻辑表达式
( v' Z$ K2 U5 x. {0 S/ u+ W. 只能是关系表达式3 g0 O. s+ l) N6 e3 ?
. 只能是逻辑表达式或关系表达式: r0 }+ V6 J/ P
. 可以是任意表达式
3 \5 g6 ]( j, y) B! Q9 I标准资料:" j; V6 G; B- `# W8 e0 _5 |% F
14. 已知大写字母的SII码值是65,小写字母的SII码是97,则用八进制表示的字符常量‘\101’是()
. Q, `5 h7 P* e+ C+ N. 字符
# `# R( t0 ]$ V* B& ]* m2 o. 字符
% ]. m( B1 F7 ^/ w5 H. 字符e5 s$ u9 m4 c- O8 A5 p
. 非法的常量
7 v& t# V# v! e标准资料:
! P3 j, Z3 J: ]$ i# l15. 若已包含头文件<stio.h>且有说明hr s1[5],s2[7];要给s1,s2赋值,下列语句中正确的是()0 k! j7 b5 C( X
. s1=gethr(); s2=gethr();
! K) Y8 d0 T" U7 H f4 Y3 ]/ H. snf(“%s%s”,s1,s2);, |5 A, w }$ ]+ y1 f. ^7 |7 Y
. snf(“%%”,s1,s2);. k `( @; s3 {+ R3 A% L
. gets(s1);s2=s1;
1 X. ~% |! T7 r- k8 V标准资料:
. O% L" R/ N: |9 [3 r) F1 t16. 若有如下定义,则以下哪个是对数组元素的正确的引用。 int [10] , *p ; p= ; ()
8 M8 L) g+ r5 y1 f5 j$ G8 c. *&[10]3 V* O+ g+ P. ^' Z" h, a
. [11]3 i# ~3 q7 p' z2 N( g- \7 i/ X
. *(p+10)" e5 i V" K# V$ N8 P
. *p" m/ z* R4 N- @( w
标准资料:' |4 C' H3 J& A7 M
17. 以下程序: fun(int x, int y, int z) { z=x*x+y*y; } min() { int =31; fun(5,2,); printf(“%”,); } 程序的输出结果是()
1 } ? @8 s7 ^- q1 R. 0
9 g' ?( U- X9 w. 29 v2 e# C4 E4 v2 k. b9 z* T
. 31$ L/ l/ l5 D R: D
. 无定值
0 r6 r% k: T M3 C5 B标准资料:
' F: a1 k3 S# E7 R+ V$ ?% A18. 以下程序: int =5; flot x=3.14; *=x*(‘E’ - ‘’); printf(“%f\n”,(flot)); 的输出结果是()0 K. i) @7 f- ] S
. 62.000000
: H% r1 |2 i# m. 62.800000
, k F8 g) ?# x8 P# s3 l. 63.000000/ w8 ]# B7 P: v) ~1 R
. 62
5 P8 `4 w4 h/ I2 v: ]标准资料:
! Z/ B) p3 Y5 v* A1 k4 m6 y! m19. 设整型变量为5,使不为2的表达式是()
- P5 H3 l- }4 a; f1 R! i- S. =/22 l% y9 Z* j* z- p' C. J4 D
. =6-(--)
1 v* G3 g) a; Q( I+ X. H4 j. =%2
) n3 {5 Q: y1 F3 M |. =>3?2:1
/ S6 z* s5 d \3 | ^8 c3 Q9 W标准资料:* n6 y' y, K- v' N( P1 b. M
20. 以下程序: min() { int =5,=4,=6,; printf("%\n",=>?(>?)); } 的输出结果是()
( M. @: v, ^8 t9 r' \3 t& W( `3 A7 L. 5+ C+ a& b1 Z7 B; f _( G | P
. 4+ T2 C- K* Z/ R0 u+ S9 @% K# p6 G
. 6# x! H# {+ p: K+ B
. 不确定) L0 @* D" ~ f% p. A: A( H
标准资料:% r) ]6 u4 F5 ?: U$ l3 d# `- j6 m
0 L0 j# w8 n0 b, Y1 g6 i. f ]. i% h6 q( N/ P6 W4 ]) F- M2 \
二、判断题(共 20 道试题,共 40 分。) V 1. 语言的数组下标从1开始。9 |) I5 c$ z( n4 l7 E* E# ^' Q
. 错误5 K- ` Q6 H' T, U/ ~ ]: N& o
. 正确0 W" M* b) l3 e7 \1 L ?
标准资料:
, x, g- Z2 h& ~; Q! v2. 函数的递归调用不过是一个函数直接或间接地调用它自身。! h- v; o, { F8 ]- j0 R
. 错误
( H+ J" G$ [1 k2 x& h- \/ c8 y, G. 正确" M9 g: {1 f9 u5 s- o
标准资料:; R. C- Q' \! E" I/ F* [, z
3. 宏定义可分为带参数的宏定义和不带参数的宏定义两类。
6 v3 X! C* ?% {/ ^: G1 C3 Y. 错误
4 l& n& L* K5 {9 o1 z! ^. 正确; x+ W9 O) J _, h _) _* S6 y
标准资料:; R7 o7 |" i" g/ S1 A- T* Q6 s
4. 在不同的函数中可以使用相同名字的变量。
3 m8 |0 Y/ C; j2 T$ ^9 J. 错误& @$ H, K9 Z% b$ b7 \8 f) K
. 正确# L% B c) l7 J4 o$ f; q- F
标准资料:) g6 m5 c: [9 S
5. int (*ptr) (),则ptr是一维数组的名字。: r: r7 a5 g+ b& W3 W) ?
. 错误
6 W3 a, S6 Y$ ?. c4 e. 正确
! g- Z( ^2 i6 M2 B ]4 b/ I标准资料:
2 b0 [8 [' ~9 Y! }# e9 W6. 数组的元素在内存中连续存贮。0 X/ n; I. L( X; _* X) h
. 错误
8 v2 [/ E& K3 H! h3 B1 ^. 正确$ l% T' \0 }2 r0 ]3 |
标准资料:2 ^. P2 M l4 j) O( K- {
7. 当的值不为0时,(=)&&(=)能正确地将的值赋给变量,。
. v5 K( \; G" W' j. c. 错误# l; r$ D: o! q
. 正确$ G! l F+ Z& ~% ?' G% k" m
标准资料:. r( q% S) c! L5 I' A! F4 e# N
8. 在一个由优先级相同的运算符组成的表达式中,计算顺序将是自左至右进行。& H( ^/ E, l8 j1 L. c' C7 X
. 错误
* Z) z" x6 \7 E+ g) c. 正确
: j) `' P# h' t* H, Y5 V; b) N4 u标准资料:
1 O& d5 S2 N5 O# o9. gethr()函数的功能是从键盘上输入一个字符串。
, g) u: V1 O l$ k. 错误% |( R7 D: K, O4 o
. 正确
7 @$ m5 d0 n" l9 x8 A9 Q5 f! B* X( m标准资料:- r! B8 V9 i; P( Y: P6 [* [
10. 已知int ,,=10; 则+=;是合法的赋值表达式。
- p- N1 C7 y3 m. 错误
# p4 n+ a: Y# v* z% J$ |& `. 正确& w6 M+ e4 B/ Z, Y8 c- W
标准资料:( J; z! Z; i6 ?. l' p: z
11. #efine和printf都是语句。/ a8 a9 r& L' d
. 错误
& D! @9 _4 b+ v: b' K1 M* l. 正确
4 T2 l" l0 }: G6 b8 {" j& V% [6 {标准资料:
) h$ |" K; L( S' E E! Z12. strpy函数的作用是连接两个字符串。5 J6 q$ s9 {7 ^5 _9 B
. 错误. p& t1 O6 C; P7 O8 a. M* O
. 正确
& U. @ S d! D/ C0 p( a0 |标准资料:
8 w/ f: o) @9 E e13. 链表的每一个结点中必须要有一个结构体类型的指针变量用来存放下一个结点的首地址
; N; w# _2 q9 D* a7 A. 错误5 [7 m! q0 q' I% f) v: f% Z( r5 b
. 正确
4 `0 j. C# `' _! A. d8 i标准资料:
N9 d' ?% P$ \: k' V14. 若程序中使用了strpy函数,则必须包含头文件string.h。- H: ^( @# u, q/ X# g G" O
. 错误
& D3 l9 i+ f* ~) \. 正确
# X5 S; E- s3 O) g标准资料:
& d% g5 W9 b" H! a, t$ h, k+ P15. 程序段if (u>s) t=u; t=s;的功能是将u,s中的最大值赋给变量t。/ n3 n& _" [7 B' j: w
. 错误
5 ~6 q( d4 a7 b; A. 正确
1 q( [! h: ]3 U8 Q1 a9 x! u- f标准资料:% q1 G) V z7 F& p: Q
16. 若str1,str2是两个字符串,则if(str1==str2)可以比较两个字符串是否相等。4 m; ]8 b7 D, W) V# _ S& V
. 错误
3 C6 w0 u3 q' o1 i. 正确6 c! M* q; T& b
标准资料:
+ m M! l. g* t* p$ ?17. 在语言中,八进制数是用英文字母o后加一个整数来表示,例如o123。1 I6 B, e5 P" I9 N0 X
. 错误
3 z% f! E; k9 Q [: M4 ?' i/ q2 N6 S. 正确4 G( ]0 |4 f' y3 ]/ J/ d! a3 E
标准资料:. r# D M4 S. o b- l! i! L
18. 格式控制符%和%是一样的。9 F6 f5 n* L3 q1 n+ ]
. 错误
" m$ Q) u+ q- u" t2 {! X. 正确
3 L" X7 e9 x6 e! I- @/ [标准资料:$ X- @9 ~- H, i# n8 z2 i
19. 当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。
$ i5 A1 \& E/ T3 _( ]* \+ R' }. 错误4 m1 P/ s8 r w& h& ?) [4 q4 h
. 正确8 W2 m; C1 e0 |& `' J
标准资料:0 J* u- I& a% L/ ^& @7 S
20. rek语句用在循环体中,可结束本层循环,ontinue语句用在循环体中,可结束本次循环。
3 Q k( A" v6 V" Y) X. 错误* Z9 q4 o: Y% q+ y: T
. 正确
, K( U$ u: X2 ~* W2 r1 w标准资料:+ \% s- U2 O+ i! ]5 n
% ~: q) i. O. L6 r; p7 K! r4 P+ A6 v' e
一、单选题(共 20 道试题,共 60 分。) V 1. 设有以下宏定义: #efine H 30 #efine LEN H+20 则执行赋值语句v=LEN*10;后,v的值是()
# h3 [& `+ C" O. v+ Q1 Z) v3 m. 60
# Q! }) R( X# t! L' J. w. 230) o2 P; f. ]/ X- x- ?" y7 }2 l) T
. 500
1 ~* v5 c: z+ }$ u0 D4 {$ T+ b- \. 0' Q+ A$ O: H x- K% @7 ]. b
标准资料:
# @5 K- ~8 A W& [) _0 w2. 设有如下程序段,int k=10; while(k=0) k=k-1;下面描述中正确的是()
2 k+ Q o, @; g) K# @% `2 ^. 循环执行一次% f1 f5 r$ z4 p; p3 ^
. 循环是无限循环
9 V8 Y, x0 @8 V n. 循环体语句一次也不执行1 |) Y& Q; x- @6 W: r" u7 p
. 循环体语句执行一次
& z i7 k$ [. F1 R& v0 \标准资料:1 x8 P1 a8 C- x1 J9 o# F
3. 以下程序: min() { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%\n”,sum); } 执行程序后sum的值是()6 s6 A* h8 C: Q9 d8 ?0 `
. 15# K f0 g8 _9 k' _7 @, k+ D% _5 {
. 14: x# \% T! G1 d3 {3 \6 c; F
. 不确定
& _) c8 Z7 {! {% q. 0
* }+ H& Q5 j: a7 ^& Y/ P标准资料:7 q/ j" A) [# C8 s
4. 不是语言提供的合法关键字的是()
: |1 k" c2 _. G f. swith" X" u: a0 A& p( d
. true
4 V- L4 w3 L4 ~; p. se- g6 L0 G, v, S- z
. efult
& u8 M4 `9 o7 B* d, g+ m# ~! H; ~6 Q* U标准资料:
; S6 x0 ~9 {9 E5. 选出下列标识符中不是合法的标识符的是()/ Q# s; |; C9 ]( {
. hot_o
6 y' V5 {8 h8 M- C. t1) {# {8 C" O( w' s5 v5 A* [
. _pri, s' o% l" C# U* z
. 2
4 F3 o3 B6 C# e! F& X- C& H标准资料:
; `# t# T# E* H6. 语言源程序的基本单位是()+ X( A1 F8 K5 q
. 过程" T4 O9 H' Y/ I' ?
. 函数
& t' z& C4 n% ~8 A3 [6 V$ M. 子程序, {" J E0 h( Y& i! l
. 标识符
- n5 u9 e9 Q& K7 S标准资料:$ p* X: e# p/ Q- H3 z
7. 下列描述中不正确的是()
5 w9 W8 o6 t# y6 G/ `. 字符型数组中能存放字符串。
* V: z/ T$ E' f. 可以对字符型数组进行整体输入、输出。
) L% y- I n8 n5 v5 T7 n& H. 可以对整型数组进行整体输入、输出。
r, J, b/ [9 k8 C4 V. E: O. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
0 e) N a/ l9 Y0 u5 A2 \" v" H标准资料: G( }& A$ R B- D% m
8. 设有说明 int (*ptr)();其中标识符ptr是()6 x! U- r1 `: x. l
. 是一个指向整型变量的指针
) F' Y& D7 ]8 c; t: g. 它是一个指向函数值是int的函数指针% }- X) {7 q, f: v4 Z
. 是一个函数名
! n) H* p8 @# R. 定义不合法
7 d6 N4 M$ W& R) }标准资料: i5 e- W. V i
9. 下列描述中不正确的是()
* b3 g5 u! V0 n- t8 }' \. 字符型数组中可以存放字符串。/ V% D) M" Y5 T+ C- c' [9 V+ y* N
. 可以对字符型数组进行整体输入、输出。
% t6 X2 [" x1 Y9 p. 可以对整型数组进行整体输入、输出。6 ^+ m. B3 N7 X0 y! a6 }: X2 }: g
. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
0 e+ s$ k4 D# \2 n标准资料:7 _" J/ L7 ?" A3 }8 \5 [% T% o( Z7 h5 E
10. 已有定义:int i,[10],*p;,则合法的赋值语句是()
+ A; E# [& ^( s5 P, g! x/ V. p=100;$ T+ b' P) k1 v5 _- a1 u7 Q$ N
. p=[5];
- R+ R/ `, e; b: \- G) j+ {& j. p=[2]+2;
, F5 q' `& f9 C; e/ a& ]. p=+2;; Y& {9 |$ w( l( D5 D' g
标准资料:6 Y8 V. \! ~: z( e: Z1 I3 v
11. 已定义为字符型变量,则下列语句中正确的是 ()& n1 Q! x8 E) n1 ]
. =‘97’;
1 X* M- L' b: r8 |, T/ j) {8 I% `' x6 P. ="97";2 a Q+ W: b4 L2 R; S9 o! P9 H
. =97;) p( B5 C' R3 S" a- k+ Y0 j
. 4 E' v% C( A- E9 j( g
E. ="";, @5 H. Z9 L( f! R% v" L" t
标准资料:
1 d2 ~1 l1 ]6 p3 n* Z. K$ Q12. 以下关于函数的叙述中正确的是()5 `6 J5 G+ r; X! ~5 `6 D
. 每个函数都可以被其它函数调用(包括min函数)
+ d. Z" }" D. [ k, ?. h7 ?8 ?. 每个函数都可以被单独编译4 ^) C5 e; c( h
. 每个函数都可以单独运行
; p3 l! m- P% Q/ U& w" |. 在一个函数内部可以定义另一个函数
! b7 _- ]- ?% b+ ?标准资料:
9 x% I; i# M6 Y3 a% |# j# W& _13. 设有如下定义 hr x[]={“efg”}; hr y[]={‘’,’’,’’,’’,’e’,’f’,’g’} ; 则正确的叙述为()/ h2 C/ b/ @. G+ ] h4 E6 Z
. 数组x和y等价+ M. ]4 \/ E; q" Z4 r
. 数组x和y的长度相同
- `9 x9 t0 v, _. K6 c) s. 数组x的长度大于数组y的长度8 s; i! |. T) X8 B6 H7 m0 ?
. 数组x的长度小于数组y的长度
0 A0 d; n1 h1 `0 V) b+ H! h: u标准资料:# t( U) C& k$ i$ G; j3 u! A8 z' p
14. 程序设计语言是()' ?* Z/ Z7 I$ a
. 机器语言5 m5 U& G$ `" I# i- F- N
. 只适合编写应用软件的语言9 M1 I2 T8 y$ [) ]1 b" M6 r
. 高级语言, H! T2 u! a* w! {
. 只适合编写系统软件的语言; S3 c# L9 }) L4 T" _" N
标准资料:
! R1 m: X; ]2 v. j/ Z v15. 以下程序: fun(int x, int y, int z) { z=x*x+y*y; } min() { int =31; fun(5,2,); printf(“%”,); } 程序的输出结果是()! s+ i* l U* K) v- H
. 0
7 Q3 t. g+ |, k v. 29- {+ J& L, j+ d* A
. 31
( p/ a* ?* x" i) b0 Y- w h7 W. 无定值! ]" ?& ?& A2 |4 ^9 S: y
标准资料:
/ U, t g1 ?# G* ^ E9 v16. 下列标识符中不是合法的标识符的是()9 _% i. S0 c! j. g4 @% v* f+ J. `
. IF8 o2 J( T7 I! i" `) z* j* O
. t1
- H* g- U( A7 o/ k0 \6 p. _pri3 k `0 Q5 n; m' ^5 [! u) L& J7 d3 r
. @% X# H/ Z+ e5 E p, q, k. u* e: ?
标准资料:
% d% d' D+ \, W. {" Y* J17. 若有定义int []={10,20,30},*p=;则当执行p++后,下列说法错误的是()3 c2 G- |3 G. Q; f- G+ j
. p向高地址移了一个字节
+ P$ m& E: U: ]2 H* J7 O5 V/ b. p向高地址移了两个字节
0 W6 F; d! C' D. u. p向高地址移了一个存贮单元
9 V1 k7 Z( Q1 ]9 s9 Q: ?- W. P. p与+1等价2 m0 q( A* [7 [+ E. T! l
标准资料:
Q7 m9 J, j- `- r! c18. 要定义一个数组是一个具有3个元素的指针数组,它的定义语句格式是()
+ U& u4 O) A+ c- ^' O- ~. int (*)[3]
6 Y4 i$ L. ?- E. n* }. int *[2]
6 ^ N1 J1 G) p% d; e9 F- S. int *[3]
# Z$ Y1 Z+ d2 }* S# P9 A. 以上写法都不对* T/ m5 O* J! F0 O
标准资料:& a7 {% b) i9 _/ p* N* v" w5 G# b) H
19. 以下程序: min( ) { hr s1[40]="ountry",s2[20]="sie"; int i=0,j=0; while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i++]=s2[j++]; s1[i]=0; printf("%s\n",s1); } 的输出结果为()0 C2 a! E, {( E4 N' h3 A+ S
. sie
: v8 z# b1 _, C1 {- m. ountry! }& E$ \3 X. _& x
. sietry
3 d$ r1 d* X/ M7 i, e. ountrysie
0 y9 o2 @; P0 _) G9 ?标准资料:
7 c# r% w7 b: ~9 [5 E# v3 p1 C' {20. t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是 (). V6 I; n6 B0 M# `
. 循环控制表达式的值为0
" f. H1 E+ c5 g9 p; A. 循环控制表达式的值为1
. R" b% F% M, U) P1 ]2 ~8 q. 循环控制表达式不合法" q* R4 V' `# L, P* _
. 以上说法都不对
; I0 t' L$ d3 c$ _, o标准资料:: \" C+ _! o0 W7 T
, A1 B. j+ t% k# G5 Y
1 S2 b) w; @) C5 T# ^7 g
二、判断题(共 20 道试题,共 40 分。) V 1. 语言中的文件在操作完毕以后,用feof()来关闭。. O1 V+ p$ e- C
. 错误
5 C4 g) o* d% F6 [4 q4 ~. 正确
. i5 T( R- k" i' [标准资料:
# A$ S3 ~1 n5 i$ u5 ^2. for循环只能用于循环次数已经确定的情况。4 N3 _/ V# ^/ M X
. 错误1 p/ T9 ^0 c8 \( c+ V1 ^) m8 T
. 正确
& x8 p- e3 T/ F标准资料:
& Z9 b4 F6 e$ g( r3. 逻辑运算符的优先级为&&>||>!。
9 d B" Y& L6 R$ n: L# `. e. {5 h) g$ Z. 错误6 M) T" ~" _& v7 i/ ?; E' e! W% }
. 正确; t$ J9 K* y( a
标准资料:6 E$ O2 B$ Z5 z, X+ N
4. 指针是一种变量,该变量用来存放某个变量的地址值。
0 a, ^- H: g# W* k X& z0 f. 错误
5 F1 R0 B% o* y8 A( y% B6 M1 y. 正确
, P9 x X" |0 E: L8 W# T" L7 |标准资料:
+ f. K9 X" \0 j( k$ R+ x2 V5. 语言的所有循环语句都要求至少要执行一次循环体。: G. X* P; h2 z8 q! |7 A8 e
. 错误" r/ d4 h5 }! g- `8 E" x! U
. 正确
/ m: x6 e1 ~1 U" _标准资料:1 v0 a; r$ [+ A6 Y7 m( ?8 z
6. 语言中有逻辑类型但没有集合类型。
9 d/ R( M |; I5 `; o8 V! t. 错误
]3 b1 Q( R* |) \$ N1 F. y. 正确
# M) w( h2 Q, d1 u) F标准资料:
# Y V, z+ ?# F) e7. 当函数类型与return 表达式;中表达式的类型不一致时,以函数类型为准。
9 f% }, e4 \3 W! k. 错误
/ T9 m2 T) l) P. 正确- G% h0 n3 }8 A6 y# _
标准资料:
* j" S# \6 E& K/ \0 u0 k5 r8. 语言中,变量名用大小写是等价的。
; x& Y4 H" L% E u2 q% r. 错误 S) h }8 [9 O+ q0 N6 B- p
. 正确' N" f1 ^' f8 A2 k3 s6 ]
标准资料:
/ f2 ?3 x9 U9 _( |% i" n9. 已知int ,,=10; 则+=;是合法的赋值表达式。- S0 |, ^7 C# s9 T, }! V, x0 @
. 错误
7 ~8 {+ ^: y/ J& @. 正确0 U9 c0 u q4 U- d9 S$ T. z7 T
标准资料:( _. b! F3 O! x) t
10. swith() 语句中可以是int ,long,hr ,flot ,unsigne int 类型。" B2 `- l6 d& T G& ]0 z
. 错误
* p/ g4 F6 B- D# m& G3 V( p- g. 正确; Z6 R9 |& t }0 F
标准资料:
: Q$ D- `: }5 g# c4 Z% @# N11. 对整型变量可进行自加或自减运算,而对常量或表达式不可以。
& J3 `' @, s3 `/ J+ g0 w, G0 i. 错误
9 p2 j- U5 q- u4 u5 L. 正确
; a0 j+ p! _) |标准资料:
) x1 L- C: T: o9 D' ~12. 数组名可以作为参数进行传递。0 M6 W) R- K0 U- D" _" g. [
. 错误
' h7 e' N& M" ?+ r/ V: s. 正确
/ V7 C0 B, b# y& p. j% s! {+ }# U标准资料:8 E& q3 J7 K! T9 K
13. int *p=10;的含义是定义了一个指向整型的指针变量,且将变量p的值赋为10。) p/ a: D9 x: G" C7 a
. 错误
o! A6 s+ T, w* Y# L. 正确
) c- G) A: M8 D! d8 w" ?) }标准资料:+ ?- ]9 Q/ [+ A) O" q
14. 当没写函数的返回类型时,系统隐含的函数类型为voi.
8 H, x$ F! I- ~# V* t. A5 w. 错误+ _' \$ G k/ r5 _1 Z
. 正确
5 h% z& g/ |: m% R2 i+ n% m, T标准资料: E) @* _5 {6 H g$ _" ~
15. 在定义函数中指定的形参变量,在未调用函数时,并不占内存中的存储单元。
4 b* H+ G( I" O7 r* m; E2 U. 错误) [( j" b4 l' s
. 正确
+ n% z. T R; Z7 Z7 A标准资料:
! k* k+ F) k8 y; |3 x6 I5 f16. 语言规定:在一个源程序中,min函数的位置必须在最开始。
: Q. b1 ^% n$ n$ A) V. 错误
& g% ^; ~. g6 B4 B' [. 正确
, h: {& ?3 ~7 c( j5 Z! ^& K1 G标准资料:
7 n5 k# Q- p& ^# N" G17. 44.while之后的表达式必须是逻辑表达式。. Z, x8 O) A' x; l4 @; b
. 错误# T! [. _2 i3 d/ {7 F7 `
. 正确
- p& i% C ]) \4 x标准资料:4 R" F& K4 }% ^1 j* t
18. 宏定义可分为带参数的宏定义和不带参数的宏定义两类。9 c3 c% m0 D/ k) E+ w
. 错误
9 [, z2 U8 E3 x0 Y. L3 ^$ c: ?8 R. 正确* k! H! V. z1 [- Q4 _& Z# o
标准资料:
# E/ d/ q* Y7 o% _2 k+ t" J19. 语言的常量在程序运行过程中不可以重新赋值。
; Q, O k# w, }/ K8 M. 错误, c9 ]/ Z9 Q8 d
. 正确
1 D( z& s' r+ a* Q& J标准资料:
0 H* ^+ F2 T; q4 u O20. 若有形参定义:int [10];则++是合法的表达式。
! a, f4 d! N/ s; n+ M% T" h. 错误
- p5 R# c; f" J1 [7 d" K. 正确
0 p: _# z+ ], K! n3 ~2 U' o, U标准资料:& N/ a1 |# ?5 l$ v" P
1 h" j+ C' ?4 i' D' |; c0 `4 W
' }8 a) f h. C$ ?& b 6 Z' Z, N4 ]3 y# j: t+ h
$ `% g/ Z3 v/ O% m% c8 Q' ~5 {& C5 p o5 R, J
: d0 H, z, ]2 d
7 S1 Z3 _9 a0 \) p# l' p. r+ z- c9 P& z. r& G
6 w% N* D+ }9 S+ l' o
3 ]7 g2 w( a. \+ {: A
_5 Y8 g4 r/ O( N N# d/ j- E, R/ c) l/ T6 n6 Z( D9 m" u( D! P
# C5 b9 T- }0 A! s' p* a |
|