|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。
# Z; [! ?! |* _* s8 {
) \8 v% ^) I+ w0 Y7 ^7 @3 E一、单选题(共 20 道试题,共 100 分。)V 1. 对两个数组a和b进行如下初始化 char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'}; 则以下叙述正确的是( )。' T1 u5 O. Y V1 k. T) l
A. a与b数组完全相同
8 R' O" i+ J8 ~ |! rB. a与b长度相同
4 f, j. V; u5 }6 |+ ~( qC. a和b中都存放字符串) E$ r& j$ M' H; t
D. a数组比b数组长1 v! E" v+ ]9 [4 h! W+ K+ T
满分:5 分8 M& S {" W' J
2. 以下对二维数组a的正确说明是( )。 o" F& l& \; e8 G. b' L1 R$ y
A. int a[3][];2 E" f- A8 w9 `; N5 ~3 h6 m0 b! _
B. float a(3,4);
6 w0 T! x* k' C9 L$ |C. double a[1][4]3 x& N: B; Y! G* T0 l$ ?2 [ P8 x; n
D. float a(3)(4);$ B9 d% g, k7 S* P
满分:5 分
% q7 p+ \3 Q1 J k- f: I8 x! D4 f3. 若有以下程序段: …… 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; } …… 则该程序段的功能是( )。! G7 _7 z% C% x, R, |
A. 对数组a进行插入排序(升序)
. _( Y' Y% k+ C4 v# AB. 对数组a进行插入排序(降序)
$ `' u% v8 J# F7 dC. 对数组a进行选择排序(升序)' t4 Z- S' s5 w/ m4 R' `- q; D! `) H
D. 对数组a进行选择排序(降序)+ I6 l% `; m6 }/ Z* E% w
满分:5 分
9 X5 j1 I1 ]; G4. 执行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }" k4 ] L5 p. b# k; n, N. o
A. 1
0 F+ \5 y: ~, hB. 2
4 ^5 U2 ~7 P% g& `0 iC. 4
; x9 A9 c/ X! M) C5 @D. 24
& x% z3 ] k" D7 W 满分:5 分8 P0 v' d6 r3 d/ k
5. 以下正确的定义语句是( )。
+ N4 C, m9 i# H7 kA. int a[1][4]={1,2,3,4,5};
. k" l' F' o3 ?1 A# N! tB. float x[3][]={{1},{2},{3}};
5 |! ~! |2 m1 \2 _C. long b[2][3]={{1},{1,2},{1,2,3}};. R9 O" X3 t0 \2 ?7 ?& x9 D* p' U
D. double y[][3]={0};5 t3 a- m$ y P$ i' I
满分:5 分
" @) k# e6 E' \; _- n6. 有字符数组a[80]和b[80],则正确的输出语句是( )。
+ H( S1 Y+ [( w$ s9 H t' KA. puts(a.b);
* r$ S& O/ B% K6 @+ i1 L1 }. ~3 TB. printf("%s,%s",a[],b[]);
1 v8 F6 s# ?+ I4 K' D2 R& |: zC. pitchar(a,b);3 m3 y1 X1 C) [; {% \
D. puts(a); puts(b);3 d5 ` A( H3 @# q& z' ~( q/ ^
满分:5 分% V9 B3 ?' r$ ~+ W% J
7. 若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。* Z5 E& L5 I+ ^. x
A. *pc[0]代表的是字符串"aaa5 V) a; r2 x1 {1 }
B. *pc[0]代表的是字符'a'/ H9 q) e& l' v6 c# V- y) [& ~
C. pc[0]代表的是字符串"aaa"
6 j5 [* @. n: Y) q( S) h# M nD. pc[0]代表的是字符'a'1 x ~. j# F! C$ c9 G6 ^9 T
满分:5 分
) o* T1 s g Z9 G# t8. 下面程序段的运行结果是( )。 char str[10]="output";printf("\"%s\"\n", str);
( g) V6 V m0 W- l( {) uA. output
; a( l8 d# B4 }- T4 @' }2 J3 z7 L5 K: pB. "output" l, z; p" [: T
C. \"output\"
3 z* x4 g. o3 K K UD. 编译出错
6 _: u- d7 S: \: g4 w" ? 满分:5 分' J- e1 g! X& \9 z
9. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。+ P. M/ t% M' l, {: r& g
A. 整型常量
& T8 a* E4 A2 u2 ~! m5 N w+ NB. 整型表达式
' E. N- b$ i1 _( oC. 整型常量或整型表达式1 [/ Q" Z0 p. n/ U# D- U2 j
D. 任何类型的表达式' Z! T: o% F# R3 x9 \- `
满分:5 分
" o3 t- U. S) ~+ Y' H" n10. 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。
; f5 J; c. B) [9 q7 r" @: g2 z) |A. 120 h, z P( K1 g& A' T
B. 110; i5 p1 h, `, g: @* B: r3 [
C. 100* U: w! c2 m7 f" A; `, D1 D% A
D. 90
6 H1 y" l0 Y4 j, x7 s6 V 满分:5 分
* T L! {9 C! S11. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }
! X! U0 _, r4 e, l& D# @0 z: s& OA. PROgram
1 ~3 q0 S( H7 @0 j- xB. PROGRAM
8 _) N$ b8 F* ~$ Q! eC. PRO
$ D% u8 p q9 f/ w1 ZD. proGRAM- c4 G, e; X/ N: ]* U* w
满分:5 分
' _# W- w( M, [( I: g$ S2 X12. 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。
4 U# k0 M }8 G. o f& U5 FA. 2" }! e" s9 F u' g
B. 3
# l* J$ R2 k% M) X$ h& jC. 4; s9 |$ K- [/ v I3 e( R) L' s
D. 无确定值( p1 B v- `* Q
满分:5 分
$ [- I2 }, h1 A* E13. 若有定义:int x[10], *p=x;,则*(p+5)表示( )。2 ]0 r9 r4 U: x1 D5 T0 j
A. 数组元素x[5]的地址
7 U# S+ t+ W9 d7 B% gB. 数组元素a[5]的值+ O; b4 i% d# B
C. 数组元素a[6]的地址
. b: o3 V! Y5 d, B1 }D. 数组元素a[6]的值
3 Q# C* J% q, p 满分:5 分
" V& \9 ?' |( M$ v# s- U14. 下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}+ O7 h% x' f% w* ~, d8 f
A. 1
$ _" y/ a# R# v% @2 P1 x/ aB. 2* ?3 s0 I! ~2 `' J0 y& L
C. 3
( D* r9 J% t0 r PD. 4% |/ {/ q v ]6 [$ T) X) Y0 M' p
满分:5 分4 r4 p( Q$ C" [3 C# F2 E1 ~: D8 R$ g
15. 下面程序的运行结果是( )。 void prt(int *a) { printf(“%d\n”,++*a); } main() { int b=25; prt(&b);}& R8 R- z: c4 P3 U- L* h
A. 24- i! r% i3 A# \' y9 Q& c1 w
B. 25
( e2 {& H: L- a4 p5 [7 m( xC. 26+ E' G' F: Z4 N7 e C
D. 272 N, F; X- q2 }7 c- o2 ?
满分:5 分
/ p& g3 U8 e' z, ?16. 若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第1个位置上)
# K% H. c3 h. K# zA. i*m+j0 s! M, P- T/ s$ V. a, K% [
B. j*m+i
, J. i. U9 ~6 v. Y9 P* ~C. i*m+j-1
% M8 Z- q0 X% @D. i*m+j+1
g% a! `% T8 R& U( H: G 满分:5 分
# ?, Y* @: n' H$ Y; p0 D/ P17. 若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。
+ e3 P/ ~- G2 q8 hA. 数组a中的每个元素都可得到初值0" l2 v; S/ M) ^
B. 二维数组a的第1维大小为1/ |0 N5 O0 @& Q! C/ J
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为18 |+ T+ f, a F6 ?& y
D. 只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0- G2 B7 Q8 r( H5 I `) k" ?
满分:5 分
5 }/ P) S7 k# C, ^" b18. 以下判断正确的是( )。4 C9 u# `- W# s& K
A. char *s="string"; 等价于char *s; *s="string";- K6 n4 b3 w# e( t9 @! ?4 o1 L
B. char str[10]={"string"}; 等价于char str[10]; str={"string"};
+ M6 ?1 M+ N8 x1 v3 ~: A$ e& |C. char *s="string"; 等价于char *s; s="string";
: |8 ^1 o. v- Y+ h9 U: `* ZD. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
2 I$ b: |+ u& G) j' ~# h 满分:5 分9 g$ } W( M ~0 i
19. 若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;/ Z% }4 l) H5 b1 I: V
A. *(--ptr)
2 P4 m* Q$ _. ?+ X4 g0 e8 o7 @# R( ^/ |B. *(ptr--)9 ?& v& Z3 l a# t
C. *(ptr++)
: n2 ^# b" c, X; ]# ~D. *(++ptr)" c, Y! ^4 Y; b' l: {3 C
满分:5 分
. j3 V+ G: ]$ m& |. X9 R20. 以下能对二维数组a进行正确初始化的语句是( )。, I, `- d( p* ]' S* `
A. int a[2][]={{1,0,1},{5,2,3}};, u u8 x: t0 m; W4 E9 t
B. int a[][3]={{1,2,3},{4,5,6}};
9 j3 f J3 W6 P% V9 NC. int a[2][4]={{1,2,3},{4,5},{6}};3 R- T) V' { D9 B# z
D. int a[][3]={{1,0,1},{},{1,1}};"
% Z, g; R. q3 }8 b4 `$ M 满分:5 分 ( K0 k3 P4 u( y! I" ^8 G
- k/ N V2 |# o. B0 ^) l/ W! A
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|