|
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。
, x3 A1 c. U( n6 E) k% w0 m4 u) U' C) H
; {" r [" @) a! c7 g8 L8 g一、单选题(共 20 道试题,共 100 分。)V 1. 下程序( )。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); }
! h- G7 @% {; r8 e! \A. 输出:* * * *
. l9 [( N' c! [# l, XB. 输出:# # #
$ \0 [( i& L/ H9 `: OC. #存在语法错误
5 h# T1 r2 h9 w8 J* o$ WD. 无输出结果
+ }1 \8 K3 r+ S9 U' W9 V) w 满分:5 分! A; s3 J3 Q, G; n4 g8 v( w
2. 若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。0 `1 `+ U8 k1 ^$ @
A. a, p, &*a+ j1 ~9 [2 a0 W: i
B. *&a, &a, *p
4 k4 I. I/ K6 s( q5 `. VC. &a, p, &*p
2 U8 i1 B6 V+ N: VD. *&p, *p, &a"
6 t8 c8 H% a% Z' \ 满分:5 分
7 M+ [7 j& H! D: {3. 以下对二维数组a的正确说明是( )。3 U6 e( i7 j+ g
A. int a[3][];+ j7 Q7 j- S( ]# R
B. float a(3,4);: O+ I8 Y8 H7 d& _4 Q4 n ~; D
C. double a[1][4]; x' p3 \* w( A* R% F0 t0 P% o
D. float a(3)(4);2 S3 e) u. f. n2 g8 {8 C+ E4 W
满分:5 分8 K- S# D0 m. @3 `2 q+ k8 E- b& U
4. 若二维数组a有m列,则在a[j]前的元素个数为( )。9 j; u( T( p1 o) G' _, F
A. j*m+i
7 ?4 z& d; Q6 b: o3 [: kB. i*m+j
& C' S( d! V3 @C. i*m+j-14 {1 Q5 b# G! z! |7 I% Y; e) _. x- |
D. i*m+j+1
- d& n3 U/ W/ V8 v 满分:5 分% j+ ^1 i0 j7 D
5. 以下正确的描述是( )。
0 V& u- b- L% `6 [4 G2 J9 uA. 函数的定义可以嵌套,但函数的调用不可以嵌套7 K8 p% `. }' a5 Y) s4 B6 e
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
2 ~9 A4 H/ k0 W- p4 ^: MC. 函数的定义和函数的调用均不可以嵌套# x# @0 G2 M4 q! N
D. 函数的定义和函数的调用均可以嵌套2 u# v7 c1 |, k* @
满分:5 分1 L- h, K6 w( B6 }% |5 B5 e' i! g
6. 系统的标准输入文件是指( )。" r# L! J' J$ Y! q* X! b
A. 键盘% Z m. e6 X) \) i; p" G
B. 显示器
2 _2 F* o5 W9 AC. 软盘' B$ r7 H& }4 q# P- z
D. 硬盘
* Y" B; _+ w- c: N 满分:5 分
+ r, Z& V4 }3 f6 f" @* b- f7. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。7 U4 K+ I& k g1 Q8 i' k% f
A. -1
3 p- c" ~) k j9 jB. 随机值
7 {8 u _2 V0 n u+ fC. 08 D0 i8 O6 |& E1 v* P' ?/ d: _
D. 18 a$ T! ?& ~8 n- f
满分:5 分
) ~! {" ?2 p- J) S# j) u8. 若二维数组a有m列,则在a[j]前的元素个数为( )。
7 |4 I# M: G. F" `A. j*m+i9 ^- v& O3 J% S- t* O( ^
B. i*m+j7 R7 x7 b8 b3 L1 K3 I7 G
C. i*m+j-1. k! q. u, ?9 e4 w' U
D. i*m+j+1
: T4 I7 g1 f P8 k2 X 满分:5 分 p+ e5 t; ^$ Z6 |# S+ P$ \
9. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。
: y& G2 l6 T* Y% y- bA. 运行后将输出China
9 h! \1 g0 F0 W8 [! s- iB. 运行后将输出Ch
' H8 A6 B4 M3 I& ?' MC. 运行后将输出Chi4 p8 U, G% z& \+ }: r; \0 g' P
D. 编译时出错
: }. [6 S. s. c0 l6 q 满分:5 分
) r' o r2 A ^) ~3 L10. 若有说明:int a[3][4];则对a数组元素的正确引用是( )。6 i! d0 d7 Y/ c: ^, L
A. a[2][4]' Q* A6 h7 W8 Y/ h q( {" F
B. a[1,3]
1 h# ]3 _4 D) j! HC. a[1+1][0]
( L" _6 z+ u: B" n3 @* WD. a(2)(1)
/ d) w; c, H- y2 t 满分:5 分/ J' G' x9 [' Q: U/ X. Y% x
11. 下面程序的运行结果是( )。 void prt(int *a) { printf(“%d\n”,++*a); } main() { int b=25; prt(&b);}
$ h: b, Z# d3 o& u3 w7 `: iA. 249 S- D8 W7 a$ t# `3 H) Z, r
B. 25
: N1 Y0 q( a/ i Y2 {% ~+ U& }C. 263 y/ Z4 @1 E2 v5 ]
D. 27
* B5 q L. P) @$ l* l' s6 x. ] 满分:5 分" H o& d7 U6 n2 H5 z
12. 以下正确的函数形式是( )。
) w5 p+ _4 c/ }$ X) @ I: wA. double fun1(int x, int y) { z=x+y; return z; }
8 A" k/ R6 r& V) M7 O# bB. fun1(int x, y){ int z;return z; }
! j6 ~0 K% c$ X9 S- X+ |C. fun1(x, y) { int x, y; double z;z=x+y;return z; }2 t3 D- M) Z- P: v9 V
D. double fun1(int x, int y){ double z;z=x+y; return z; }"# j8 g6 p9 g/ Z! B* m9 N
满分:5 分4 }7 ]' ?0 {' f0 n+ B
13. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
$ U2 s0 N0 s% {: R* u0 ~A. 该变量只在该复合语句中有效
" x4 K" C! m4 [B. 该变量在该函数中有效8 }5 `0 S+ J- c3 P3 X8 Y$ K$ h
C. 该变量在本程序范围内有效1 P& h) y& M/ g! Q0 R7 x
D. 该变量为非法变量
) X# F# d/ d* D8 V1 k( s, @- e3 c$ j 满分:5 分7 g9 Z& W2 { K) `! A( [2 g
14. C语言结构体类型变量在程序执行期间( )。! q% L0 P1 P% m2 R5 ?8 ?6 ^! Z; H. C
A. 所有成员一直驻留在内存中* ]: L- I& @% ^5 w
B. 只有一个成员驻留在内存中
6 I3 \+ J6 Q8 ^5 t' r9 [6 yC. 部分成员驻留在内存中$ P) C4 t' l5 y
D. 没有成员驻留在内存中
, x( Q" {" {- d g4 Z2 O 满分:5 分- K! ?) U3 |" i7 J( |
15. 若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;
+ a+ P8 F/ {' `( T6 Z& ^9 _( B2 lA. *(--ptr)! N" @# W/ D+ y' O8 I
B. *(ptr--)1 R( V% ~" P3 E0 `( u
C. *(ptr++)3 q- Z. E" B% T0 W6 F( k) C' h
D. *(++ptr)$ T- k O; W' @2 X7 S+ U ]& x; U6 H+ _
满分:5 分
8 U9 d/ @: l1 o V16. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }
& J! `# q; C% W) O+ |* r9 sA. PROgram Q0 {1 P; g# e, h( N; J
B. PROGRAM
! N' | n1 ?6 S% E- J! O$ WC. PRO) h; q d( u$ q: a2 |( V
D. proGRAM6 S4 d5 K# u6 }3 ?6 z" S2 p
满分:5 分
! I; L3 y! E3 i" e) \- Z4 G' s0 i17. 若有说明:int a[3][4];则数组a中各元素( )。 g P' G: Q' f# z
A. 可在程序的运行阶段得到初值0& Y; b2 m# |9 \9 @# y n
B. 可在程序的编译阶段得到初值0
* h* e( ], \; ]# L1 z8 u; vC. 不能得到确定的初值
% V3 u* C4 o5 g# t; L7 DD. 可在程序的编译或运行阶段得到初值0
0 c0 h! W( q0 q" j8 _& O 满分:5 分
% @( e9 v6 X; w3 L( T& X' j2 I18. C语言程序从main()函数开始执行,所以这个函数要写在( )。
' i8 _$ h+ M9 h" aA. 程序文件的开始
9 e2 ~5 {4 }- \2 d, M% i5 V7 _; SB. 程序文件的最后+ R7 x B# j5 b. o$ k
C. 它所调用的函数的前面4 d2 }: {+ k2 k4 [$ |) M% U
D. 程序文件的任何位置) K+ Q. {2 x) f: V& W0 {7 u! y4 L
满分:5 分
$ \( c; n3 m2 E& [19. 以下正确的定义语句是( )。
( d! Q% P- w* x2 _, zA. int a[1][4]={1,2,3,4,5};/ \6 \* a* @8 a, L; o5 b8 H. q
B. float x[3][]={{1},{2},{3}};
1 [0 m2 o n5 a! U# P. xC. long b[2][3]={{1},{1,2},{1,2,3}};
5 \$ l" t4 g/ F, l X- zD. double y[][3]={0};
8 Y# p9 M' H t9 P4 s# O6 f 满分:5 分; x, I% z1 v! U+ y5 [
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; } …… 则该程序段的功能是( )。
1 c q8 p+ n1 f' M* \8 ^* LA. 对数组a进行插入排序(升序)& b* L% Q" v0 Q/ H
B. 对数组a进行插入排序(降序)& @) b: s! C9 n/ V
C. 对数组a进行选择排序(升序)
4 P; s" j" j# G! N2 CD. 对数组a进行选择排序(降序)- E8 D, Y5 N0 |0 @ q, b
满分:5 分 : }* L0 Y4 w) k8 Z8 M% _& S2 U
+ U- l* \4 \6 d0 O
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。 |
|