|
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。) b, P+ h! Y$ z' E
4 ]% r' S' `( d2 }# E% @& @' x
一、单选题(共 20 道试题,共 100 分。)V 1. 下程序( )。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); }
2 G/ ]9 n# j. S5 c7 a5 aA. 输出:* * * *" y" g8 i% M2 A+ ^) D# M- c) L% x
B. 输出:# # #7 b9 ~' n; E. `" f
C. #存在语法错误0 ?4 t* g5 i7 @6 I( q6 o; C* u: q
D. 无输出结果( K5 w9 @3 m9 g7 x
满分:5 分
1 b% U# o- T8 b1 E8 A8 ^2. 若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。; Z! Y- j4 b* B* D6 E# |6 M+ D4 }
A. a, p, &*a
% I) L8 @8 R; i* Q. p5 H2 j! r& f; u5 uB. *&a, &a, *p
$ B7 L: W; h5 d3 wC. &a, p, &*p9 A. P" |. ?. K! [$ R4 o. s' U
D. *&p, *p, &a"
! H. D+ G/ R) P: g 满分:5 分
+ x7 e# R) f) J: d% Z& u a3. 以下对二维数组a的正确说明是( )。
/ B7 O; p( P# t3 V/ G% |A. int a[3][];1 o: r+ x% T; c. v9 L2 k( O; W$ F! H$ w
B. float a(3,4);
V2 t) l l' D, P# \7 U" dC. double a[1][4]$ a$ r9 G+ ~- Z$ u8 X9 r
D. float a(3)(4);
* u/ R' A" t8 ` 满分:5 分
* i7 N( X- V! X9 B! o4. 若二维数组a有m列,则在a[j]前的元素个数为( )。
) A! Y' z: d/ w0 F5 `+ r9 _6 G; YA. j*m+i
7 k; ?5 g p6 v, n/ ~; G7 E' XB. i*m+j
9 t1 k- y' A1 H% C9 g7 [# IC. i*m+j-1
- A; _0 z/ m H! ~$ Y pD. i*m+j+1
: x/ |0 s- ^- j" U: L 满分:5 分
# H8 m3 F! A$ E i$ ^5. 以下正确的描述是( )。
0 q& t3 p$ K0 W) w' r+ HA. 函数的定义可以嵌套,但函数的调用不可以嵌套
$ k! G# q6 D% yB. 函数的定义不可以嵌套,但函数的调用可以嵌套
8 M ]& Z& T$ X3 A4 h7 OC. 函数的定义和函数的调用均不可以嵌套
1 l8 Z/ l9 s, p7 a& D7 c. ~/ X2 |D. 函数的定义和函数的调用均可以嵌套8 E: {0 t$ H( x. ^- z% X8 d
满分:5 分
1 {2 s8 `' I6 E0 o6. 系统的标准输入文件是指( )。% {6 d! t! c0 Z |# w) _8 o
A. 键盘2 O; d2 X( |4 ]2 ]
B. 显示器% U% k, b/ b$ j8 \3 @( |5 u
C. 软盘
( q; J6 t8 \- h" D8 QD. 硬盘" `3 |- e I# _9 J; E
满分:5 分 D2 J# e! w5 S1 o
7. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。
5 B+ F3 M: \, {. O" n8 l& O4 DA. -1
( z3 |2 U# r! h3 oB. 随机值
" ~5 w' q' @- r' F- @! ?C. 0
) r5 ^$ V4 |9 P( l% ?, G; \, {D. 1- h" q& Z$ L( F* n, |
满分:5 分2 a7 U9 d/ d* v/ s
8. 若二维数组a有m列,则在a[j]前的元素个数为( )。
# ~% s/ B$ n. R, f' R% ?& Y. U5 J9 wA. j*m+i
$ q7 X( t2 Z0 R/ B3 K- e4 L, `B. i*m+j- o( m/ B# K. B
C. i*m+j-1( p3 S7 n) T' j* J
D. i*m+j+1/ K, O7 \0 x2 z) P' J* @% R4 J
满分:5 分- _2 C& ~) @$ V; @& H
9. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。
8 p9 O7 [+ w* u$ _A. 运行后将输出China `1 [2 W9 B7 u
B. 运行后将输出Ch
3 M8 ?' [( `* D+ L8 j! h: n. NC. 运行后将输出Chi n2 O, \2 F+ ~4 [7 S
D. 编译时出错
3 n+ k% T" {$ p& V/ X }8 } 满分:5 分' \1 Z, j# n1 b6 k+ R1 I
10. 若有说明:int a[3][4];则对a数组元素的正确引用是( )。
: `+ E+ v& q5 B! C! {A. a[2][4]: k& i, P* ^1 D/ J! V( j6 w
B. a[1,3]
. w4 Y0 |6 ]. \* ]+ WC. a[1+1][0]
9 ]( w0 J' ^9 R8 p$ X& iD. a(2)(1)
) J# V2 P! I7 F' X. | 满分:5 分
9 q+ l9 m. M& c* a11. 下面程序的运行结果是( )。 void prt(int *a) { printf(“%d\n”,++*a); } main() { int b=25; prt(&b);}. j0 h9 ]! w$ w! O5 B2 G* `0 D, n
A. 24
& W: x, F- @9 Z! wB. 25$ ]- a0 V! L2 S" A: u7 P% v3 p
C. 26
6 V8 K+ g4 y, B( W6 x, UD. 27
9 e( T1 w, r, O- ?* A 满分:5 分
0 v" N7 e# g7 X% {- I1 p12. 以下正确的函数形式是( )。
0 V K1 R1 f! h8 @0 EA. double fun1(int x, int y) { z=x+y; return z; }9 h6 H0 _. i9 i6 I# Y
B. fun1(int x, y){ int z;return z; }
: \6 X0 ~: _% p- t0 oC. fun1(x, y) { int x, y; double z;z=x+y;return z; }
2 r4 i* R& N1 ?+ a9 |, VD. double fun1(int x, int y){ double z;z=x+y; return z; }"
9 ^& }4 K8 p2 h+ {5 Y 满分:5 分
$ F( e6 r9 X% j) ?$ S# J13. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
/ Y0 o* y% @9 ~2 ^% ]* ~# kA. 该变量只在该复合语句中有效 A X8 E3 ?. d% i) b9 v/ [
B. 该变量在该函数中有效
# @. J! Z; S: C5 w4 A+ }8 V- \% xC. 该变量在本程序范围内有效
: }6 w8 ?7 e8 q/ ID. 该变量为非法变量1 @5 C/ D: l* l' _, Q5 E
满分:5 分
6 A( v, z) Q8 f/ y& Y14. C语言结构体类型变量在程序执行期间( )。
0 N$ _) c5 m5 ~* P) K! HA. 所有成员一直驻留在内存中
. C2 \6 F5 b3 q( q; e& aB. 只有一个成员驻留在内存中
; P; T/ B6 u* q7 G; R8 {: vC. 部分成员驻留在内存中/ [2 i5 Z% W2 r1 u
D. 没有成员驻留在内存中
8 N9 ~2 d, T/ X 满分:5 分7 X% U' e1 {. A8 ?) n+ x) M
15. 若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;
/ ?: F- ~' g& D, }9 nA. *(--ptr)* V( r% C" v) Z4 V1 n* J# ^
B. *(ptr--)
& h9 M% h0 b. G# k% A7 L* a2 ^C. *(ptr++)
" Q# b! L6 m3 n* }7 bD. *(++ptr), k: i' w2 N( n6 z* s: C
满分:5 分
: x% E4 _6 x# y# q$ p: H. V16. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }
2 x9 a+ _. I) |/ i3 X) g$ }1 R! P) P4 K. qA. PROgram+ e3 q8 U* h5 }: W6 X6 _% V
B. PROGRAM
7 M0 v6 W9 t7 [8 t! HC. PRO ^: a) u1 c, W( ~5 [5 z
D. proGRAM
# F4 b' i% v) t6 ]: Z' z- x. g9 f 满分:5 分4 n* D; m; f; y5 w" `
17. 若有说明:int a[3][4];则数组a中各元素( )。
, p Y/ o7 r& V2 y6 m OA. 可在程序的运行阶段得到初值0# _. ~: F7 R' Q& `. j7 d
B. 可在程序的编译阶段得到初值00 ], B7 C' N3 u4 G
C. 不能得到确定的初值+ G5 c) q4 ^7 p/ l2 z7 c' z
D. 可在程序的编译或运行阶段得到初值0+ m9 w( s E8 {7 b1 ]! z
满分:5 分' K3 p9 T- Z1 [) i
18. C语言程序从main()函数开始执行,所以这个函数要写在( )。* [ R# q1 j% S8 n4 Y2 G [" U7 Z
A. 程序文件的开始
: @4 |2 S# ]2 s" U$ }B. 程序文件的最后7 f/ D% y6 P$ g! X
C. 它所调用的函数的前面% s/ J( P1 Q- \ ` V4 c+ ^
D. 程序文件的任何位置
V* x8 ]% G/ U& k4 o 满分:5 分
: U; A* `! A, w0 G. {; B19. 以下正确的定义语句是( )。
1 K3 l1 W' b8 ^2 VA. int a[1][4]={1,2,3,4,5};
7 X4 _* m% f; N& X2 u7 _1 Q9 E1 vB. float x[3][]={{1},{2},{3}};! O! a7 d& c) o. {! S2 b
C. long b[2][3]={{1},{1,2},{1,2,3}};
+ ]7 x: U3 @1 {4 ^* T2 SD. double y[][3]={0};- s% q; i$ R( a& I1 k
满分:5 分 d& w/ T& s; [
20. 若有以下程序段: …… 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; } …… 则该程序段的功能是( )。' ~3 V5 }3 w4 b4 G. v
A. 对数组a进行插入排序(升序)+ f: }' Z, m+ ]
B. 对数组a进行插入排序(降序)- [! G8 s& e# q0 p& k. N0 h
C. 对数组a进行选择排序(升序)
8 M/ {3 d1 ?( m7 SD. 对数组a进行选择排序(降序): z* o; T- V7 S9 m* J& L4 f
满分:5 分
1 k0 n9 O! _( ~7 d) }% d& |2 [$ q$ O, Z- b1 D
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。 |
|