|
/ l, S A- M' f! K# i6 y; j0 |
吉大15秋学期《语言程序设计》在线作业二
4 o' f) }* M P( P3 G& E
$ X$ Q# i' B2 m: S" P3 Z B: {
) V9 t* U) ]- [" X; Y' s; G( ^1 E1 b% I
6 \6 a; A. C) A, d% J
一、单选题(共 10 道试题,共 40 分。)" B( v1 x; {1 e3 B' |
+ ]& F: o/ x2 |# k9 l$ z# z, S
1. 在16位IM-P机上使用语言,若有如下定义 strut t { int i; hr h; oul f; } ; 则结构变量占用内存的字节数是
. W$ S" S7 c$ f, S; J# `- _, `. 1
( D! [% ^9 x5 @; H& v$ b. 2$ s; e: Y; A- F8 N8 U
. 7
- J% v8 v- P. t7 i8 L. 11, E3 B' W7 O Y& N2 f$ _0 b- H
正确资料:! j/ M$ S* u. o8 A' z/ g+ x& R
2. 执行以下程序后,,的值分别为 min() { int ,,k=4,m=6,*p1=&k,*p2=&m; =p1==&m; =(*p1)/(*p2)+7; printf("=%\n",); printf("=%\n",); }
: t) _9 f. F6 N( S" j. -1,5; Q0 a( T3 o, U0 q1 B- h) a8 i
. 1,64 R8 c& l" {6 {* E' P; ?3 N ~
. 0,7* h; w" z3 d/ @1 J
. 4,10
- P0 {4 M7 ~) u* t8 Q正确资料:* m: V( y Z3 ~
3. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是. ?' S: a3 w" I: C W$ E* k2 ]# I) j
. p=1;, i% h- a) T+ @/ k- {' m' G
. *q=2;
5 I4 a: {6 [ i) l2 T. q=p;
6 I. g% W' y% W7 D! G. *p=5;
) D% c# ~# ~, s, t+ M) y: ?正确资料:1 B. ~" T9 X1 l5 N" |$ h& S
4. 若已定义: int []={0,1,2,3,4,5,6,7,8,9}, *p=,i; 其中 0≤i≤9, 则对数组元素不正确的引用是
& q9 m$ D+ Q: f1 u, k7 O. [p-]" W# G2 G. `2 ^7 b) {+ [* l
. *(&[i])2 @2 q2 h6 d/ Q1 C( T
. p[i]
# N, d5 L& e3 F! H! n8 r* _. [10]
' t2 c2 T1 A4 o正确资料:! G4 F' E! _+ G. A* d: L, a4 W
5. 下面能正确进行字符串赋值操作的是
( ~# _, q! X) u. I- E$ c. hr s[5]={""};8 F2 W' q" j. i# ]3 [
. hr s[5]={ ′′, ′′, ′′, ′′, ′′};& I/ c- t& S) A+ f. Z1 E7 ^7 H
. hr *s;s="";
' _3 g% v( \ ]1 s. hr *s;hr ; snf("%s",&s);4 R; _ r2 h e3 P0 F
正确资料:
$ |4 H+ p" H% i1 N9 S1 \& w6. 函数 rwin 的作用是: F' C6 @8 _( A. L r) N% w
. 使文件位置指针重新返回文件的开始位置
! o! c: b, V+ h4 C) S; c* n. 将文件位置指针指向文件中所要求的特定位置* x) G; P/ E, l) \: |( H, j7 o, V4 u
. 使文件位置指针指向文件的末尾
- }4 I) f# N% e. i3 k. 使文件位置指针自动移至下一个字符位置
% U3 s* Z/ h: K6 _正确资料:
$ m( Y4 Z7 i/ p& i7. 以下程序有错,错误原因是 min() { int *p,i;hr *q,h; p=&i; q=&h; *p=40; *p=*q; ...... }0 D& }: {: X$ Y1 ?
. p和q的类型不一致,不能执行*p=*q;语句
3 m5 y4 ~% T: F* C. *p中存放的是地址值,因此不能执行*p=40;语句
3 Z& P5 r! n1 J0 L9 k. q没有指向具体的存储单元,所以*q没有实际意义7 i/ W E9 u l0 u/ B; c% ~/ E0 X
. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
# Q& N2 Z: X! u% H6 `正确资料:& d, [; W. q& X3 I6 j7 W6 F
8. 若有以下程序 #inlu int []={2,4,6,8}; min() { int i; int *p=; for(i=0;i<4;i++)[i]=*p; printf("%\n",[2]); } 上面程序输出结果是0 O5 l+ r( d0 w; Z
. 6
& w& ?% g3 c$ {3 U/ a6 h9 J7 O. 85 |$ I; [# i) Z& e
. 4' \4 o8 g" l- i; a
. 24 L3 ^5 [: J7 m7 j, }
正确资料:
' |0 { u4 v C( `4 d9. 语言中,能识别处理的文件为
) G# a) v. D9 Q3 X( Q; P" U5 E. 文本文件和数据块文件
0 ^6 d8 r6 s: a2 n" L H. 文本文件和二进制文件
/ \7 n" q* {: h. z" r+ e. 流文件和文本文件4 X8 s5 D5 c4 S% t* m, _ ?; u+ i
. 数据文件和二进制文件* d8 `! o1 ~5 d& |
正确资料:! y" K+ B: ^: N% b
10. 有如下程序 int [10]={1,2,3,4,5,6,7,8,9,10}; int *p=&[3],;=p[5]; 则的值是
' r7 @, m8 a' F" {, f3 j3 Z# r. 5
4 y7 c* w6 F* H+ g1 @. 6( \8 A; u0 |1 I2 _3 u1 {# ]
. 9
' |+ Y7 S" O7 t5 N2 E" i. 8
+ i, v$ B9 u7 U* z# g u$ {正确资料:* W6 l( Z4 l7 C/ r6 O
- E5 i" S6 _- Z) V* s+ i
1 U) p8 l5 M M" n3 h; f
3 F, c3 `' ?4 H% X& d9 e& @
吉大15秋学期《语言程序设计》在线作业二
% q% ]: Y: H0 f, Z7 F0 @
4 t: ^: h" K8 c( T) h6 V g3 |7 f; O1 P7 k( [0 a
3 ?% ?9 H: L* V/ }% v1 y" f- ~( C' O1 T: W T5 ^
二、多选题(共 5 道试题,共 20 分。)
9 V/ m' x8 ]; l# h
" Q2 p3 n" h" Q1. 以下对一维数组进行初始化,错误的语句是______。
2 R6 \( ~' A/ N. S( x. int [10]=(0,0,0,0,0);
/ _% g" U! t! A* E6 E! |2 C. int [10]={};4 f/ ^8 R0 \8 n$ }
. int [10]={0};3 \, W' V3 s. i
. int [2]={10,9,8}1 L* ?- O% e& Q% E! ?$ k* I7 u
正确资料:7 A9 q/ |- r+ c
2. 若有以下定义和语句:oul r=99,*p=&r; *p=r;则以下不正确的叙述是:______
& o' u! A! U8 O( C5 [& v6 b. 以上两处的*p含义相同,都说明给指针变量p赋值5 D6 Y' N8 H3 l2 u
. 语句“*p=r;”把变量r的地址值赋给指针变量p0 r7 o' g- S1 Q
. 语句“*p=r;”取变量r的值放回r中8 O1 A, P% ]3 x
. 在“oul r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元2 Z3 U' Q8 b9 t4 V6 G
正确资料:
) f; A" w% l$ | }3. 已知:int x,,;下列选项中正确的if语句是______。: ]& }* R0 ~" C3 _% e8 O6 z3 P
. if(=) x++;+ b' [5 y) {" d7 s, z
. if(=<) x++;
. P! ]' B# F' L7 i" [. if(-) x++;
) A) e0 t, Z# i' s2 S. if(x) x++;" y' b1 l7 h) j) J: {5 H( [
正确资料:0 r7 V) p2 f) c+ d* a
4. 以下叙述中正确的是______。
' O) d) i! j$ m' \% v. 对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出: G* x2 A# @: F' T( f C6 \
. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息# A3 u' I, w; y" ~) L3 a) q m$ Q
. 可以通过赋初值的方式确定数组元素的个数
+ M& v% y$ y# Q. 数组名代表的是数组所占存储区的首地址,其值不可改变
z( t' H* ?) B$ J9 ~ p {2 v正确资料:
' |- |, f$ s3 Q+ j5. 在文件操作中,用于检测和设置文件状态的函数有______。* J3 u y4 j k! }6 Q
. 文件结束检测函数fof()
+ C4 f( Z) D& N. 读写文件出错检测函数frror()
: B7 M9 r1 R( J' V+ c. 文件出错和结束标志文件函数才lrrr(), h/ T, G2 I6 E7 U/ ]
. 文件关闭函数flos()
0 m- T& U% f+ H2 j正确资料:. W# Y' u1 } P8 q2 a8 Q" e" j
" l+ c/ b5 p, L
; j/ r; b7 Q! c; v / B# o b% s+ k* L8 n$ l: V
吉大15秋学期《语言程序设计》在线作业二
q, @- c7 A* J4 e+ Y2 {9 L" K7 l* @$ h& x, t
1 w7 @6 G6 R: Y# p }$ U8 B& i4 z
1 x3 {6 O k# ~" n/ N8 R5 y3 J: y y( I: e! }! d P
三、判断题(共 10 道试题,共 40 分。)
# @! p7 a( x2 o0 R5 x2 t3 d" H7 D2 ]1 b3 Y. \
1. 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
) r5 m( X* ]. B" n* E. 错误4 A y$ ^$ q3 v( W
. 正确
0 k ?& w, z: `$ O9 f1 g正确资料:1 O4 D3 Y4 W' R6 h1 H: }3 f
2. puts和gts函数只能输入或输出一个字符串
2 H/ ?9 n- q3 s% W. 错误
& Q7 C% {4 T3 J* D8 Y8 y. 正确
, P' t7 E& v3 _2 m' t正确资料:
+ d3 L! P d% ^, E1 F$ C4 @3. 对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出。/ L4 O6 j+ C, Z: e; O3 f
. 错误
* ^' n% [5 Y- f9 a9 @! j: o q( {. 正确
/ A9 a! d" O& J正确资料:
, a a- x: K: H1 B- V1 X4. 语句int pt中的*pt是指针变量名。4 { K+ E( `8 `+ ]6 v
. 错误
2 i5 P7 e _' ? _4 F* C. 正确
+ u' \ t6 z4 O正确资料:
4 E) G( f! M& K! w, C1 p5. swith语句中,各个s和fult的出现次序不影响执行结果。( )( c' X( ^5 y! U* U) R, m( m
. 错误& m1 W) B C- S2 Q f7 K" B5 D
. 正确& P% p8 U# J3 l8 u6 D
正确资料:
9 i8 I* w* G' x2 m4 Y6. 模运算符要求两侧均应为整型数据。( ); _3 q0 P7 ^0 o z3 h# w
. 错误. ? |: r0 ?0 ]( G$ q. e+ F( ]
. 正确
! h( B% i* z- q* U3 T7 x" q5 p; c正确资料:3 X4 N5 i! H4 R
7. 共用体所占的内存空间大小取决于占空间最多的那个成员变量。' R1 X0 M$ i% T0 f4 z
. 错误" s+ g1 _& d+ I4 x' D, q
. 正确
( y2 k- M% R2 u6 ?. R$ \正确资料:! f3 j3 I9 |+ n9 h
8. 数据结构指的是数据的组织形式,数组就是一种数据结构( )
0 x2 H2 @5 B# B. 错误( T- M# `% C: X) \0 {$ e% [
. 正确
* s( K3 {" D2 d6 k+ u+ X正确资料:- h/ V, W! Z$ i; v) r) X( a
9. for(;;)语句相当于whil(1)语句
- K: L i2 j- K8 N, m$ `. 错误
" [" `/ E; ]: j. 正确: j+ W6 ] Z1 }0 W+ [" z, r" f5 i
正确资料:
u$ L6 e7 j1 Z L! z5 f4 |10. swith语句中,多个s可以共用一组执行语句。( )$ |( G' f$ d: z8 |4 [2 r4 Q3 I
. 错误% c- x) U5 r' @) D3 i1 a
. 正确
& p7 w" f7 m' w* y9 J: | \正确资料:8 n* ^0 t) a# c% M1 M7 D! P9 O
$ |) l$ ~7 H. x3 g$ P5 e- e; r& E
|
|