|
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。
3 |9 A6 [/ `7 ]+ W( D5 u1 U
; h$ E9 I. x' Y5 @2 L9 ]+ T9 \$ j一、单选题(共 20 道试题,共 100 分。)V 1. 下程序( )。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); }3 f- e, y- v$ ]9 p
A. 输出:* * * *4 u: l0 p' X1 v5 u+ l& ]
B. 输出:# # #; Z, p0 p8 f( d0 @
C. #存在语法错误+ X6 E; {2 U3 k$ X- r
D. 无输出结果
4 r1 Z6 n+ n( m" D8 G 满分:5 分
% k# b R) Z* s& B1 J& [2. 若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。
( j0 O; ~) m# p# X. RA. a, p, &*a
& |3 m* j/ y, ^* X, j: W ]5 ?B. *&a, &a, *p& H! _$ I" k, R* M+ y+ K& _
C. &a, p, &*p
: H+ u# K4 l* ?6 q6 ?* ~D. *&p, *p, &a"4 Q: a+ S8 Y R4 l/ @' J
满分:5 分. T2 y$ x( I/ o1 ?, {. |
3. 以下对二维数组a的正确说明是( )。
: ^" ]4 d0 I" |& \* R. U+ @A. int a[3][];% j: f, [) Q5 ^8 Z! n
B. float a(3,4);7 M6 J) Q( K% `4 R. f2 |
C. double a[1][4]
" i; U/ W+ N J- t% u- ^) RD. float a(3)(4);
. ? J" e& I* `, C% v2 m' X 满分:5 分
( C8 u9 v2 K1 S4. 若二维数组a有m列,则在a[j]前的元素个数为( )。
8 Z5 \2 ~3 n: Z, j6 ~A. j*m+i
1 v/ u9 B/ B$ K3 [- v8 D9 P" M; S- wB. i*m+j
* A* W; z" m3 K. E+ g7 m) i3 X3 fC. i*m+j-10 g4 J6 t" y3 g) V9 U% X& O
D. i*m+j+16 h$ e; V5 N. `8 p9 t
满分:5 分
3 v. z# |. ~& N S5. 以下正确的描述是( )。
* G V$ z3 F; z* z8 J$ M/ Q( L' @A. 函数的定义可以嵌套,但函数的调用不可以嵌套! x; [) b* ^% f Z$ L t# e0 u
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
2 T' [# K. F+ y# z+ C6 qC. 函数的定义和函数的调用均不可以嵌套/ W- O( s) C1 B. J( D5 C
D. 函数的定义和函数的调用均可以嵌套% V: B' k9 x% y& b$ e q+ S
满分:5 分3 N2 P+ W9 E" K4 N% z7 i
6. 系统的标准输入文件是指( )。% A! p3 j+ n$ p6 K1 ~: q5 f
A. 键盘0 l( L2 Z0 e+ O1 w. K
B. 显示器6 ~( O# t3 x3 I. M- w0 R
C. 软盘
9 ]& r& o# }9 {5 Y7 ZD. 硬盘
4 _) ?. w! [; A# f) x8 I+ _ 满分:5 分, L- B& J1 p; W- \
7. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。2 M/ Y9 ~5 y- S6 B- I5 @
A. -1
% m. B; `# Y4 c3 ?, zB. 随机值% Y- U# B; M/ @& H
C. 0
/ C! D1 s9 F# ^! }. a- \D. 1
+ y. z p( I, B 满分:5 分4 H7 l& ~" u( q, m8 }$ y
8. 若二维数组a有m列,则在a[j]前的元素个数为( )。
/ r' v; c* \/ U' W1 a6 H, cA. j*m+i
! Y) w# g% y: I; UB. i*m+j, \* `$ l4 u% S L% G3 C- y
C. i*m+j-1
, ]3 W8 b9 j. W0 ]9 VD. i*m+j+1) d* F, |- z* k/ }( C% T4 B7 u
满分:5 分/ w4 l1 ?6 R. ]7 _1 H0 G! [
9. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。6 B9 A, U, h* Z% }
A. 运行后将输出China9 H7 t1 u+ P( a- Y# O3 H6 e
B. 运行后将输出Ch+ k5 m- S1 i0 J& R
C. 运行后将输出Chi3 n: ]4 P! z% X( j* g
D. 编译时出错
; t$ @: |0 ]) a- N 满分:5 分
& }! i, l/ A" z# B$ `" {10. 若有说明:int a[3][4];则对a数组元素的正确引用是( )。- m4 r( f& i# q
A. a[2][4]
! e: G5 Q/ J1 J* B# wB. a[1,3], d: @9 g5 A" d4 F+ f" t
C. a[1+1][0], ~8 N3 F: L0 o8 x0 k0 p
D. a(2)(1)
4 L4 y: E9 ~# B+ B: w4 b 满分:5 分# B5 j/ \ C& h7 K2 {8 P6 A, g
11. 下面程序的运行结果是( )。 void prt(int *a) { printf(“%d\n”,++*a); } main() { int b=25; prt(&b);}7 e" h) }8 V( j# Q; y& z
A. 24) W I) }0 G" N- i' S- M `( D7 K1 o
B. 253 D: ~8 M% y+ D/ W: M) |, s9 T
C. 268 d( f8 J' }; C" r5 p
D. 277 _3 q* P) i( C$ t$ W' X
满分:5 分
6 J0 h, C, h, h d12. 以下正确的函数形式是( )。
+ ?4 R! b; l" fA. double fun1(int x, int y) { z=x+y; return z; }" \2 [( D/ z+ B$ [) M, m
B. fun1(int x, y){ int z;return z; }( ?) q: S. K9 Y7 v t
C. fun1(x, y) { int x, y; double z;z=x+y;return z; }
: W- |; d, o# g4 jD. double fun1(int x, int y){ double z;z=x+y; return z; }"9 K0 z6 P& b5 `' h. J
满分:5 分4 P0 _4 u, K3 P/ K* B8 q. {2 `
13. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
0 i; G9 Y1 Y6 }A. 该变量只在该复合语句中有效7 s5 i$ y \7 j6 S7 U
B. 该变量在该函数中有效2 H. \# c, `5 i5 l+ Q& _- d
C. 该变量在本程序范围内有效7 g: ?# o t$ R! X1 w% A
D. 该变量为非法变量8 \ U: ?, k) T z3 m6 x$ i; J" \
满分:5 分
! c& Z* @- V# }14. C语言结构体类型变量在程序执行期间( )。
; x5 }! @' G4 _" B. H9 ~4 m" bA. 所有成员一直驻留在内存中
1 E! `) D/ U; {; M$ E3 BB. 只有一个成员驻留在内存中
% Y/ X& T$ p& [1 UC. 部分成员驻留在内存中6 E4 X/ ]: y- j% o w' ^) {
D. 没有成员驻留在内存中& j4 l' i+ P4 M' n/ Y0 J: ?
满分:5 分8 }/ k. [: N; `$ y' Y* h
15. 若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;
v, A% w$ @% U3 U. ]A. *(--ptr)
/ i. U$ f7 F, P+ \, yB. *(ptr--)
; a- n$ ?, O s2 X. L% c UC. *(ptr++)
. f8 O( A* \$ F6 N2 @* F0 U7 tD. *(++ptr)
3 G, _3 p% W* r- n/ P8 a$ A 满分:5 分! a6 D7 |+ |9 A$ c, Z
16. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }
( C% c+ B: h7 zA. PROgram
9 @- l6 _4 s) t& s' s c' ZB. PROGRAM) c# |( X, R' G9 T
C. PRO" E, m$ C9 |% H" a
D. proGRAM8 B, A( `( X' V1 J- `
满分:5 分# u- m; W. x" W7 @
17. 若有说明:int a[3][4];则数组a中各元素( )。
/ [: l, y$ x% I( X' p$ L7 UA. 可在程序的运行阶段得到初值0
8 v) w6 [; V3 _8 G5 e0 \$ _- `B. 可在程序的编译阶段得到初值0$ L& F0 g* A% R% ^
C. 不能得到确定的初值, q9 ~% C6 {$ g1 T* w, c
D. 可在程序的编译或运行阶段得到初值07 ^9 I8 ?1 ?) A, C
满分:5 分6 e! V3 w/ K) \! {: w) T# \' S
18. C语言程序从main()函数开始执行,所以这个函数要写在( )。9 I# @; U8 c7 ~0 u
A. 程序文件的开始
3 e$ ~, H3 g1 G, l& w$ M( ~B. 程序文件的最后
- M' u5 j1 |& H+ t& t" HC. 它所调用的函数的前面
! ? L: C1 h5 v, T1 C8 QD. 程序文件的任何位置8 M3 i6 f& n5 f7 `4 B) k
满分:5 分3 a! ~; N: v* r0 a) o
19. 以下正确的定义语句是( )。
$ D7 y8 V5 e* p5 T1 |: q4 iA. int a[1][4]={1,2,3,4,5};: Z! d# H+ ~7 b/ K+ I' G: i2 _
B. float x[3][]={{1},{2},{3}};0 n( W) S% s* W
C. long b[2][3]={{1},{1,2},{1,2,3}};* `" l9 f$ t- @: @$ d8 i
D. double y[][3]={0};0 I U2 B" P$ L3 C2 u$ \
满分:5 分( P. P. s3 P! Y! ~4 ]# b: `
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 ?* _+ N$ Q" O- T; H
A. 对数组a进行插入排序(升序)
; o, W2 J! _$ u+ mB. 对数组a进行插入排序(降序)# H- I& [# J4 A/ E) ]& o7 h
C. 对数组a进行选择排序(升序)
, O! a0 U P; t- F" R4 qD. 对数组a进行选择排序(降序)
9 ?' E0 c+ g* j& ?$ i 满分:5 分
* M9 w. F2 p$ _: l6 A9 ?. I: v) N% w+ s. {, D- l
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。 |
|