|
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。4 H1 x% {" d7 L7 }4 z/ k$ z
. i, @" e& H/ a: ^9 ~) {
一、单选题(共 20 道试题,共 100 分。)V 1. 系统的标准输入文件是指( )。2 I7 ]6 F7 M7 D" J7 h) m" B5 e
A. 键盘, i' c! `, x8 @" ]8 [9 F
B. 显示器, Q- p8 G+ [8 k0 ~1 r- l
C. 软盘, j( a' U7 O% s* N
D. 硬盘) V) b3 p. ?+ h) Y- Z$ ?2 M4 P
满分:5 分
2 x% B" \/ a( E- k& m* p2. 下列关于C语言的叙述错误的是( )。
; y; n) Z- _5 ]- v2 zA. 大写字母和小写字母的意义相同# v6 F3 Y9 Z5 I. U
B. 不同类型的变量可以在一个表达式中& \+ o! l. _# d
C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
7 J% \0 H7 k3 L6 {* S% V0 `D. 同一个运算符号在不同的场合可以有不同的含义
% a1 ?: }& {! d+ } 满分:5 分
; T- i" n7 v% r* d7 O) b3. 若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第一个位置上。)& L% W# C: g! z6 _( ?/ ~
A. i*m+j( s. u# @- z+ _& B; w
B. j*m+i
+ Z0 s2 A' S/ L+ w0 C1 dC. i*m+j-19 c- h. m. J5 k* b( r; ^) X' _
D. i*m+j+1
. K K( @2 N0 n5 D9 x" B6 F$ c 满分:5 分
* |: B6 D/ v; K( V8 L1 h4. 以下有关宏替换的叙述不正确的是( )。! J8 d( G# G5 z' z) f
A. 宏名不具有类型
/ c5 e# ?- j/ j5 D1 uB. 宏名必须用大写字母表示
8 O, {' G) v/ D% v% X+ Y- ]C. 宏替换只是字符替换& u& `/ @: A1 [6 l3 k# g9 G* C: z
D. 宏替换不占用运行时间
5 f0 P: R- R$ V+ p- b0 q$ x 满分:5 分
. L: ]- m% k5 K7 M% `) A6 f" X- m5. 以下正确的描述是( )。- U/ \" d/ ^6 h8 ?; h4 H4 G
A. 定义函数时,形参的类型说明可以放在函数体内
7 z4 X1 j \5 \. g- d6 [& R VB. return后面的值不能为表达式1 W8 n& q9 ?, d3 j' N" G" a4 p1 l
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准! ~, ]6 _3 j+ [
D. 如果实参与形参的类型不一致,以实参类型为准
' f( G8 l8 I. p% ^, _ 满分:5 分
( t2 v- z' u2 O0 ] |! |6. 以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。
! L; n3 y5 d( j7 G0 S8 W7 pA. int x=y=z=5;" k4 P' ^/ ]' o" k+ R7 P# o
B. int x,y,z=5;! I! u, j7 I- x* [4 C
C. int x=5,y=5,z=5;
" [2 \# W# c4 K* q: D. ^, h0 DD. x=5,y=5,z=5;"
" e9 k$ _" {1 f; Q' R/ g! ? 满分:5 分! M1 Y* v1 a! u
7. 有两个字符数组a、b,则以下正确的输入语句是( )。
' Y& F' M' e, y/ _A. gets(a,b);
* D. K; S5 s/ g+ Z: t- R$ UB. scanf("%s%s",a,b);
5 F+ ]# i% f# a& R" P6 HC. scanf("%s%s",&a,&b);
6 j# q+ D! D$ nD. gets("a"); gets("b");"
) z8 U: a+ R* |. n/ y1 g 满分:5 分' b. m5 ?6 Z4 i7 y' m
8. 若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。
- Z+ k' n3 W( @A. *pc[0]代表的是字符串"aaa
" d7 w$ H1 E. cB. *pc[0]代表的是字符'a', Y( C$ ~: A( J2 c! }( \5 t9 x
C. pc[0]代表的是字符串"aaa"/ k. g) ~( }, z) ?1 y
D. pc[0]代表的是字符'a'
5 d/ |+ i, p9 x* g. H' j* S0 t 满分:5 分; d' Q' ? C5 r
9. 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
% g7 V w* w* {$ P" g7 }A. #define MUL(x,y) x*y
& ]$ V6 H A. vB. #define MUL(x,y) (x)*(y)
) k7 v0 }6 Y7 L& H# {( K" i3 o; dC. #define MUL(x,y) (x*y)
4 N8 l: |# b" L/ _D. #define MUL(x,y) ((x)*(y))"
* p8 s& V f. I8 g 满分:5 分
5 n, ^9 D2 l, w( |; J10. 若有以下说明,并且0≤i<10,则( )是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;
. f4 A$ ^6 P) g" }3 aA. *(a+i)9 R* ]9 } [+ m/ U
B. a[p-a+i]% J+ A; q, q' K& H" E- T: Z
C. p+i$ v% o' x- N: j6 k2 f1 ?5 f5 f
D. *(&a)
1 @ l x5 S5 T$ r3 y7 H 满分:5 分: J' }" ]' i& j3 Z# y7 \
11. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。- p7 c+ }) I' p) u4 }6 S6 T7 Y! [; {
A. -1- n6 a: o: e; O
B. 随机值" [0 ~& Q7 Y) D. e
C. 0
8 ~6 y, _( j j- u8 P& I& M# A( ]D. 1& y$ T3 L0 S y8 m; g* W7 j0 K
满分:5 分
0 l% Y( r% G0 Z4 ?1 D* ]* G12. 若a和b均为int型变量,则执行以下程序断后x的输出是( )。 x=15;y=15;printf("%d\n",x%=(y%=2));
* M7 T% m; I2 Q# C+ O' z- kA. 01 H4 z; N. {8 H7 M! p& E% x+ n! ^9 a8 O
B. 18 N6 ?( M# x, @
C. 6
9 p# v8 z% B2 t$ m" ?9 o+ t- HD. 12
3 Z7 u# A9 q8 n/ [4 e1 T 满分:5 分( q/ K6 Y3 @% y7 {) M. q4 @, H
13. 在C语言中,整数-8在内存中的存储形式是( )。0 d& N0 S6 L8 b
A. 1111 1111 1111 1000
, ?0 X1 F$ O( u& e v) L- k6 yB. 1000 0000 0000 1000
+ N- B3 D0 S- N; x8 ~: k E, z" dC. 0000 0000 0000 1000
; E. g+ y f, D, @5 t( U# WD. 1111 1111 1111 01113 n9 ]. h6 K, s) R& S; S
满分:5 分
; b3 w/ u9 R& f14. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。& m( y/ f- P8 q; Q* r
A. 运行后将输出China
+ f0 X6 `5 h' n* nB. 运行后将输出Ch2 V- k ]% R+ J" P- X- C: t
C. 运行后将输出Chi
2 U. h& q* k! Y) L& } F( cD. 编译时出错
) d5 j" y( }" ~, ?; D, A" e2 n 满分:5 分
6 B* w0 Z4 j) m# T, b15. 对两个数组a和b进行如下初始化 char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'}; 则以下叙述正确的是( )。
' Q4 D, [2 n9 Q( sA. a与b数组完全相同( d/ t: u/ H% ^$ r% `! E
B. a与b长度相同9 j+ l! A4 E' t' @
C. a和b中都存放字符串! c4 J6 \ E L( t3 @% ]
D. a数组比b数组长
# s' X, k5 V* r+ R 满分:5 分
+ X- @1 y3 @- u7 _16. 若有说明:int a[3][4];则数组a中各元素( )。- T1 x$ a$ [4 R8 n$ X/ ]: [9 b2 m
A. 可在程序的运行阶段得到初值0
- K G* i8 h6 b0 ~4 Y. Q0 t0 ^% o0 cB. 可在程序的编译阶段得到初值08 Y" [9 `) k' H0 R# s0 {; s' k* I
C. 不能得到确定的初值
8 G2 I. {$ M! U5 D7 OD. 可在程序的编译或运行阶段得到初值0- J* L0 r: c1 J# r. a7 I
满分:5 分
" @1 o2 I+ q) O- k! B$ W* j17. 以下正确的函数说明是( )。# D2 ~& Z2 j6 X2 W4 P
A. int fun(int a, b)
. k9 r" O( N% Z& R& n9 G# f \: VB. float fun(int a; int b)
6 N- F1 _- L! f2 Z; AC. double fun( )
/ [, C) C: |* y: OD. int fun(char a[ ][ ])" D0 @3 o! B4 U7 [1 k
满分:5 分1 }7 o5 q% Z: {; h
18. 若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。4 Z- S+ n; n0 w1 A' v
A. num%2==1+ `! D0 ` V' U; L! i; ~
B. !(num%2==0)$ f" k. }& u" E, @! _0 S, ? X
C. !(num%2)) N2 E2 y3 q" L; r% b6 I7 W: c
D. num%26 J6 C& n$ j" {. W% X& Z9 A3 S
满分:5 分9 X5 V# d- |: M( T
19. 以下对C语言中共用体类型数据的叙述正确的是( )。
# Y; s! r7 N$ g) h& k5 R0 cA. 可以对共用体变量名直接赋值
, }& V) c9 ~$ K; P* F. |B. 一个共用体变量中可以同时存放其所有成员# S. \; v8 n3 {- H
C. 一个共用体变量中不能同时存放其所有成员
+ b& S$ ^2 ~& ]& c5 i g& gD. 共用体类型定义中不能出现结构体类型的成员
# A+ e- u. S' ~7 S9 Q% F 满分:5 分" X5 A( [) U/ ]: K. S; p9 L
20. 对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};7 T% T) M F. F8 M+ ]6 D+ ~, }
A. 将5个初值依次赋给a[1]至a[5]; u! p: v) T, Z5 j
B. 将5个初值依次赋给a[0]至a[4]$ V9 |. f: }6 C( C" R" d# l
C. 将5个初值依次赋给a[6]至a[10]6 Q; k; ?- i) A
D. 因为数组与初值的个数不相同,所以此语句不正确
W. Y- R" H6 {" K* ^ 满分:5 分 + t( U. D$ L5 L" S/ u# R
; J" t6 p6 E/ V谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。 |
|