|
, P4 v+ w4 ~7 w8 X+ s; M
吉大15秋学期《语言程序设计》在线作业二
0 q! ]7 p' l+ }$ @- s& y4 m* U* f6 g1 @2 z( }6 I
8 ~) p, p9 } z3 i0 ?
* A; h4 G0 |, \1 t: m( [; [$ \# m3 ^8 M2 J _
一、单选题(共 10 道试题,共 40 分。); u$ G# k. B p* v
' ~) r5 `( y: \4 ^+ z" g( u4 m
1. 在16位IM-P机上使用语言,若有如下定义 strut t { int i; hr h; oul f; } ; 则结构变量占用内存的字节数是
" e" w1 R( }8 F+ J. 1: s. o+ E" Y( F2 s; d1 X
. 2
! m) `5 l# [* z1 Q: y. W( Q. 7) g; I/ t8 y# O' D/ |- J# t! [7 a
. 11& V6 p9 P: g! _8 G- k
正确资料:
1 Y4 T6 `* {& r4 G* |0 ]; ^2. 执行以下程序后,,的值分别为 min() { int ,,k=4,m=6,*p1=&k,*p2=&m; =p1==&m; =(*p1)/(*p2)+7; printf("=%\n",); printf("=%\n",); }
6 v% P6 e: z$ [1 d" |( {4 Q3 \. -1,5
! r. t4 s- g7 y! O" K. 1,65 e; {/ V# S1 J" A9 N b2 c6 b
. 0,7
) A5 M$ H- O5 H2 F. 4,10
9 L7 L" R" ~: N q正确资料:+ L; F4 X; K; {+ r$ k3 S6 K8 U
3. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是
* c b, i& q$ n5 l$ c& z. p=1;0 P. `5 q* P5 D" D: {3 J6 T
. *q=2;
# q, m5 K1 P8 v8 g* J. q=p;) Z- X1 F% g: v0 j
. *p=5;
7 L% E3 h; m5 D- r/ Y. I0 m/ `正确资料:
# A2 Z! X+ ?3 S V. Z) k+ H g p4. 若已定义: int []={0,1,2,3,4,5,6,7,8,9}, *p=,i; 其中 0≤i≤9, 则对数组元素不正确的引用是
: g: G. M: N- i5 X# P. [p-]
4 d d* m( u4 P3 P5 [. *(&[i])
* c1 W" y1 V9 X. p[i]
# \* o$ T0 |2 T. |! \: _" F( V. [10]
6 j, n1 U3 S, H; q' [正确资料:
/ u( _& b0 ] w4 D0 `: E( N5. 下面能正确进行字符串赋值操作的是
2 i. d0 @4 m w. hr s[5]={""};- C ~0 _+ O* Z- O; |
. hr s[5]={ ′′, ′′, ′′, ′′, ′′};
8 ?( L5 d0 v. A. w' v5 u$ Y6 }. hr *s;s=""; O/ x( b# l4 w( ^! u( x. E9 h
. hr *s;hr ; snf("%s",&s);; h4 Y0 h& y5 H
正确资料:
* w2 T& o# @/ ~/ z6. 函数 rwin 的作用是* ~$ C7 Y; ~# S1 R3 Q
. 使文件位置指针重新返回文件的开始位置
& d; ?" y* ~; l. 将文件位置指针指向文件中所要求的特定位置3 s$ c; ]2 r3 w7 r2 h
. 使文件位置指针指向文件的末尾6 u9 h1 E& j c' ?3 v% l9 m# Y2 I$ o
. 使文件位置指针自动移至下一个字符位置
: D- N9 T, X+ i! J1 ^6 p正确资料:
+ d% J( T8 a+ u: B7. 以下程序有错,错误原因是 min() { int *p,i;hr *q,h; p=&i; q=&h; *p=40; *p=*q; ...... }
6 W% I: S; I" _9 J# i. p和q的类型不一致,不能执行*p=*q;语句
3 q o1 ~ z9 V b6 k8 g; b. *p中存放的是地址值,因此不能执行*p=40;语句& |! N8 W8 d/ o9 {8 F! z
. q没有指向具体的存储单元,所以*q没有实际意义
8 x! p8 Z8 n) k" o) g$ v. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果* U, i8 @ t l$ X( X) X; Z
正确资料:7 w5 [+ p( |/ g; Q2 l
8. 若有以下程序 #inlu int []={2,4,6,8}; min() { int i; int *p=; for(i=0;i<4;i++)[i]=*p; printf("%\n",[2]); } 上面程序输出结果是
1 o3 P# |/ Q* k+ ?7 ?. B7 S1 O. 65 X( M6 ?) T( V$ |. T
. 8
" [4 G3 w# l% ?. 41 [; X. ^" N: } a6 [, q1 Y
. 2
0 p) A n' n6 x X" p5 a, _正确资料:" U- v9 z9 _" d
9. 语言中,能识别处理的文件为9 b$ j! Q: C+ B# n! y- R4 {
. 文本文件和数据块文件
3 Z7 b+ `* R4 [- s. 文本文件和二进制文件
% ? u1 k& H& _" T. X3 d- Q3 k. 流文件和文本文件
( s( d# T- Z$ n* |6 b1 K. N7 ~; T! L0 c. 数据文件和二进制文件
. z$ U5 t$ a; {4 `正确资料:3 j" N* l) d( D( L
10. 有如下程序 int [10]={1,2,3,4,5,6,7,8,9,10}; int *p=&[3],;=p[5]; 则的值是7 M" P, w/ ^2 ^ k; W
. 5
, k: v [6 ^8 I2 c. c. 6+ F1 y5 r. M- s4 P, S: T
. 98 d" T/ @. Q4 _ P1 f+ E
. 85 B W; w9 R( L' }* r/ s* D: r
正确资料: r$ S4 W* J, K$ x% t
1 N t5 F) r8 v: I/ {
# r/ g8 D0 G- N4 O" \
' G& Y- N, B8 R5 b4 T& R) g吉大15秋学期《语言程序设计》在线作业二0 v9 [' \+ l1 ]$ m! R
$ W4 j' R m6 T+ H% T: ~' U3 R6 j T1 \
4 B* i, v9 g3 S3 V
% d, n" u9 @( ?$ Y7 R二、多选题(共 5 道试题,共 20 分。); `' W0 \9 T, P9 C: O# L
2 q" j. ^- @/ B9 ]$ o2 Z
1. 以下对一维数组进行初始化,错误的语句是______。5 n {: _: w1 u8 k9 n* g# L& o1 E
. int [10]=(0,0,0,0,0);
0 X/ [1 k( r; O" d. _, n, O. int [10]={};( {2 @7 P1 @) I3 F' m" @0 I) v
. int [10]={0};
( _9 U2 H0 g) ?/ q. H. int [2]={10,9,8}
* E% D$ Y) k3 g正确资料:
$ J( Q2 A# n- P1 x- V7 h2. 若有以下定义和语句:oul r=99,*p=&r; *p=r;则以下不正确的叙述是:______
) m4 m/ d, J/ V, W+ m1 V8 ~& V+ C. 以上两处的*p含义相同,都说明给指针变量p赋值
) m- `1 k# W+ `1 y0 X( y. 语句“*p=r;”把变量r的地址值赋给指针变量p
+ s) F/ _( U1 {% f8 V/ N B7 ^* o9 q. 语句“*p=r;”取变量r的值放回r中1 f! n$ G2 u0 {. T4 _
. 在“oul r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元8 ?8 T2 K$ l: o' k
正确资料:
& `1 K. A3 m/ r! }; e# s1 c3. 已知:int x,,;下列选项中正确的if语句是______。6 g7 ^5 k# C' h0 O7 b: \
. if(=) x++;
; w/ L, d0 }6 ^% U9 }5 n. if(=<) x++;" P" ?. V. w* F
. if(-) x++;
. ~1 W6 w5 L& v! l. l' |. if(x) x++;, E5 b# @! h" k- r O$ v' d
正确资料:
' O9 r6 r8 k! q' h i4. 以下叙述中正确的是______。
" X; ^# F5 S2 U ~! s! ]& L. 对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出6 y& C5 v. \' n
. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息3 D! I+ g- `- V. t- M/ h+ K9 U
. 可以通过赋初值的方式确定数组元素的个数/ W8 @4 [& s! ` G# l/ c
. 数组名代表的是数组所占存储区的首地址,其值不可改变, | h2 Z* V0 }% b7 }% V
正确资料:
`" `6 z1 M5 g5 M) X5. 在文件操作中,用于检测和设置文件状态的函数有______。
. T4 G( ^: ^) T, M& w. 文件结束检测函数fof()' n' J4 Z$ o0 Y1 F1 C
. 读写文件出错检测函数frror()5 M" b* d* v& g' L+ j, [* _
. 文件出错和结束标志文件函数才lrrr()
5 D, Z+ P) j) p: k' h# R' r. 文件关闭函数flos()# N5 e f: r: R, ]3 w
正确资料:
5 R& k0 [, v/ U' o; E( O- Q
# B1 [1 Y9 [) Q5 H; k
5 P6 H4 u- b- M7 Q + q: m+ a+ j0 j B- ^
吉大15秋学期《语言程序设计》在线作业二' ~# [: T' t" \8 n
- b, K$ b q x5 D3 M! J/ s4 T7 q: I$ G) a7 G' p+ E/ ]
% b1 A4 e$ F7 J( J. Y G- o8 r
@6 @( c* z6 N' p1 \6 u" U三、判断题(共 10 道试题,共 40 分。)
2 D9 J% W( n }" T- }; c( w% R& J# a: c2 r. E/ J. \
1. 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。2 h9 [4 F. [1 k) W& a* Z( ]
. 错误
1 B S% L' d3 ]9 K/ k! k. 正确6 k: z! U2 h7 H( l" I0 E* @
正确资料:
) {4 N& e) J! |2. puts和gts函数只能输入或输出一个字符串
* a! U+ {: x1 H+ C, ?+ H" b. 错误1 B" V5 K" c0 _$ d
. 正确
' z$ ]9 x1 q6 J& }2 q正确资料:, O5 K& z4 x) e, t) ~& M3 f
3. 对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出。. b; [9 A& k" C$ z% a
. 错误5 N* P' `) U# t% }/ q- N0 [# j: h
. 正确5 H$ a+ N; @: t2 P
正确资料:
- n. H4 h/ C$ e$ U5 \7 f% m4. 语句int pt中的*pt是指针变量名。
8 ]1 C) R7 [$ U- Q1 H3 k. 错误* E) }" {4 F8 ~4 ~
. 正确
3 Y7 F2 V$ p7 J& t6 r正确资料:
4 z8 I5 A/ ~2 K9 k. K5. swith语句中,各个s和fult的出现次序不影响执行结果。( )5 f1 u* r* T+ s# m9 D g' n
. 错误" E5 Y9 [$ v, Q: L. d
. 正确; R* O1 [/ w' y. j3 f2 k& o% P( Y' F
正确资料:! e+ y+ L" ~7 \9 m# w
6. 模运算符要求两侧均应为整型数据。( ), l5 q% A9 j$ {; Q2 a2 K
. 错误1 {' ]; H* A0 N$ X* r* p9 g3 K
. 正确" g% Y% V9 Q! M. F
正确资料:6 O# X: Z* i2 u. a' F l/ L' v
7. 共用体所占的内存空间大小取决于占空间最多的那个成员变量。
6 P# |. s! ?3 O% k. 错误. H3 i3 h) ]& ]
. 正确7 L7 O7 x! m2 j" i5 Q
正确资料:. r2 T9 k/ v: l/ j9 I+ a' c
8. 数据结构指的是数据的组织形式,数组就是一种数据结构( )
4 w0 | d* U% F- d1 }3 ?. 错误+ }' {" v( b& n3 C9 R
. 正确0 n C B( G8 `
正确资料:
& |( l0 a% X( W* G6 Y$ ]9. for(;;)语句相当于whil(1)语句
$ q8 y" Q2 Z4 C A, z. 错误$ G, u; |# i% u* K: P/ n
. 正确
- L0 o9 K* k0 i正确资料:) x6 Y- N0 g" K+ k6 t0 g
10. swith语句中,多个s可以共用一组执行语句。( )$ k2 I6 n' M+ ?+ [, W0 ~! o
. 错误# R6 B* p. V# W3 r. `+ v+ i* m. G
. 正确+ W0 ~2 K8 w4 O- S. [$ l
正确资料:
7 B" ]4 M$ M8 `. G" R7 I2 q) }! B" j6 {1 |+ J w
|
|