|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。2 O. H8 d: {: t- g U; q
: I. u5 Q1 b) u9 U K( {一、单选题(共 20 道试题,共 100 分。)V 1. 对两个数组a和b进行如下初始化 char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'}; 则以下叙述正确的是( )。
7 e b/ Y s6 KA. a与b数组完全相同) m$ J7 f7 |' P! f, C) x
B. a与b长度相同
, J! l @) o+ r5 lC. a和b中都存放字符串% R# D8 X7 ^1 n) F4 O8 L `/ E
D. a数组比b数组长8 F" _0 |, V* N& U" q \& y
满分:5 分
, A! D. Y9 s1 ]6 e. Q0 p2. 以下对二维数组a的正确说明是( )。
" @0 T1 p4 g& B6 k/ L9 \A. int a[3][];* z! G' E) K+ u3 q2 v3 e
B. float a(3,4);
% D# Z7 z# ]/ S, s9 aC. double a[1][4]% R7 E% c! i) Q+ W
D. float a(3)(4);( {' z: H, ~+ _8 c; j
满分:5 分+ ]+ \- {) O5 f1 {
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; } …… 则该程序段的功能是( )。) C. _& s. u. b) r% i* Y
A. 对数组a进行插入排序(升序)5 H7 H: e' y. B. g7 F
B. 对数组a进行插入排序(降序)
3 p! @ n; k, A; v/ l/ `2 z0 EC. 对数组a进行选择排序(升序)
% M& V& Y. w+ e% J: i, Q/ JD. 对数组a进行选择排序(降序)
2 C3 y8 t" R, q+ z) E6 z; g n 满分:5 分" U6 h! r0 E ]7 ]* p
4. 执行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }
$ Q9 _$ b, b1 ]% u1 @+ lA. 1
' K# u9 s# d4 K; E1 K- C' AB. 2
7 ^& I- |/ j+ H7 M* }! j9 F8 S" oC. 4
! y0 @/ ?' d' l X) ?& j& H7 T! xD. 24$ }' x: \" K# [$ j( U
满分:5 分- j$ j; b: h9 w, E; F3 @+ n% i
5. 以下正确的定义语句是( )。
: b3 j8 W: A1 \' a3 a" oA. int a[1][4]={1,2,3,4,5};5 y8 C, j q9 {' S# d. d; a4 F
B. float x[3][]={{1},{2},{3}};
$ j& d, Z' l' {( [+ OC. long b[2][3]={{1},{1,2},{1,2,3}};
8 \% J! C- o' q2 nD. double y[][3]={0};
2 s. L, z! B; \4 u9 f* z4 U 满分:5 分
1 x9 m: w6 c- E, n/ _ p) H8 r* T" D6. 有字符数组a[80]和b[80],则正确的输出语句是( )。
$ j$ _( {5 _7 Y- fA. puts(a.b);3 e' z: |# e% r" L; @
B. printf("%s,%s",a[],b[]);
0 S B: e V, F" eC. pitchar(a,b);5 o) }8 i% F R4 R
D. puts(a); puts(b);
. d+ S" D" C( {, l# d 满分:5 分7 x J6 |3 b: Y2 j
7. 若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。
9 g0 `; ?2 j; g1 R& mA. *pc[0]代表的是字符串"aaa
5 H( I6 r+ a: K/ J, t5 B7 IB. *pc[0]代表的是字符'a'
5 j) M! }" V% ]" [+ ]; Y. ]C. pc[0]代表的是字符串"aaa"
+ M$ s, Y! _6 y) t4 {D. pc[0]代表的是字符'a'
- q7 v( G- Q; l 满分:5 分
6 d7 ?6 t- o0 T2 p( C6 m8. 下面程序段的运行结果是( )。 char str[10]="output";printf("\"%s\"\n", str);+ \7 |2 X2 k& K7 m
A. output9 U; K6 h1 A9 o: l C
B. "output": Q' s6 I" w7 X& \, N* p( V- P8 y
C. \"output\": X) U0 T- j" p a* H
D. 编译出错
1 N6 O9 i n; K* n' `% z! a( _( X 满分:5 分2 n: ~' g' _* e$ z
9. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
! }7 E5 i1 N) A0 B( wA. 整型常量 V$ x+ k) U2 o6 B
B. 整型表达式
: w6 ]% j" t8 R# r! p( k1 eC. 整型常量或整型表达式
+ V* S; n/ S5 H( R9 b6 A2 \D. 任何类型的表达式
7 N9 f$ c9 C# _7 L4 m g 满分:5 分
2 M, `" O' B5 E' A! |10. 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。4 S( ]; Y* E. F; I: m# K3 O4 h
A. 1201 ]1 }( J8 |- G+ n$ t
B. 110
" @$ T3 R( l/ B/ z) `! lC. 100
# n W# Y8 ]* C: M" [- K3 N/ O! U' QD. 90
/ e0 M4 v+ b" i* ^/ F& V 满分:5 分
. w% M# `3 }7 } G11. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }
' h- Z2 C7 n% yA. PROgram
6 y( D) ~" \8 G0 {B. PROGRAM4 `# ] v8 P ~ L8 O, p' Q
C. PRO( m! [) {3 |; u8 b$ K$ t
D. proGRAM
1 C2 v- [9 a0 K5 x4 X) W 满分:5 分
5 a, x* B% D& x1 [: z5 n+ ]12. 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。
! R' k, @+ o+ O* X( i3 DA. 2
{6 V( l: a2 }/ u/ a/ u. MB. 3
& y2 b0 Z# j6 a, q3 yC. 4; y& R t* n3 }! ]$ ^ A/ L' [
D. 无确定值
% R& C; t3 {2 Q: G% F# U 满分:5 分# Q% _/ B, k) V9 ]0 O+ |
13. 若有定义:int x[10], *p=x;,则*(p+5)表示( )。
/ ]# z9 B, b* F; G9 b" n: R' Q% cA. 数组元素x[5]的地址
9 H9 ]% _2 N& _5 I- ~, ZB. 数组元素a[5]的值
9 z9 Z; t4 I# DC. 数组元素a[6]的地址
7 y+ @) I& Z$ W {8 H; ^; K! }2 gD. 数组元素a[6]的值
- Z0 I0 _% c* ^ W, q4 {) V 满分:5 分3 E! Z% N! F+ e" }0 X
14. 下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}1 w% ~# m& d' L& _
A. 1
7 v- c% j- G& K7 CB. 2
1 Z- @' W- \% V* A6 m( F! HC. 3" z/ u, ?7 K/ w& v- L
D. 4, ~+ n/ U% Z: @! {: e A" t
满分:5 分& \" j- F8 N U( `7 S
15. 下面程序的运行结果是( )。 void prt(int *a) { printf(“%d\n”,++*a); } main() { int b=25; prt(&b);}) t- S$ v1 p$ S- q2 ?$ Z
A. 24
2 z# e: X. x+ Z' `& w& \B. 25
7 u* P# E: q1 P+ p; ]% g# nC. 26 A6 c/ b: f! v9 ]1 e) C5 k: a
D. 270 ~: ~0 k4 }% D6 K, l d
满分:5 分" o; z; h5 M6 c$ ~. i3 u
16. 若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第1个位置上)
' v; n& L: T# [$ Y2 S' c$ e: ZA. i*m+j; Y& j1 ~3 Z& a+ V
B. j*m+i! j" c( H6 ?+ t2 }$ V4 }
C. i*m+j-14 t6 w2 J1 U8 p- a* q- [
D. i*m+j+1* _9 L) }0 S5 u
满分:5 分+ e, e6 z1 X: E0 Y- U8 v
17. 若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。
! N- m) X R9 F# U" U( aA. 数组a中的每个元素都可得到初值0
8 v2 V+ O B1 O# V1 ~5 HB. 二维数组a的第1维大小为1
9 S9 r/ [2 S5 g, f# J& D2 UC. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1! _! l6 s+ |( s" N) q. ~
D. 只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
# ]2 a4 a# B9 ^! H 满分:5 分
, v0 F( h7 A( |$ r18. 以下判断正确的是( )。' d6 i6 ?% H& v% I4 b1 r! M! ~% v
A. char *s="string"; 等价于char *s; *s="string";
2 y0 J$ g4 q+ i+ ?B. char str[10]={"string"}; 等价于char str[10]; str={"string"};
# a/ M* l; n8 p, BC. char *s="string"; 等价于char *s; s="string";
2 Q! @5 V) s8 W; N6 ]( V8 {5 V+ ?D. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
! l# [- l @; N, x1 W 满分:5 分
+ f# c: f7 D0 l+ U4 s( G19. 若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;$ p! _2 B! k3 }* G7 v4 U
A. *(--ptr)
4 s3 R1 q. j# K" S# w. BB. *(ptr--)- ?& ~2 ]0 f( p6 Y" n
C. *(ptr++)
( A% Y$ k' i/ pD. *(++ptr)/ F* ]6 K# A6 p# Y
满分:5 分6 F2 S$ J5 e# O: q$ [
20. 以下能对二维数组a进行正确初始化的语句是( )。6 y% j0 ^* D0 i% T; P4 j! ]3 k
A. int a[2][]={{1,0,1},{5,2,3}};
! E3 o5 V+ E7 OB. int a[][3]={{1,2,3},{4,5,6}};& R) n9 R2 c" B) m/ P
C. int a[2][4]={{1,2,3},{4,5},{6}};/ u$ Y/ ?0 R% r7 D4 u0 @1 P
D. int a[][3]={{1,0,1},{},{1,1}};"
* L$ Z0 A* i+ Q8 Q5 F 满分:5 分
4 h8 E* t# @# L5 G: u% E; X. F j! r: K# C- T; x
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|