|
15秋学期《高级语言程序设计基础》在线作业3
0 Z7 m! E2 K' h. Z8 t( x- s* f# k
6 [: A$ x: r8 h- f" I# k6 v单选题 $ O' w9 U% S/ u- R2 j
" v. B% u6 U8 ?- M; C6 X' u" P) d* W! ?/ l; T& e0 I8 f! r5 n4 H. [
一、单选题(共 20 道试题,共 100 分。): P; L6 V6 o) n) x) o% A
1. 执行以下程序后,m的值是( )。 #efine MIN(x, y) (x)<(y) ? (x) : (y) min( ) { int i=12, j=8, m; m=10*MIN(i, j); printf("%\n", m); }
0 O- q$ d* D' m' H0 S. 120
& }: x% C9 z3 W" K( p! A. 80
3 b1 m* ?3 o- r) q4 L. 12* q" H& ^ g5 n* {
. 8
* i# O! w* H2 U& D6 v-----------------选择:
+ O4 G( W8 h& l |& m$ l8 d2. 当正常执行了文件关闭操作时,flose函数的返回值是( )。8 |. W& ?! e' s; H* d5 G4 Z" O3 u
. -14 O" m0 Z2 c7 j; M
. 随机值* j3 Z9 F: l; q8 i, s4 E( P( y
. 0
! x6 n% }/ X0 R, E. 1
) A! e- s ?# t! F% ]8 I1 Q0 k2 u-----------------选择: . ]: c4 E$ c. k5 s, J9 m
3. 函数rewin(fp)的作用是:使文件位置指针( )。
: q) T8 C: d: C% B: ?$ ?, @. 重新返回文件的开头$ ~( | K; K7 O
. 返回到前一个字符的位置+ A! s* W1 m: Q" e3 |5 Z
. 指向文件的末尾
( R& o2 H3 C! w$ e. 自动移至下一个字符的位置
- `6 r4 t& n+ W' [9 p7 c$ E4 s3 Z-----------------选择:
0 y3 ^6 v8 ]6 i4. 以下正确的定义语句是( )。 M! b6 ~1 @) }$ v9 _: Z/ K
. int [1][4]={1,2,3,4,5};
. T" `$ W, Q N' ]/ O6 B+ t. flot x[3][]={{1},{2},{3}};$ j; m1 d* D6 `: I
. long [2][3]={{1},{1,2},{1,2,3}};' d1 A9 ]+ n; H. @2 k; C
. oule y[][3]={0}; ~+ }+ S/ g- `
-----------------选择:
% ]' o+ p/ n& g$ q- y3 O5. 若有以下说明,并且0≤i<10,则( )是对数组元素的错误引用。int []={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=, I; v9 f( y# M5 _! j0 f
. *(+i)( M* z5 p) k* p4 K- Z6 E
. [p-+i]
6 @, k. n! R9 @' a( T8 d7 V# ^. p+i. R" p9 s* v$ d# ^! ~! R
. *(&[i])% x4 ^5 ]* y! |5 b: J7 ]
-----------------选择:
' }9 K+ Q n$ W9 L6. 以下程序段的执行结果是( )。 int x=-3; o { printf("%\n", x++); }while(!x);
9 q" e) \: y$ ]9 z* M( S/ y' x. -3
7 U' t8 }- f4 X- @* ?# H! X7 Z ^5 H. -2
3 h0 }% |6 Z& m, w. -1
/ p/ q/ [2 r# s* O/ ?* F. 陷入死循环
% [1 ?$ K* ~2 _& o* K+ ]-----------------选择:
# [3 m, e5 }3 O/ f& w+ S; s5 W4 {7. 下面程序的运行结果是( )。 hr [7]="ef"; hr [4]=""; strpy(,); printf("%",[5]);
, A9 W3 |/ ?3 L" d% i( X" V) \. 输出空格4 V, o* r* n" J9 Q9 G$ p
. \0
# N- t5 I. W8 G" R' F) |. e
# E* Y8 \+ ?; H' d* K0 O. f* G7 l. f% @5 z! b; J1 ?
-----------------选择:
5 X5 N+ O4 ^. h8. 下面程序的输出结果是( )。 min() { int x,i; for(i=1;i<=100;i++) { x=i; if(++x%2==0) if(++x%3==0) if(++x%7==0) printf("% ",x); }}
5 i- d7 y6 Q1 D! H6 q0 B- ^. 39 81
! Y, S& P- @" X: [. 42 84
8 {+ m9 b$ w- M' ?) r5 g. 26 68
1 N4 K7 m9 }* V/ F7 v( Q9 |. 28 70* t% B% c# w: k' {" ^
-----------------选择:
# @; Q5 `- v, b0 D& j9. 当正常执行了文件关闭操作时,flose函数的返回值是( )。6 _. S3 v6 [1 x } z1 B1 s
. -1$ T# O' h& a. H/ y3 _' b3 X: ], U' z
. 随机值
3 R# J9 ^; i. m0 s& n. 0/ S- w- r& o: C, ^. k5 y/ e
. 1
; D$ i6 S9 I4 W+ L1 P2 x-----------------选择:
7 X1 a$ p: d5 D6 a10. 下列关于语言的叙述错误的是( )。
, z5 r& u/ [3 m, N. 大写字母和小写字母的意义相同
* \% z% b3 `) @' u. 不同类型的变量可以在一个表达式中
7 ]0 J$ d2 N: Q. c. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型7 H" A1 p* w3 n7 e) Q
. 同一个运算符号在不同的场合可以有不同的含义0 y( x- w! R9 R$ b- ]+ |& s: z( v
-----------------选择:
0 Q) v4 {& o; u j11. 语句while (!y)中的表达式 !y 等价于( )。$ q1 L8 A; }8 {- Z: H
. y==0
! ]( @; G- a0 X$ v9 u8 o. y!=1. @1 B; R8 G% V. {, f5 ~ v
. y!=0; J, m0 b5 n6 C9 H* O: y
. y==1
% u% ~/ g) o" w/ T/ k3 W-----------------选择:
/ r- V+ u. o5 x+ r12. 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。8 N/ \' i5 z" K8 j; U9 Y! E
. 移动到距离文件头10个字节处" n" U! o$ P7 e: P z6 R4 x; O2 v% t
. 从当前位置向后移动10个字节
A% v' F8 X* C2 R3 F. 从文件尾部前移10个字节8 W% h5 _5 _7 ^# ]* c
. 移到离当前位置10个字节处6 m; h+ Q: o S: }& R1 _6 q
-----------------选择: % V# l. z7 G. M X# |
13. 若二维数组有m列,则在[i][j]前的元素个数为( )。
- o9 X1 U4 i9 W6 U4 {4 Z. j*m+i
9 G+ G5 l. j# J. i*m+j( |, n8 \* V4 O. Q/ `" L
. i*m+j-1
5 N$ x4 D2 P, G. i*m+j+1, a9 J0 ~1 ~) Y% a, I
-----------------选择: , p- g4 `5 X- l7 Z" z" f! s* K0 T
14. 若有说明:int [3][4];则数组中各元素( )。" Z% x- d3 K% s i( y0 ]$ C
. 可在程序的运行阶段得到初值0: U2 K" [9 S7 _5 L3 i
. 可在程序的编译阶段得到初值0
$ R2 c* o6 F8 l- k& H9 Z* D6 i. 不能得到确定的初值
. F# I8 Y% B# A3 C: h$ p. 可在程序的编译或运行阶段得到初值0
- F% Q( a! D3 h$ R-----------------选择:
3 j: k0 L1 o* I, A6 c# Q' D7 C15. 以下能对二维数组进行正确初始化的语句是( )。
" u4 c" a" T* t( Q. int [2][]={{1,0,1},{5,2,3}};* W/ ]6 h- F% [; R; L: ?* {
. int [][3]={{1,2,3},{4,5,6}};
) |: Q4 m2 Q' ?) @. int [2][4]={{1,2,3},{4,5},{6}};
" J7 X7 Z$ }, v; }9 \- v. int [][3]={{1,0,1},{},{1,1}};"3 G. A5 w: F. R5 T% v5 O3 U5 C
-----------------选择: 8 @4 ?2 Y, O* H
16. 若有说明:int [3][4];则数组中各元素( )。
" i( S0 f1 L: [1 u' u. 可在程序的运行阶段得到初值0% S; V8 |; X& B
. 可在程序的编译阶段得到初值0
; ~. T1 l& Q! g7 w. 不能得到确定的初值: a5 R+ ~2 z' d5 b. \) V) b# R
. 可在程序的编译或运行阶段得到初值0
% `+ P* S0 L: j% U/ s$ y-----------------选择:
) a3 ]* q) X: j3 T17. 若有定义:int [2][3];,则以下对数组元素地址的正确表示为( )。 O/ G5 n8 T# F
. *(+1)
. [' P. T7 o( [3 q) {& M, x, L8 ~3 C. *([1]+2)
+ K+ y+ H0 o- l9 A( e6 r5 o7 f. [1]+36 V+ ~5 t- ?& i' ^
. [0][0]6 X" `5 g: M8 z5 T- Y+ M. c) S# x/ C9 p
-----------------选择:
4 B: j# s6 f- {8 h18. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。' ~2 y0 m0 q8 C: G0 Y. B; y
. "w+
h1 t) {3 K$ a1 d' N& W. "r+"
% y/ t d: Z8 l4 r7 R. "r+"/ U/ v. B; s" n. y& O6 y0 m& K
. "+""( o5 P* N( Y8 B Z% _+ ~) g; k
-----------------选择:
; v2 h: T1 ~4 ^8 F* K4 e5 V6 e; ~19. 若有说明:hr *p[ ]={"", "", "", ""};,则以下叙述正确的是( )。
: \! l& Y# W( K/ _" q9 d. *p[0]代表的是字符串"# Z/ ?! x5 V3 l/ I& Y v
. *p[0]代表的是字符''
9 G+ A8 W) h) V. R4 m3 t8 d. p[0]代表的是字符串"": L& }/ |4 {0 b8 S0 i) m3 e( U" K3 p
. p[0]代表的是字符''* s1 d, j4 V+ ? O6 p+ l
-----------------选择:
a# e; x) x7 T- O# x, _) S8 z7 ?20. 设1、2均是hr类型变量,则以下不正确的函数调用是( )。9 Z( R, L% }; ]% B
. snf("1=%2=%",&1,&2);
" @8 q; b+ }0 b9 a+ K+ M" h. gethr( )
2 q5 M, V- ]: M6 J6 g2 t. puthr(2);
. y: K: @9 v: W. puthr(1,2)"* t4 r* h& F' m8 R8 v i
-----------------选择:
( U; @% p3 }, r7 P& Q! i% C A" w. B3 z/ J
|
|