|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。, M/ H# [- Z" ^. T; _
( h$ ^/ _! o; p4 L" d) A一、单选题(共 20 道试题,共 100 分。)V 1. 对两个数组a和b进行如下初始化 char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'}; 则以下叙述正确的是( )。
+ `: r( S. {! @! eA. a与b数组完全相同
8 _6 i) X0 N$ YB. a与b长度相同
7 K$ x a8 A4 @% U$ ~C. a和b中都存放字符串
' B6 c9 v' _/ P, |D. a数组比b数组长
& [. j' g7 r' d6 B. A$ m o 满分:5 分9 u7 }0 d$ P6 U" q: w
2. 以下对二维数组a的正确说明是( )。+ A4 T" C- R9 S9 d- g! b
A. int a[3][];5 y4 `4 c; j% v0 P
B. float a(3,4);& k* ^# {+ L1 C! O
C. double a[1][4]
: W& i3 C; g& R) q7 {D. float a(3)(4);* W' D/ t5 n9 @2 ]: Q
满分:5 分: e6 C( i3 D+ R- A# U
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; } …… 则该程序段的功能是( )。
$ l* z* r1 \* T) {# W- O0 f/ cA. 对数组a进行插入排序(升序)& n6 n& {; Z3 U7 @% i h7 q
B. 对数组a进行插入排序(降序)
~; t. o7 l j5 a4 VC. 对数组a进行选择排序(升序)
, x f8 O4 v% `: I& C) ND. 对数组a进行选择排序(降序)* I3 Y9 h( L9 }5 E& |, E4 r% H' k
满分:5 分
/ g. o- K' z1 y9 x# K9 {! S4. 执行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }1 E0 k. G% s- ^. z! o
A. 1. [4 X3 l& D5 y/ {1 F2 t
B. 2
, D4 q7 O* B4 `& n; tC. 43 o) g8 F4 m2 E9 Z7 ~+ R0 C
D. 24
. G* z. q& e; x& q 满分:5 分' {1 a; e' B4 g
5. 以下正确的定义语句是( )。
3 V2 L9 \6 T2 OA. int a[1][4]={1,2,3,4,5};+ ?$ k( j9 {# I, N/ a
B. float x[3][]={{1},{2},{3}};
: m! l5 H# n0 S* Q6 r5 RC. long b[2][3]={{1},{1,2},{1,2,3}};' @% e+ c! x4 j. U" x; C ]
D. double y[][3]={0};" p h% h& T) k" i
满分:5 分' w; E i7 {. T) T8 q" W
6. 有字符数组a[80]和b[80],则正确的输出语句是( )。
6 d( ~# g, s9 z; xA. puts(a.b);1 _% f0 x: d1 D9 @
B. printf("%s,%s",a[],b[]);
1 i" X5 p2 A, \C. pitchar(a,b);
7 z+ ^% X6 z( T K3 zD. puts(a); puts(b);
3 H& V2 R4 C6 d( X( O4 y 满分:5 分
5 W' t* z" J/ r: t7. 若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。" X: ^/ _9 R$ P- X( V P N
A. *pc[0]代表的是字符串"aaa
# F' B3 w# Z! ~4 n( o) B+ c/ cB. *pc[0]代表的是字符'a'
4 \4 U; L6 ~3 m# s* [' _$ bC. pc[0]代表的是字符串"aaa"
/ ]: M6 g, q5 [3 _' a% C7 SD. pc[0]代表的是字符'a'8 l3 t& P: M/ b: L5 C
满分:5 分
" J% W6 n8 E7 j4 F N1 {7 d' `9 g2 d8. 下面程序段的运行结果是( )。 char str[10]="output";printf("\"%s\"\n", str);2 J9 F: ?# |0 c' p3 j1 q' o
A. output
) c+ Q8 U5 A( d" {9 j+ oB. "output"$ z7 r7 P4 Q ` m3 B
C. \"output\"
( d% E8 x. }% e6 m [8 aD. 编译出错
: p2 [0 Z8 g; \" t( c5 X% k: T4 E 满分:5 分2 G# P+ @! O0 }
9. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。' h) A( j F7 ^0 T
A. 整型常量
% b7 t( c4 n: W! o" ?; aB. 整型表达式
, M9 M, \5 P$ d8 gC. 整型常量或整型表达式1 w; p* p3 y7 g3 p( R- S
D. 任何类型的表达式
2 V: [8 Y/ _# p 满分:5 分
]2 p# w, K- s- @$ D10. 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。0 U& O7 q; a& q$ Q/ q
A. 120% W7 S7 l6 }$ a4 d# v, V
B. 110
) v/ o1 A" @! ~) w* |C. 100
; O+ i$ a9 V: N) H, i. e3 w$ OD. 90+ X0 g0 u( |" g3 V# `) I& }: a
满分:5 分& q+ ]$ y w: N& D* a* m
11. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }
' N3 ]( ^% N0 TA. PROgram
5 P) x7 d1 |" ZB. PROGRAM7 ^- }: D% m2 r; z* k2 f( g( V
C. PRO
5 \0 i% a6 m0 r1 I) P% b0 OD. proGRAM% {" b! V5 G/ U3 U
满分:5 分+ @% p, A0 w2 X) v
12. 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。
) d. U7 h; P9 p0 f$ ^ N; XA. 2" h- b& x) Q! L; C* R
B. 39 Q! u# g: l% e5 Z5 C
C. 4
4 B+ v8 r! _, iD. 无确定值
: X' }- F) Q" W* H 满分:5 分1 w7 [8 ]1 a, B9 k* R' M/ \1 c
13. 若有定义:int x[10], *p=x;,则*(p+5)表示( )。# m' R, S' F1 {' [
A. 数组元素x[5]的地址
8 [9 |/ a3 }+ g! a" R( j o, J4 RB. 数组元素a[5]的值1 l, w5 I# R- w6 ^5 u) ?1 A
C. 数组元素a[6]的地址: k4 e; v' E0 I1 G
D. 数组元素a[6]的值
. V# ?: g6 F5 \* T9 l } 满分:5 分# v5 Z+ f7 U3 T) b8 @" a! @
14. 下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}0 T: ~7 z$ ]# x+ y5 [8 ?0 y; o
A. 10 F3 K. A& Y* ^. k
B. 2- T T: S' N# ~
C. 3. z& E) p w' o% Q' Q
D. 4
) v! t N$ _( D8 F! [ 满分:5 分+ ]( P" U# F) L9 p
15. 下面程序的运行结果是( )。 void prt(int *a) { printf(“%d\n”,++*a); } main() { int b=25; prt(&b);}4 X- L1 g: |8 d3 ]8 A+ Z
A. 24
6 G$ v1 W; u& y9 A7 ?B. 25- x) a% Q' n- B. K, E6 b
C. 26
; G* B( g H3 a6 K1 GD. 27
! W5 K! o; Y d, d& O- W# O8 _' d 满分:5 分
6 A, M6 |( o+ w( }4 o16. 若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第1个位置上)4 Y M2 w' m m
A. i*m+j# i8 B- m, ~0 V
B. j*m+i
& N4 F) k" \6 AC. i*m+j-1& W7 l6 m P# P
D. i*m+j+1
- [7 U& O0 r$ l9 A& q1 J 满分:5 分# A6 O6 ^" X; W2 q
17. 若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。
+ M% ^# ^: S$ `- F/ yA. 数组a中的每个元素都可得到初值0
^! s$ ~6 \# d6 \4 OB. 二维数组a的第1维大小为1
: Z0 C4 @+ u# E1 `C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1* q1 x4 E- B/ v% {. V. [4 v
D. 只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
' G# b- a8 X* C 满分:5 分% ?$ a9 F/ h8 b) M* @7 d( S
18. 以下判断正确的是( )。$ ~& X& ]( P# y1 f0 p; V: J
A. char *s="string"; 等价于char *s; *s="string";: W" T* R* S2 h8 }0 f
B. char str[10]={"string"}; 等价于char str[10]; str={"string"};
; D/ m- s3 x8 K1 [' C. xC. char *s="string"; 等价于char *s; s="string";
/ i9 i. V3 ^1 P* R# o2 d+ t' MD. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
/ @4 t7 x8 a7 k0 S 满分:5 分8 w$ @; l% A: q" U* l8 s
19. 若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;
' {: h+ Z( {7 k% l \A. *(--ptr)
( S# e6 [1 ^# J! H% sB. *(ptr--), a2 l, `# @% Z* P
C. *(ptr++)
. e p5 D9 ~# N8 ID. *(++ptr)3 {! w. g7 j% {1 N I) f
满分:5 分8 n+ z, f5 E8 N- }
20. 以下能对二维数组a进行正确初始化的语句是( )。, N- @- j, g! P) W
A. int a[2][]={{1,0,1},{5,2,3}};, f. L+ N. ~. P% v( V
B. int a[][3]={{1,2,3},{4,5,6}};
& M& C5 O# Q0 O; ~& W; U X' QC. int a[2][4]={{1,2,3},{4,5},{6}};
" R& y3 x2 e/ F/ j- G" vD. int a[][3]={{1,0,1},{},{1,1}};"
$ L/ D0 [+ O/ g0 K4 q6 l2 c* O( l 满分:5 分
, M7 p6 u$ Y2 b! ~2 n$ \, _
" Z+ Y5 R8 L: ?- c. `! ?谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|