|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区* _/ Y4 ]" r' g. a' I
7 j- i- z3 z2 r# F( N一、单选题(共 20 道试题,共 100 分。)V 1. 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。. e% G) _! p+ S: o9 ~( e9 M. y! t$ e
A. 120
2 [. B; q1 g3 E6 ~" r8 H( U- s9 dB. 110" r0 T! Q1 k/ f8 y# W E
C. 1003 D+ @5 g; K- `0 [6 \
D. 90$ V4 I1 o5 p6 t0 F [" D+ q
满分:5 分4 q2 A0 Q! d2 c! }* h" o
2. 以下程序段的执行结果是( )。 int x=-3; do { printf("%d\n", x++); }while(!x);
5 T5 m8 ^2 J, O1 HA. -3
( u& M4 _2 ]) c6 \5 f- \B. -22 e5 m' q( _5 j% q% D" ` C
C. -1
: u; r* X. }6 y: O- mD. 陷入死循环
/ R2 O2 _- ^% T2 L9 w 满分:5 分! x. i& H9 a* `6 E' v
3. 若执行fopen函数时发生错误,则函数的返回值是( )。* M7 W. W7 w9 M% I
A. 随机值
, \ [" R$ L2 _6 I7 ~B. 1# {5 _3 [# G, E% r+ H
C. NULL
* p) P# M4 p/ g" p. qD. EOF, F+ f" U" L. M5 u
满分:5 分
7 i6 Z5 H& z/ @4 S1 ^4. 设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。 scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d); D/ a6 ?: u* L5 K
A. 1234123121<回车>
) |3 S `, S# H- k% O, i5 w+ bB. 1234123412341234<回车>- e. t. p+ Z" m/ ]2 n4 Q( ~' B4 w8 W
C. 1234+1234+1234+1234<回车>
) c# j: l. U7 z7 G8 kD. 1234+123+12+1<回车>! `+ O9 t) c) J; s
满分:5 分
9 P8 l; X1 I# ]) L" a5 f5. 若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。 b=(a=10,a+5,c=10); printf("a=%d,b=%d,c=%d\n",a,b,c); c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);
; N: F Y2 E1 o( |' S7 jA. a=10,b=15,c=10a=10,b=5,c=10* B( m8 h' F$ [ a6 E
B. a=10,b=10,c=10a=10,b=5,c=10
: ~* c1 a9 e# FC. a=10,b=10,c=10a=10,b=5,c=15
4 {6 P, y3 x& B) Y, VD. a=10,b=10,c=10a=10,b=5,c=5
" ^+ |8 j" W( _9 s. g) Q 满分:5 分
% k' f, I A8 S; W6. 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。6 D# f. F+ v* z. z% \1 q
A. #define MUL(x,y) x*y, r2 u" ?- ^% r- f8 ?5 a
B. #define MUL(x,y) (x)*(y)
& V; p: d, z/ q _C. #define MUL(x,y) (x*y)1 @- W1 \' N; v: ~( Y
D. #define MUL(x,y) ((x)*(y))"
3 O/ P* K# r/ R$ F 满分:5 分. m! Z, _" t6 J. |+ _
7. C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。% x& m: a$ q, S
A. float
) [( D, \# r, `. X1 W( W5 J* u g) DB. int
$ M5 N1 ?; B# P9 f$ N& [5 FC. long
0 k( A/ a- W; X: \& n- D0 b/ \D. double( F6 ?3 b% M' ^- N) U" X# t7 {( [
满分:5 分9 H& W- {7 S$ J; v; r. }" U* N- F
8. 判断字符串a和b是否相等,应当使用( )。
7 Q: u+ I; ]& \. S$ AA. if(a==b)
/ X9 m: @" ~- H4 R/ uB. if(a=b)
3 ]- Z8 K9 S9 x; C( O, FC. if(strcpy(a,b)). v; f T3 O% i' Y! M w; O s
D. if(strcmp(a,b))"+ Z# a. [4 L2 @, h
满分:5 分! E+ p9 y4 v* t: s% H$ p1 v4 D
9. 以下正确的函数说明是( )。
! p2 O, u; |3 K) l, SA. int fun(int a, b)3 q1 x% }9 g9 \4 X
B. float fun(int a; int b)
7 b6 ?# A$ a: z: h- L, qC. double fun( )( L, ]$ B2 w# A, w0 x# j2 H
D. int fun(char a[ ][ ])/ z# K( D1 _" n1 A6 M: u, \ {
满分:5 分- E! Z4 ?0 j+ `8 l
10. 若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。4 [% X+ ]' y! ^; N) H G% Z w
A. *pc[0]代表的是字符串"aaa
& A2 P, C2 F/ a$ ]6 {B. *pc[0]代表的是字符'a'
0 A7 p$ ]+ d) B d3 Q SC. pc[0]代表的是字符串"aaa"
9 |$ I, a/ w0 s, s9 `4 _D. pc[0]代表的是字符'a'
: q6 f1 k0 Q/ d! }7 o% A: l 满分:5 分" x! x/ ~% F2 ` L A* Q
11. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。
8 r% S" |: ^ N8 tA. "wb+7 [( q" |/ D1 ]. X
B. "r+"' n- \& Y$ s, F$ _
C. "rb+"+ d$ r' x, H# [; @: t+ n
D. "ab+""7 _1 s4 a0 o3 V: K- p3 v* H
满分:5 分3 y1 D& R# A5 j$ q% }2 N! L
12. 若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。
k1 _) z1 R1 _/ `A. 数组a中的每个元素都可得到初值0( x. m7 _ Q4 K6 v9 R
B. 二维数组a的第1维大小为1
! F; P7 p$ f# Q# y1 n9 A5 `C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1. d" K, w$ d6 S7 v9 i
D. 只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值05 m( ` [2 h6 O; K* A u; M
满分:5 分* a7 u) ]. W9 Q7 m9 j* A
13. 若有以下程序段: for (m=1; m<=100; m++) { scanf("%d", &y); if (y<0) continue; printf("%3d", m); }正确的描述是( )。$ R. N) T7 k( \) }" q. ]
A. 当y<0时整个循环结束9 Q! `$ r& t, T Q) H
B. y>=0时什么也不输出; v. r! U \) f. R3 U9 e5 P8 M
C. printf函数永远也不执行- i6 _6 x/ G: s4 R, [; c
D. 最多允许输出100个非负整数
9 Z, Z, g- U4 G% h' R& [5 O2 H 满分:5 分
8 [4 U+ B" S& A0 `! D14. 若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i<5;i++) { t=a;j=i-1; while(j>=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } …… 则该程序段的功能是( )。
% s/ S1 T6 v) H2 m$ TA. 对数组a进行插入排序(升序)7 Z6 s9 P6 ] T3 {4 J
B. 对数组a进行插入排序(降序)
1 Y1 Y: M) h. }" S; V; gC. 对数组a进行选择排序(升序)
; |! w- \# e; n8 P" RD. 对数组a进行选择排序(降序)
! a) p5 v* T" R/ I0 U, c 满分:5 分- Q0 w* h3 `' V$ F$ x6 ^
15. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
" `% A, f% t/ ] N5 [A. 该变量只在该复合语句中有效2 ]0 g; _+ [ _7 x! E/ k- u
B. 该变量在该函数中有效% G6 X" X& _5 ]/ H7 N) d
C. 该变量在本程序范围内有效 F8 K m6 P; w! b* ]
D. 该变量为非法变量# Q2 H( ]4 y8 M/ Y
满分:5 分% {) i' s( c; c+ q! g8 J, ?9 V* b
16. 若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第1个位置上)* J }6 B0 ^# v/ G# p2 t5 Z; g
A. i*m+j Q/ j* t1 x% X4 t8 B2 }0 q- l# y
B. j*m+i* Q+ o3 U: f# {1 t
C. i*m+j-1& q" T3 U N& T0 P1 p( n
D. i*m+j+18 b" N4 s) h5 v8 j* u
满分:5 分
/ h% i$ T# {6 I6 y3 q$ m: W) u n/ M17. 以下正确的描述是( )。
5 M! Q* m2 |) ]3 \; k7 Q+ y; sA. 函数的定义可以嵌套,但函数的调用不可以嵌套$ X7 ]8 e% h8 }% Z7 v
B. 函数的定义不可以嵌套,但函数的调用可以嵌套9 `2 G6 c: Q# k& v% L
C. 函数的定义和函数的调用均不可以嵌套
J9 y* A# O3 ~/ W6 A' sD. 函数的定义和函数的调用均可以嵌套5 ^* k7 o. O. v' y1 N
满分:5 分4 J' }5 t4 n( M2 G- v( V2 q
18. 若执行fopen函数时发生错误,则函数的返回值是( )。) L; C- o2 j% h+ @
A. 随机值
3 b# ^3 m" W6 U" f3 o6 D1 ]0 vB. 1
6 Z: g1 T, }' J6 g$ k- p( ~$ XC. NULL
( o! b4 k# S3 c% o; oD. EOF3 l6 {3 n# Y" r+ Z8 ~. v/ M
满分:5 分& Z1 Y" R* w; R8 [ _
19. 已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。 struct student { int num; char name[8]; struct { float math; float engl; float computer; } mark;} std;
. E! b" o( ~3 a3 F0 ]: hA. student.computer=84;& T2 |) W6 ~$ u% Q4 `
B. mark.computer=84;# i' N# c& N+ j3 ~6 \: `
C. std.mark.computer=84;; b/ c* ^5 \ z2 _- P5 Y
D. std.computer=84;6 q' t8 Y# d" E3 X3 o
满分:5 分& }8 @# @2 J8 f6 e# X' n! M6 ~0 v
20. 以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。
- d P. B0 x3 [# W7 Y) TA. int x=y=z=5;
. V; @1 {1 B5 X6 c. T: b5 ^B. int x,y,z=5;
9 k8 l& L5 ` U: kC. int x=5,y=5,z=5;; W3 m, _0 {- }3 t4 f' |
D. x=5,y=5,z=5;" w& `. N& |7 r
满分:5 分 " F$ C) \% a7 f
. A% E! ?2 C+ `0 i谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区 |
|