|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 [2 I6 L( g- V1 o+ Q2 G
9 H3 a% ^8 c- H. ~$ q! K
一、单选题(共 20 道试题,共 100 分。)V 1. 对两个数组a和b进行如下初始化 char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'}; 则以下叙述正确的是( )。8 B5 \( D7 m7 C% K& R
A. a与b数组完全相同
n( f( [! l$ z8 z& QB. a与b长度相同
) s2 g( k# e2 l0 ?# fC. a和b中都存放字符串
; e" F3 [2 i( l6 w% E: c: [4 \D. a数组比b数组长; v, v. m( |. h% [/ X- v
满分:5 分
8 T$ P5 r L+ d8 W6 N: `2. 以下对二维数组a的正确说明是( )。' s9 |4 J8 D, j' O4 Q& ?! x* l
A. int a[3][];
+ w: Z7 q. p; [* {. WB. float a(3,4);: L& ? g# }( C7 y: A
C. double a[1][4]
3 Y7 b) T# D" L; k4 i+ x! F0 DD. float a(3)(4);2 t& a# b5 {# K$ \7 h! O
满分:5 分
7 b! G- E/ T4 O+ A% P3. 若有以下程序段: …… 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; } …… 则该程序段的功能是( )。$ e/ _/ r8 w% i* d- a
A. 对数组a进行插入排序(升序)/ d: K( {# ~- @2 t5 w7 ^
B. 对数组a进行插入排序(降序)) }4 x, j9 V j d* C
C. 对数组a进行选择排序(升序); D6 s; H" I0 Y' @
D. 对数组a进行选择排序(降序)
+ |% A: e X8 {$ g! e* w 满分:5 分
- B- L6 m$ x$ f, K% I7 t4. 执行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }
1 E/ S; `2 m# bA. 1
; b% _+ q2 h; I# {; F+ W+ SB. 2
+ ?+ ~9 a* q+ v; x; a- k% ?C. 4
( q& W5 _3 y$ S# I/ WD. 24
, l0 X6 U: o' w* [4 Q2 x- q 满分:5 分
3 P2 u; K& N [0 v- ? h5. 以下正确的定义语句是( )。& v% c" m A, P2 {
A. int a[1][4]={1,2,3,4,5};8 F$ b' ~# k% Q- k# r' w
B. float x[3][]={{1},{2},{3}};
7 }6 ]& m0 V/ r6 g; tC. long b[2][3]={{1},{1,2},{1,2,3}};4 G0 d# d a6 n3 P: u1 ?" ] r
D. double y[][3]={0};* y' j8 i( w7 z! [' s
满分:5 分
/ B' t% r7 A S; v$ o6. 有字符数组a[80]和b[80],则正确的输出语句是( )。4 y- |9 M( v! `* }' F% c
A. puts(a.b);
& P0 Z. m! _1 Y. X+ CB. printf("%s,%s",a[],b[]);
5 K; a* b7 [ U6 P1 ^" ^C. pitchar(a,b);4 g/ s8 i& R4 a1 i6 C
D. puts(a); puts(b);
0 l! y" g( D9 u 满分:5 分
% H) U1 ^/ a( ]7. 若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。1 T/ z. q6 D' `1 i; [. E9 L
A. *pc[0]代表的是字符串"aaa
$ Z) Q& m6 p0 R( j, R( ^% UB. *pc[0]代表的是字符'a'
- x% D. _, [1 F: Y, VC. pc[0]代表的是字符串"aaa"
6 N+ ]) d+ \# x6 o Q% UD. pc[0]代表的是字符'a'
$ G& d( \4 e! W/ R# m 满分:5 分( i$ ], y1 M6 e% s
8. 下面程序段的运行结果是( )。 char str[10]="output";printf("\"%s\"\n", str);
7 R; Q+ r' n" P4 H6 P/ gA. output2 V+ {/ V& q8 f8 S2 q- j
B. "output"
; ?# e6 ~; x! Y8 hC. \"output\": [' x' O+ z6 R/ V# d
D. 编译出错
8 j* e z y% g+ J+ g 满分:5 分
4 j: x/ a/ ?* A9. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。& D) k2 o z! k* o
A. 整型常量+ N; l; `2 E- U% d
B. 整型表达式
2 x9 P$ |. H2 S$ l$ m$ ?' J2 HC. 整型常量或整型表达式
9 @* o6 _/ ]5 C, B% [# L1 ^D. 任何类型的表达式
1 Y, D8 T v, s) [. @. N; S r 满分:5 分5 h# y2 d$ r5 ]; q
10. 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。
, i1 B. [, ?6 J, t2 W8 `3 eA. 120
6 e; |- O6 Q) ?, O" P; t* e/ |) [B. 110
Y& e# `& q( s* U! J0 y; [C. 100
! y- k5 U. H( }D. 90
1 }! e4 X* ?) L0 S 满分:5 分
7 k" U/ V+ Z) y5 N5 c$ l11. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }4 I5 Q. {2 t" x, ]4 \" ~7 Y
A. PROgram9 `- r8 t& f; Y1 O7 b
B. PROGRAM
2 d1 r2 `% S0 }: w" x! M0 E. wC. PRO9 W4 n: v( L* a# i# U/ X
D. proGRAM7 j) m, H6 w9 R& l! P/ F
满分:5 分! S( _) J; E8 I- r3 _# i4 e
12. 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。* N: l K: a1 C$ J2 C" M
A. 2% W3 N8 N# e3 e* M8 m. U
B. 3 d/ S+ D7 D3 i) ^. \; K( @
C. 4! R5 ^7 }# m( l4 F" I
D. 无确定值
9 @6 B5 n q, w! [- q+ ? 满分:5 分
4 o7 E( Q. {4 y' Y' E/ o13. 若有定义:int x[10], *p=x;,则*(p+5)表示( )。5 _: l9 Z! f; l# b. @
A. 数组元素x[5]的地址
5 e( G- D1 c, yB. 数组元素a[5]的值/ x0 J$ V0 @9 G" C/ \$ S0 k
C. 数组元素a[6]的地址
' ^" s Q3 ` ?8 f* K6 f T0 OD. 数组元素a[6]的值( G! ]! ~ h+ n
满分:5 分- n" g# P8 J* O7 K# u
14. 下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}
# e R% J0 z' V/ x: u# F" m* kA. 1
8 t1 O* b+ L; M/ {B. 2
9 P1 m/ C5 g( m6 Q7 K# iC. 3
; y u5 B' f: A& |9 p/ JD. 48 T( X. R3 {" q( d
满分:5 分1 f! U" i$ @5 ?* w. t! v0 q n
15. 下面程序的运行结果是( )。 void prt(int *a) { printf(“%d\n”,++*a); } main() { int b=25; prt(&b);}9 w- f* a5 ^- H- i* R
A. 24
( D# c" r% z4 ]$ v: `: H4 p& \3 KB. 25
- u. D' z& S# X1 U7 [6 D# cC. 262 |0 E& H5 @/ @
D. 27# e0 g% ]7 r1 u3 V( L" I
满分:5 分
5 a; e+ K/ x8 L- s16. 若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第1个位置上)- N0 r0 i2 {8 J, L, I
A. i*m+j
# v: R2 Z5 w) V* R" L& n3 h, l" IB. j*m+i$ ^/ t8 O4 w$ v: \
C. i*m+j-1
2 v1 m( H& b6 ]% v3 PD. i*m+j+1
; s9 L$ h( r+ k# J1 q2 p; [" i 满分:5 分
b1 r3 V4 n, x W17. 若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。
! V& _0 W' L8 ?0 ]3 v, _A. 数组a中的每个元素都可得到初值0. Q P4 ` Y5 ?: b: C8 U
B. 二维数组a的第1维大小为1+ u& y0 U" ~( p+ o3 \% @
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为11 h! Q' Z" _; H! C7 O& ~2 o
D. 只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
7 W" s* Q/ g, i% R 满分:5 分' s7 c8 r- v3 B& g8 o: O5 q
18. 以下判断正确的是( )。: p! ^, `" L' v: F
A. char *s="string"; 等价于char *s; *s="string";
. p/ h( L# L- TB. char str[10]={"string"}; 等价于char str[10]; str={"string"};
8 N2 C0 u/ [- a9 |1 f# CC. char *s="string"; 等价于char *s; s="string";
* k7 N3 i3 N4 |; PD. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"3 X7 R- F, u4 V3 v4 q
满分:5 分 j/ V2 I: k0 b t% N* E2 x
19. 若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;) d+ C* @9 z1 x: I) L- q3 N5 J
A. *(--ptr)
8 O" D6 X9 y! K! s0 p TB. *(ptr--)" q+ v1 O+ U' m, P: O
C. *(ptr++)
3 P6 `$ x' p. J& aD. *(++ptr)0 C! p( z$ e& B# _
满分:5 分5 L; I [5 P0 |1 e" b: Z' D: f
20. 以下能对二维数组a进行正确初始化的语句是( )。: U% F: Z2 I e4 x- U9 k5 n
A. int a[2][]={{1,0,1},{5,2,3}};
8 _- j* d0 k2 C9 S AB. int a[][3]={{1,2,3},{4,5,6}};2 _- D; {% j' _7 B
C. int a[2][4]={{1,2,3},{4,5},{6}};
/ j& y! u4 C4 T$ c" y. Y/ {D. int a[][3]={{1,0,1},{},{1,1}};"6 s, i! z: C& R3 V L% F- R
满分:5 分
0 W K" w: r. w" t4 Y# K5 L* A/ G6 Y) I6 ] V" e; K! S D
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|