|
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。
" r- _+ v1 _ Z0 j( f1 w, a1 g! C1 A
一、单选题(共 20 道试题,共 100 分。)V 1. 下程序( )。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); }
5 E& `- o4 v* y3 z' ~0 [A. 输出:* * * *7 W: l2 n3 \! q4 }& o
B. 输出:# # #& w/ A% |% n. P1 A, ^( ^9 Z3 v
C. #存在语法错误
5 r7 F3 R( X$ g1 eD. 无输出结果
+ ]+ j. z% z" m9 e 满分:5 分
. } g$ k+ ^# E( M i2. 若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。1 ^) ]& [* ~/ f
A. a, p, &*a
; ~( K6 {% s$ B {: G9 vB. *&a, &a, *p( b6 P% s, ]/ w! r9 w: g
C. &a, p, &*p$ M' H% K* z" A. G% ~) b
D. *&p, *p, &a") d6 M" _- ~$ I h8 z
满分:5 分6 j/ ?. J0 }5 f
3. 以下对二维数组a的正确说明是( )。
+ u* U0 U+ _ B9 q( oA. int a[3][];
/ M4 V& c5 ~- I* }- `, uB. float a(3,4);+ e+ @4 N7 D/ k6 l; r: h
C. double a[1][4]5 y ?, t& _6 k! b* \. l u4 M) G+ B
D. float a(3)(4);3 C3 o5 j! `3 Y2 ]: x
满分:5 分
) }6 Z$ U X2 ~' y( `# L; i4. 若二维数组a有m列,则在a[j]前的元素个数为( )。& d, S% u W9 g# g
A. j*m+i6 a1 Q9 w2 n4 F+ w% t
B. i*m+j
& g2 e- ]; b% IC. i*m+j-1
- i$ C* B2 z4 k& b8 y/ }D. i*m+j+16 F; e" E: t2 b, H
满分:5 分6 d# Z- ~$ m- V, x
5. 以下正确的描述是( )。* Z% P# k0 W$ k$ A) q
A. 函数的定义可以嵌套,但函数的调用不可以嵌套2 L/ g# H8 c) x$ [& N
B. 函数的定义不可以嵌套,但函数的调用可以嵌套- z2 {) z# d' V6 F8 n$ R- X
C. 函数的定义和函数的调用均不可以嵌套6 `! N8 z- Q& Q* d
D. 函数的定义和函数的调用均可以嵌套
# f' j) \0 D1 G: C5 F1 U* f3 Y# l5 `$ l 满分:5 分7 A h: ]2 q+ s* ~0 S
6. 系统的标准输入文件是指( )。
6 }* d- [4 A7 z" ZA. 键盘9 _3 W7 U6 I, a' W) [
B. 显示器1 {" W: p& Q4 |7 i0 B$ Z4 q* d5 |+ r
C. 软盘7 o+ E B5 h2 s l: n
D. 硬盘0 G1 N$ o* t* H$ I
满分:5 分3 J4 t" S D6 k& q6 T% x
7. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。
7 `- r7 I4 b2 d8 N5 zA. -1
; x/ m& ~2 K; |8 m6 hB. 随机值2 s- J$ b( {/ \: k: S5 e% R
C. 05 s" U$ q1 F- _2 a
D. 1
& M I0 m& J9 _: H% e+ n- |( P, H8 H7 { 满分:5 分
+ D% W0 L0 ^; B* [, V& S8. 若二维数组a有m列,则在a[j]前的元素个数为( )。
: M$ y9 U: E. R- TA. j*m+i
0 G! ^$ d$ o( B9 ~ v# R; tB. i*m+j3 O( ?: M" P5 h
C. i*m+j-1 R: G, X E* O# Q
D. i*m+j+1
" w( h) L! M( |+ J$ M 满分:5 分: f" Q2 B* q7 J! E3 o6 b
9. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。
+ T, x, y6 e9 tA. 运行后将输出China9 Y, _8 B2 B( R/ T9 V0 u% B1 E
B. 运行后将输出Ch
* D8 }3 s0 P6 \4 CC. 运行后将输出Chi+ }- c! s6 q$ ~+ g2 P' F# \
D. 编译时出错' ~7 a$ N- g$ Y& A, P8 m
满分:5 分
1 P- q( ]$ V3 k5 C10. 若有说明:int a[3][4];则对a数组元素的正确引用是( )。
. G4 S2 W$ C" m- L) q6 ~. MA. a[2][4]6 n2 @# f8 ~/ [4 W1 D: c
B. a[1,3]( t( X% f* t+ v7 g
C. a[1+1][0]3 ?# H/ f- r- y7 J) n* M8 E
D. a(2)(1)
$ L9 ?. Y, [3 U X# Z6 [4 D 满分:5 分
0 n# Y8 B7 h& a9 W! [1 ?' S11. 下面程序的运行结果是( )。 void prt(int *a) { printf(“%d\n”,++*a); } main() { int b=25; prt(&b);}
/ _% S7 ^! W# B6 r$ A. n |A. 24, D6 ~, a9 X3 C% e
B. 25+ e- U) o/ t: Q0 D P1 S- _$ @* n
C. 26. D i/ P6 D9 L) o: L1 y8 P' Q
D. 27
1 v: V; F; W9 F& h; y# p- R) R8 L% r 满分:5 分- x: r! _1 E/ I. Y9 m% O! m- g
12. 以下正确的函数形式是( )。, o# x# N7 s3 Q0 h! e+ p$ w
A. double fun1(int x, int y) { z=x+y; return z; }
; }1 ?: R) S, r1 A# vB. fun1(int x, y){ int z;return z; }
' q. X( W8 i1 v& ^6 aC. fun1(x, y) { int x, y; double z;z=x+y;return z; }2 S# r+ t+ y% }! }" a
D. double fun1(int x, int y){ double z;z=x+y; return z; }"5 \9 Z* n; T' z/ V
满分:5 分
9 H# @# D, U! K; S$ ~. L13. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。$ g1 q8 O' [6 r. x" r' r
A. 该变量只在该复合语句中有效
$ ^& ^) u! c0 ?) N. s" i! tB. 该变量在该函数中有效
7 q, e$ x9 T! A0 ]; VC. 该变量在本程序范围内有效
. e5 K6 v a0 A# WD. 该变量为非法变量, N9 v. n: s8 }: B) |# c
满分:5 分
0 @$ P n+ t U N14. C语言结构体类型变量在程序执行期间( )。
$ u- v# x0 q2 L7 ]3 zA. 所有成员一直驻留在内存中+ d! A; P9 Q. l3 ]7 J% {* |; D' V$ Y* C
B. 只有一个成员驻留在内存中
: r) c" j2 L1 Y8 f0 i" e, hC. 部分成员驻留在内存中
) [4 d) F- Q4 ND. 没有成员驻留在内存中* O( ] i5 ?# t1 S
满分:5 分
7 W$ l* K7 a- v$ c+ \15. 若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;5 r$ b0 U, q# A& b1 t
A. *(--ptr)5 K& S4 |1 s9 P7 s8 A! u
B. *(ptr--)' v# f) x- h* b1 F# _
C. *(ptr++)
, ^& M" i5 W( U* l" j6 l& K2 lD. *(++ptr)( N' m* \5 E/ l' ?: o* Z( u
满分:5 分
7 o% ?: U4 M$ q; J Z% b16. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }
; t* y; f* J# a* yA. PROgram
3 C2 c( d- Z$ ~2 F: {5 C: @B. PROGRAM/ E7 i- p/ w6 T- n1 [+ t3 C
C. PRO. Y* K2 ~. [* d: T7 X4 i
D. proGRAM
5 c& a( {+ E/ \ Z: b' H( j 满分:5 分6 C; }: M/ @; F& r( A- G
17. 若有说明:int a[3][4];则数组a中各元素( )。4 B4 U& \0 E: u+ S# r
A. 可在程序的运行阶段得到初值0" R! E- o; x! G
B. 可在程序的编译阶段得到初值0
$ l) k7 |4 k: w0 L+ {7 eC. 不能得到确定的初值$ a9 \; P7 h# Q- }! C
D. 可在程序的编译或运行阶段得到初值0
: D" |1 w, n v0 L 满分:5 分0 r2 r# \ g- r- h5 i+ n/ X% Y; E0 C
18. C语言程序从main()函数开始执行,所以这个函数要写在( )。* i* I$ W* L/ [1 l, V
A. 程序文件的开始
5 e8 Y$ J. C. E& B8 m# NB. 程序文件的最后+ A: x1 _ J8 o7 G" B7 r$ `
C. 它所调用的函数的前面
1 o0 S$ P* Q- j- ^0 e# ED. 程序文件的任何位置/ R! ~% O3 h& z9 K
满分:5 分
# A4 ?- e8 V- c% p19. 以下正确的定义语句是( )。8 Y3 Q6 i& ]/ F0 m/ C
A. int a[1][4]={1,2,3,4,5}; Y; v9 k6 z) `! L' v
B. float x[3][]={{1},{2},{3}};
+ y( V8 @2 U5 e$ W: K2 b9 tC. long b[2][3]={{1},{1,2},{1,2,3}};
! ^( K* _% J, j" \8 L1 {D. double y[][3]={0};
P9 Y( Y2 b6 D; K. k& X2 y& |+ A# v 满分:5 分
( o8 }$ A+ z5 B5 {+ J* N; \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; } …… 则该程序段的功能是( )。
, X. C7 ~* H5 g. I3 aA. 对数组a进行插入排序(升序); T6 [* b5 E0 f! m! K
B. 对数组a进行插入排序(降序)
6 G& D: l) E9 K- k2 dC. 对数组a进行选择排序(升序)6 N: ^0 l( h- @, R
D. 对数组a进行选择排序(降序)6 u$ y/ O' }9 y- G
满分:5 分 6 a: b+ C. P" B8 s. I
t8 h! d) O( b& m- F7 ?谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。 |
|