|
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。9 g& v u! k7 P8 m
7 i1 h* ?1 ^+ s& w一、单选题(共 20 道试题,共 100 分。)V 1. 系统的标准输入文件是指( )。
6 J( v2 g- ?5 ` rA. 键盘4 o4 |8 ^7 C, }, i5 P r4 I
B. 显示器
3 U+ s# u$ \( G0 x+ cC. 软盘
8 h% V }: {) [6 F/ JD. 硬盘3 B; J$ H" X8 F; Y. W
满分:5 分2 T2 i7 h3 B2 v% x+ Q! @; u
2. 下列关于C语言的叙述错误的是( )。) X& o7 ^' ~% ]4 N, r
A. 大写字母和小写字母的意义相同
2 |0 ~- R! P4 _! b+ ZB. 不同类型的变量可以在一个表达式中: H# r8 l1 ]7 p+ Y( f
C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型, y; a, J3 O1 S' D
D. 同一个运算符号在不同的场合可以有不同的含义
: H) L [! Y% C8 `* R 满分:5 分: R9 G/ }7 Q6 I, N: z( ~' ?
3. 若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第一个位置上。)
* o+ p! B4 z0 ^6 [& e, O8 EA. i*m+j! \) t9 I7 k: k5 U
B. j*m+i
2 [& l6 s R2 k) p7 {C. i*m+j-1
5 J7 U. Z" x: ]5 t( DD. i*m+j+1
4 q+ W3 p* H3 H, w 满分:5 分" v2 ?" R8 V9 t6 M. Q8 o
4. 以下有关宏替换的叙述不正确的是( )。
( c7 l8 N' \4 t4 O5 tA. 宏名不具有类型
- \* d L( P- ~ I2 ~1 v5 u$ N0 P' u8 bB. 宏名必须用大写字母表示
1 z+ _9 \1 G7 D" M* ]' LC. 宏替换只是字符替换3 `9 {/ g; Z# X% L9 Y- e0 L
D. 宏替换不占用运行时间
* V7 [9 `$ Z- u8 c6 F 满分:5 分4 N( A. ]3 _/ H/ n$ T1 R+ E
5. 以下正确的描述是( )。+ u7 K, [" X, I
A. 定义函数时,形参的类型说明可以放在函数体内& X2 A/ v0 D, U2 w
B. return后面的值不能为表达式+ m* K4 b$ J( A/ ?9 J2 D) B1 [
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准
4 b- P$ e( O/ t7 [, wD. 如果实参与形参的类型不一致,以实参类型为准
' m1 y! u1 b8 F( D+ h2 t 满分:5 分
6 h* _" W# R( C' G0 b6. 以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。3 ~: y, j+ Z O4 {$ F
A. int x=y=z=5;
" T, F l, \- p2 n c$ o! wB. int x,y,z=5;
, n7 i2 ~+ N- F: h8 LC. int x=5,y=5,z=5;
& Z. J) P- M+ I! h+ v0 P* F: AD. x=5,y=5,z=5;"8 {: H" C) ?; s8 f- K% T+ ]8 x7 j/ U
满分:5 分
3 Z `; g& D' d9 E7. 有两个字符数组a、b,则以下正确的输入语句是( )。
7 o% _/ r; ]6 F3 m3 y9 x, fA. gets(a,b);" Y9 O, N; i) k& C1 z) K3 O" w
B. scanf("%s%s",a,b);7 t% t# t* d+ \
C. scanf("%s%s",&a,&b);, G( ]% D3 {2 g# w# [) ]
D. gets("a"); gets("b");"0 t- s b% Y( l) F- N- Y l* g
满分:5 分
, u7 x H1 s6 h5 n0 i: _, ?2 m8. 若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。. ]5 @( E4 O+ |9 c0 X* L- t
A. *pc[0]代表的是字符串"aaa V5 r% J \$ G$ c
B. *pc[0]代表的是字符'a'" Z/ Z4 y. c, Q: W1 t8 u
C. pc[0]代表的是字符串"aaa"
/ B& E7 M- V) e) i! HD. pc[0]代表的是字符'a'
) C4 K4 ~/ C3 T, A, `3 }# r 满分:5 分
5 k9 ^6 D3 t$ r9 I+ F3 E9 Y9. 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
8 v. S% `3 S: X' CA. #define MUL(x,y) x*y
- `/ T. }# M( S! p% O! T; p; F* BB. #define MUL(x,y) (x)*(y)6 s8 x" n* B. ?5 o( f& E$ ~
C. #define MUL(x,y) (x*y). d' V6 U) {/ K1 P
D. #define MUL(x,y) ((x)*(y))"+ M8 y& ~4 N) i* J2 N# y, h/ c. U
满分:5 分/ J! Y# u6 H! Z+ Y5 ~: K3 f
10. 若有以下说明,并且0≤i<10,则( )是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;
4 Q% V1 d0 ^% X; K @A. *(a+i)
& J& ~/ ]3 z8 w2 J+ QB. a[p-a+i]3 [" s7 t, s0 l# E4 g
C. p+i
6 N. S7 E$ v, ?" e) [5 ND. *(&a)
$ e8 b! N0 m5 I2 \ 满分:5 分
8 ]- _/ }8 b, D$ J11. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。7 Z1 y0 M4 l0 ] ^5 i6 ]7 _
A. -1; Z9 v/ N! r: f/ R0 k
B. 随机值5 T; V. |7 C0 [5 n! F8 \* v
C. 00 b% a* t% F- a9 [6 K
D. 1
, A3 J- g! P. @4 X 满分:5 分
R4 E( H4 ]/ G0 D% ~# i' Z12. 若a和b均为int型变量,则执行以下程序断后x的输出是( )。 x=15;y=15;printf("%d\n",x%=(y%=2));) T$ W$ v, c& ^. z& z6 @$ Z+ A
A. 04 ~$ o; K2 O1 X9 l3 U- {2 Y$ @) v; }
B. 1
+ W& H( D/ M+ I& o& SC. 6
( L! C1 S, j+ N0 B6 [ rD. 12
3 U9 \. \+ R2 ~; n. D 满分:5 分6 S) h8 ^( K9 r7 w1 r
13. 在C语言中,整数-8在内存中的存储形式是( )。$ A4 V' |8 e' n. W% P6 a
A. 1111 1111 1111 1000
% j0 W7 f2 i5 o5 ZB. 1000 0000 0000 1000
4 G8 l+ h+ n. ^. w4 T$ MC. 0000 0000 0000 1000
6 k1 T* p8 G7 }5 x# dD. 1111 1111 1111 0111
: y/ A* X- @7 L- A9 I 满分:5 分' @ k3 ]$ v. j8 v" Y8 I: S6 r
14. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。) ~8 a0 h! Z; D; G9 |7 W# i7 h
A. 运行后将输出China" _/ r0 n6 ~- [* S5 _1 d( {
B. 运行后将输出Ch4 H4 W, ?. o5 \: m3 h
C. 运行后将输出Chi5 U) ]: Z2 v8 J7 x
D. 编译时出错( G1 s+ O& k" d6 g2 G- v4 R
满分:5 分* d+ b$ ?0 s; `6 x% j9 v( C2 q" o
15. 对两个数组a和b进行如下初始化 char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'}; 则以下叙述正确的是( )。
! Q; a0 i: h, T' e& {4 @- lA. a与b数组完全相同 W0 M: V7 g( s/ |7 I+ P1 o
B. a与b长度相同# I7 l6 S/ F6 y; W( h g
C. a和b中都存放字符串
. O4 G, z5 P8 d% z% eD. a数组比b数组长
- q* G9 M7 x+ [7 `& F' F+ m H1 e 满分:5 分
7 t& T6 z# X5 j6 x! G2 h16. 若有说明:int a[3][4];则数组a中各元素( )。- e# c4 B+ |5 E$ ~
A. 可在程序的运行阶段得到初值0. ~& M' t! k' W" e- Z$ x8 }
B. 可在程序的编译阶段得到初值0
! q8 T! G+ B8 K' E+ i" cC. 不能得到确定的初值1 ?+ T# S( o% o# x$ a# Y- k
D. 可在程序的编译或运行阶段得到初值0$ P3 f# F) c6 y6 R x0 I% Y5 ?; ]6 m
满分:5 分5 v* ?) W. Z1 {3 n- e
17. 以下正确的函数说明是( )。& U/ d$ Q2 ~! n- ?5 \+ B) F
A. int fun(int a, b)- C$ W( t" w w9 i( L
B. float fun(int a; int b)
( z% ]5 J4 D. D4 n& P' h, ?C. double fun( )
7 G2 ~8 [" R0 |7 yD. int fun(char a[ ][ ])+ [; c& B# e, R3 ~0 x
满分:5 分 E) `0 [9 t L) B* Y
18. 若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。. V, h/ @4 m. B( f9 K$ B
A. num%2==1$ f- L1 l+ j7 E7 F
B. !(num%2==0)# D, v j6 U& r) G+ {/ a6 o/ M
C. !(num%2)% A: p H6 N% ?1 p6 t
D. num%2' F: k: i( d; @$ X
满分:5 分/ G& U9 d% W9 r. W: M
19. 以下对C语言中共用体类型数据的叙述正确的是( )。) X j/ X0 a$ \9 H( H q9 U0 Y
A. 可以对共用体变量名直接赋值) A9 L, D& C h' s4 v4 {2 _. E
B. 一个共用体变量中可以同时存放其所有成员
* Y8 m* p$ s& `; LC. 一个共用体变量中不能同时存放其所有成员
8 N1 i, c* j4 M0 k- B3 HD. 共用体类型定义中不能出现结构体类型的成员8 [: C$ r8 L- N9 i. ?2 m
满分:5 分& F5 z( `6 B. U
20. 对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};
. V* k6 {& v9 L9 q# v+ S, T3 FA. 将5个初值依次赋给a[1]至a[5]
3 ?, A, ~4 m% HB. 将5个初值依次赋给a[0]至a[4]& h0 F1 }( d6 S8 p# s& j! Q" e
C. 将5个初值依次赋给a[6]至a[10]
, ^) R) _* O) K* l0 [D. 因为数组与初值的个数不相同,所以此语句不正确
3 u; P! L8 H* P/ L$ M% e8 X 满分:5 分 1 e8 N5 A: X' {( H' \/ d* R
" Q3 c# v4 D1 j5 c7 K# D谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。 |
|