|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。+ B, u$ |- L" |1 i( w
$ Q+ M2 Y! q8 i一、单选题(共 20 道试题,共 100 分。)V 1. 对两个数组a和b进行如下初始化 char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'}; 则以下叙述正确的是( )。! n/ Y7 T# x" e1 \" O2 O9 a# X
A. a与b数组完全相同
( ^; s) l6 O% N" c3 ^% l" W4 zB. a与b长度相同1 m# T- Q# d" `! X6 _* n
C. a和b中都存放字符串6 ?' _, y$ i) Q0 ]. Z
D. a数组比b数组长
8 f+ g% J$ `' K. j# n! R7 n 满分:5 分
- c8 d& Y8 V. Y5 l+ n8 Q2. 以下对二维数组a的正确说明是( )。
& `4 @$ s0 K" e# h2 wA. int a[3][];
" G0 Y, {/ v/ KB. float a(3,4);% Z2 D! A) {3 a9 G c9 {
C. double a[1][4]
! s0 `4 |$ d; X5 G/ SD. float a(3)(4);
+ \ c; B, C' a" L) g4 u0 ` 满分:5 分, f4 q( l% E" ?+ W& r) {
3. 若有以下程序段: …… 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; } …… 则该程序段的功能是( )。
- R7 n+ D3 o7 g( K0 D# T1 N7 J7 OA. 对数组a进行插入排序(升序)
" R) t5 g* x3 j8 NB. 对数组a进行插入排序(降序)8 m8 m5 ~/ v' b" U% F# }) V
C. 对数组a进行选择排序(升序)
1 p3 v4 b" T. G7 TD. 对数组a进行选择排序(降序)/ |% k9 t& ]$ i! @
满分:5 分
" i0 G$ O7 |& p8 [4. 执行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }1 B* {' c0 l; D. m* K; S3 T
A. 1
7 R" Q" K' D- p, W/ n: eB. 2
7 m& ^. m4 W0 E1 zC. 46 m/ A1 G. Z5 }% @
D. 24: A) Z9 v& t r
满分:5 分' G! g/ H- Z/ V' L# T
5. 以下正确的定义语句是( )。
) C/ U# l' Y* I# M+ g2 E% QA. int a[1][4]={1,2,3,4,5};
- W9 }& b7 Y7 k' Z ]$ qB. float x[3][]={{1},{2},{3}};, ^6 B9 {* u6 g# T
C. long b[2][3]={{1},{1,2},{1,2,3}};2 U s( ~0 n J3 A7 }
D. double y[][3]={0};8 `4 ^) E" \/ w5 ?/ L. X6 q% I( _
满分:5 分$ ^5 e& J8 A5 i: F
6. 有字符数组a[80]和b[80],则正确的输出语句是( )。* I. A$ |/ E( r
A. puts(a.b);9 q9 z. ?' i& f
B. printf("%s,%s",a[],b[]);5 F6 n: O. n0 N
C. pitchar(a,b);; N* o! @. ~6 C0 v4 ]
D. puts(a); puts(b);
& g# l; k) Q* g& k 满分:5 分
" S. s. P5 ~5 }0 b1 U7. 若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。
% j3 L! N. }8 b- ~A. *pc[0]代表的是字符串"aaa
2 H3 t8 R' z9 o# R: T* [B. *pc[0]代表的是字符'a'
( g$ q! G2 h, {& i6 oC. pc[0]代表的是字符串"aaa"
8 f) V: U! H2 ?1 _& S; eD. pc[0]代表的是字符'a'
2 E! Y6 E$ `0 W 满分:5 分" ^+ F; k& R. q
8. 下面程序段的运行结果是( )。 char str[10]="output";printf("\"%s\"\n", str);% M0 l S+ B3 [. ]
A. output* q/ @3 Z2 Z' J" V- H
B. "output"( l5 A- f; p9 |+ w5 ?1 X4 i
C. \"output\"
/ q" y7 u. o) vD. 编译出错
- l( @6 k W2 d- D 满分:5 分
6 D' l, @3 W, E8 q$ l9. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。+ m4 p' `4 |# ]# Q* G) g s
A. 整型常量( Q7 O' y% i% ^
B. 整型表达式' V8 }! I x* y% e: E& S1 I; @
C. 整型常量或整型表达式" q( P) f/ t5 N0 b
D. 任何类型的表达式
_5 \" @+ ?" ~, J% o P+ N 满分:5 分
3 F# W- E% F' D+ F& z% B# f$ I10. 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。7 I5 S6 d8 E2 i! ]
A. 120
5 d( J4 A) Y, xB. 110
: [9 j f6 g: R4 Y7 v3 S! CC. 100
6 M" V$ U( w" q0 a4 L( h2 }D. 90
# Z' b' h% }" c& F; ^; o 满分:5 分
2 q4 `5 K! ?8 N% c9 y+ ?- O11. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }
3 ]" e4 p" N9 `A. PROgram
5 k' h i! `; e! Z5 TB. PROGRAM
- o1 J' ]8 [ ^* Y( ZC. PRO
. ?- R5 ~* z6 f! TD. proGRAM
% z! N" G! s3 b- r2 m& Q 满分:5 分4 q! ]9 ]0 p' ?5 U0 [
12. 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。
g1 g) c2 c8 o3 f& WA. 2
3 v2 ]# i5 M# vB. 3: p j1 l6 l# x) w; y* \3 f
C. 4
3 a2 B. U" a+ `5 J. pD. 无确定值
0 t9 X& d* }2 L' l 满分:5 分
5 C$ j7 s8 [8 C4 T! ~13. 若有定义:int x[10], *p=x;,则*(p+5)表示( )。
# S4 P) a6 n( J' H7 V# W' x' Z6 P+ O" ]A. 数组元素x[5]的地址. y/ `$ c2 G+ }9 g
B. 数组元素a[5]的值
, n+ w$ x! I; x4 k. L' e4 m! ~C. 数组元素a[6]的地址
4 |* b, Q% x" c' _( ]( @D. 数组元素a[6]的值3 p% l9 E2 G" f" d O/ e
满分:5 分. _5 x7 O* R2 K; o8 u7 U! P
14. 下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}* t M0 g/ [& a7 h$ ]. S2 J- s
A. 1& \: y9 V k5 p& j( M6 t8 B
B. 2
7 V+ z2 _8 W) l5 E5 TC. 3
9 m1 T) Z6 l( M; E6 iD. 4
% \, q7 k2 S1 E7 \9 v 满分:5 分
5 T. {9 o& }: q3 F0 G15. 下面程序的运行结果是( )。 void prt(int *a) { printf(“%d\n”,++*a); } main() { int b=25; prt(&b);}7 W) V% G& \3 u8 v+ Q
A. 24& ^- v9 Z3 f9 j; z4 m) i9 d$ |& p
B. 25+ o* @7 o$ r8 V1 a1 P
C. 26
$ l" i1 n9 l4 \8 iD. 27! r8 O& g, F: D" C) G7 k
满分:5 分6 D& ?! U6 d; U5 Z' I. I6 W# x9 U
16. 若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第1个位置上)1 W, X! F! a; m7 N1 A
A. i*m+j
2 p. X7 ?, S0 V: EB. j*m+i
! ?$ |; |9 q9 N. k8 M hC. i*m+j-1
) y$ g! b z% \, b7 a2 wD. i*m+j+1
+ o: ^$ Q7 {" @1 @0 Z3 m" X9 m 满分:5 分3 n3 U- u# U/ B0 b$ u
17. 若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。
* }8 W9 c: B5 k( e$ H1 }A. 数组a中的每个元素都可得到初值0
% z$ P6 v R9 E) i2 o1 f3 l2 ~# wB. 二维数组a的第1维大小为1' F5 g2 w5 l) q5 w
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1, j- W* o# _: I" V, Z2 H
D. 只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0+ \1 B7 j8 k c: D, Z: l
满分:5 分
, c* M3 e( A [+ A18. 以下判断正确的是( )。 P0 P7 ]* M# Y1 D+ _3 @7 `
A. char *s="string"; 等价于char *s; *s="string";& A# a r- a1 m" W, Y9 I/ _
B. char str[10]={"string"}; 等价于char str[10]; str={"string"};
1 v: M: a1 W: A# `' |& qC. char *s="string"; 等价于char *s; s="string";
$ o$ C `' F. H' yD. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
1 t R) `, m8 L* a" R 满分:5 分
0 ~- D' E0 F4 d: D7 [! g4 m5 W19. 若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;
3 r9 J& e# w" m0 K6 DA. *(--ptr)
3 c7 @4 p/ y6 q& N, N% o% B0 Z0 BB. *(ptr--)
/ U" b2 R2 x; V+ a9 l4 P$ eC. *(ptr++)/ U0 Q1 _5 W* J( i$ r4 |0 l
D. *(++ptr)
$ O) w( @+ ~6 Z' _ J 满分:5 分1 e X2 Q- x; p* }& o
20. 以下能对二维数组a进行正确初始化的语句是( )。
, I) n% ^2 {2 a+ u* I/ B H+ XA. int a[2][]={{1,0,1},{5,2,3}};
5 k' @& Y- D1 {& d( {4 EB. int a[][3]={{1,2,3},{4,5,6}};
0 `0 A- O8 i+ w& FC. int a[2][4]={{1,2,3},{4,5},{6}};4 l; _# m7 l+ n; y
D. int a[][3]={{1,0,1},{},{1,1}};"
" ], o: X a4 t$ y4 \' a+ D+ h 满分:5 分 4 y8 {' |7 w0 G' K9 o
0 ~. C+ T* t( ~- \1 u
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|