|
6 \: s+ I V$ w. x7 |0 D
吉大15秋学期《语言程序设计》在线作业二! c+ o0 }1 U& O5 d+ g; D2 H
L' ]& S! @) ^, f' X$ o6 W$ R0 L- R0 ?2 _4 T
# @( ~/ c6 v4 F8 U
& K/ E! y) }5 _ b" {; w( }
一、单选题(共 10 道试题,共 40 分。)
4 W0 J( C6 x0 Z1 j4 e, p8 l: z1 z3 ]% C# Y d
1. 在16位IM-P机上使用语言,若有如下定义 strut t { int i; hr h; oul f; } ; 则结构变量占用内存的字节数是
8 k- p5 s& s' r4 D4 }. 1
6 F, c5 P( X: Y4 f5 e% [. 2
/ d2 [* [0 b9 F S0 Y. C, f. 7% q7 G) U3 C" ^, D$ O6 P
. 11, @( y5 |* y5 r1 [ a* G+ R
正确资料:! P- x# r- ^2 U, S B/ I
2. 执行以下程序后,,的值分别为 min() { int ,,k=4,m=6,*p1=&k,*p2=&m; =p1==&m; =(*p1)/(*p2)+7; printf("=%\n",); printf("=%\n",); }; O4 l* @% [% O/ e
. -1,5 B7 W( \& }, n" K0 W
. 1,6
0 T& w; z! l. E: T: u/ f7 J. 0,7
+ l# b3 R8 T* @7 [& _. 4,10
, t5 N$ j7 d( T4 P8 h正确资料:) o0 S9 U5 a, e0 S0 e6 m
3. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是; j; M" B; \/ U! s: d8 H
. p=1;
& {& c& K! g0 I0 q1 ^0 Q2 I. *q=2;
0 ^/ r; K5 V2 T7 v, }: M. q=p;
1 a: m/ Z2 N% ~4 s/ J. *p=5;
& v3 y- b6 ?" v; ?- z& N" U正确资料:6 t4 c0 m4 _ K! k$ M. E7 T, Y8 O
4. 若已定义: int []={0,1,2,3,4,5,6,7,8,9}, *p=,i; 其中 0≤i≤9, 则对数组元素不正确的引用是
; I0 j. c9 C. q9 ?- R: N0 D" \ ]2 J. [p-]
9 ?2 J+ l4 W. n0 n4 M3 w. *(&[i])9 X l6 }% q! t' ~; r, `/ [ m5 U
. p[i]( c0 A+ l2 m% Z2 Z! K' p
. [10]
" x; X9 |( `' G3 |正确资料:0 h G! ~0 t" `3 y+ T' F! C! s1 d
5. 下面能正确进行字符串赋值操作的是" y4 B3 S8 h" N9 q
. hr s[5]={""};3 X$ B, q2 }9 j# Y; e' D. C
. hr s[5]={ ′′, ′′, ′′, ′′, ′′};
; r" }: y9 T# c6 M* {% f. hr *s;s="";
+ u$ T# t# ?( g( ?* G! w. hr *s;hr ; snf("%s",&s);" r' X) Y1 X' _3 R. ? L" O Y
正确资料:
$ K( K5 Y! J E5 m/ q, K6. 函数 rwin 的作用是: A9 A. g: {8 ]2 p1 k8 W$ X
. 使文件位置指针重新返回文件的开始位置! N* \* e4 {7 m$ w5 X( r, O
. 将文件位置指针指向文件中所要求的特定位置
* u" Y ?' j7 G6 _. 使文件位置指针指向文件的末尾
4 H5 B4 w i! C# f. 使文件位置指针自动移至下一个字符位置
9 n& c! R2 L |- X( S8 [7 ]. E! z正确资料:
+ E. r* f, |9 y' ?7. 以下程序有错,错误原因是 min() { int *p,i;hr *q,h; p=&i; q=&h; *p=40; *p=*q; ...... }/ M! o, J9 s$ Y! E4 M; b* Q9 B
. p和q的类型不一致,不能执行*p=*q;语句
9 W0 D5 H+ I) Y* k3 N. *p中存放的是地址值,因此不能执行*p=40;语句
3 C0 L! O* v5 w$ W. q没有指向具体的存储单元,所以*q没有实际意义
, M$ X a; a3 }4 C6 n2 v. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果/ F, c4 `; A1 Y. |
正确资料:
# h. h- N0 X% U+ K2 o$ u3 D1 H8. 若有以下程序 #inlu int []={2,4,6,8}; min() { int i; int *p=; for(i=0;i<4;i++)[i]=*p; printf("%\n",[2]); } 上面程序输出结果是
% j9 J, u. R4 f8 l. }4 h* a# ~. 65 d$ I6 l- t& F( X' T( z& H. K
. 8
y8 ~3 F, w0 `. 48 e2 m, d* X9 b3 t
. 2
$ J# | X y( X1 A6 p8 U正确资料:( o* ]3 ~4 j/ x: X& m' W& Z: b
9. 语言中,能识别处理的文件为
' i1 |' | k7 @- b. 文本文件和数据块文件
' f% ^2 q2 c* x. 文本文件和二进制文件& Y7 h1 F7 q" i; m
. 流文件和文本文件$ q; V1 b1 ?" u- r7 o
. 数据文件和二进制文件
/ h. @" x* [, X- i# j y( c& k9 _正确资料:6 I; \5 P0 q9 H* @/ k1 b
10. 有如下程序 int [10]={1,2,3,4,5,6,7,8,9,10}; int *p=&[3],;=p[5]; 则的值是: q/ [0 W: o! b
. 59 s4 |% U a: f; X/ | J
. 69 Y* X8 g" P. P1 G1 y2 v
. 93 r- o$ Q; X7 [# u
. 85 a+ m" `" n1 B4 [) p
正确资料:5 D# |7 z, m; |) y$ k# X. v2 M
; }' [) p6 @/ e8 c: k4 p& Z2 T8 B
1 c, [3 J8 g1 ~2 U
) P1 b* O3 R. K3 i. t. N3 `吉大15秋学期《语言程序设计》在线作业二0 Q6 O/ T; K; w; Y5 P! j
- Y# r) Z/ q% y X- T
. ] v4 }2 M% I$ {! R4 t# I1 @% V9 Z( D# j6 \; g8 W
5 G, E3 V8 A9 @2 n2 E二、多选题(共 5 道试题,共 20 分。)- Q: g# {! v3 @% }
& L! o+ n) }8 u7 ~" Y+ u
1. 以下对一维数组进行初始化,错误的语句是______。
6 y' } A# o( n9 S; I& u8 g" h. int [10]=(0,0,0,0,0);
: p* v. a8 y. x2 H. int [10]={};$ L* Y0 f" n3 ~3 p9 F
. int [10]={0};
8 _; [. d! o9 \3 P: X, o3 U+ G' Z. int [2]={10,9,8}
/ D1 G1 ~9 ~6 h4 T/ }正确资料:
/ [# h2 a5 }- U: _2. 若有以下定义和语句:oul r=99,*p=&r; *p=r;则以下不正确的叙述是:______: U/ k7 A' x# i. H
. 以上两处的*p含义相同,都说明给指针变量p赋值& V. m- J5 O9 I$ f: y
. 语句“*p=r;”把变量r的地址值赋给指针变量p
0 [, b/ r: O- V" Z. 语句“*p=r;”取变量r的值放回r中" N/ {% ]1 n2 J. _' y
. 在“oul r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元) F2 Y0 }6 y2 C- S- I1 }& D+ Z9 k
正确资料:, V# T, }3 C. G) L2 v7 L$ }% W# Z q
3. 已知:int x,,;下列选项中正确的if语句是______。
2 _- M* c b7 u$ V I( B. if(=) x++;% Z; O% Z" i$ A8 h% q
. if(=<) x++;
- \2 g' D2 U+ m6 a( r2 d$ ]* }" g. if(-) x++;
. B+ j `; H* u/ _4 U5 d. if(x) x++;$ Q$ b$ n" _ V3 i, t6 v+ p
正确资料:& k& r3 G: r7 p/ \! Q. a. P
4. 以下叙述中正确的是______。# T6 |! a5 _/ E
. 对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出
& j; a6 f& |/ b" ?8 V$ v. j1 }8 @. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息$ J7 y+ p8 O# \3 K2 w( l
. 可以通过赋初值的方式确定数组元素的个数. O+ [/ k6 A' f. ]
. 数组名代表的是数组所占存储区的首地址,其值不可改变
& Z" }$ G; e; ]+ }" i正确资料:9 f' v) d+ L5 f7 N
5. 在文件操作中,用于检测和设置文件状态的函数有______。" r% S5 V- t. P! P8 s+ O
. 文件结束检测函数fof()5 ^* `0 p* \& G y+ [+ d( c' l
. 读写文件出错检测函数frror()/ [/ E+ c" s5 @3 v4 E
. 文件出错和结束标志文件函数才lrrr()) J% ~1 v. V9 M# P: e2 n7 P. l
. 文件关闭函数flos()( H' t5 Q L7 I; B" A
正确资料:
! p, I& o0 s; U4 U' O3 v% L: g. ^( X4 C8 ~ \
, ?/ t9 z" q% o% p% P
4 A- m6 Y" Q' r. @
吉大15秋学期《语言程序设计》在线作业二
# d7 D d; H- g, G) l T! @% i5 n! r O2 e1 J
, w- r A H8 K7 Z9 p9 C D7 X) o% K
8 t8 s2 A4 Z1 m4 O1 ?
7 W2 P- T% u% D1 B A三、判断题(共 10 道试题,共 40 分。)
6 k6 P; U3 }3 [2 M' u
" ?6 x! m# E) u. T- v, f1. 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
8 _, s) I7 M3 J0 a: T. 错误1 K v7 U. j$ L( L/ x
. 正确; ?: E" o0 H6 q- `8 N9 j3 i5 a
正确资料:
4 k8 F, f/ \ V- u2. puts和gts函数只能输入或输出一个字符串
" X. Y, N& a, R$ o. 错误
" u0 F0 M$ p. P- Y2 B9 d6 V. 正确
0 z7 G, z4 f6 v5 I正确资料:
* m, [& t; m5 @3. 对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出。
1 Z* H: U% R* y% }1 f/ _0 B& N. 错误0 R$ Y, h7 F1 m& Q' m
. 正确
( |0 q$ F% @- j6 L9 s8 F9 O正确资料:" z: u4 M w: ?( o9 A
4. 语句int pt中的*pt是指针变量名。; L- H J0 \& e- K0 R
. 错误
" v9 z1 D4 N$ y3 O. 正确
& h3 _' x" j, \; X& b9 i: j P( l9 ]正确资料:
, L% G# v B/ Y5. swith语句中,各个s和fult的出现次序不影响执行结果。( )
$ [6 x" [0 P# |6 A, A3 C. 错误
4 V- K" D7 E5 s+ P% f l( G9 m. {. 正确
5 A2 j* f# ?. s* J1 W正确资料:3 b' h! z4 S. @
6. 模运算符要求两侧均应为整型数据。( )
0 k% s- F1 d+ w6 B& C. 错误
1 O6 f6 N& G0 d' e2 L0 g6 X7 t- E! {. 正确
7 v8 `& f' T7 V! J! e& `正确资料:
9 Z1 @& ^; S( a7. 共用体所占的内存空间大小取决于占空间最多的那个成员变量。
* d0 R) t( V) W: N/ O- L. 错误
* K8 S1 O7 s8 ]" g; A. 正确
8 f( J7 W3 c7 V H8 z8 X正确资料:
& h0 |) h- l- W' Z8. 数据结构指的是数据的组织形式,数组就是一种数据结构( )
( g" J# Y0 W6 m* g( o0 m, ?. 错误$ r% q) w- _8 ^# H" h
. 正确& q. a( f# K n1 u2 _5 Z
正确资料:
; u0 z7 e( v* S% ?9. for(;;)语句相当于whil(1)语句/ C& _6 t/ c$ ~6 y
. 错误
6 B, @8 Y" N9 s, \4 x. 正确( T' N+ P2 n# r! F: ~
正确资料:! @! v; I/ v; p( `
10. swith语句中,多个s可以共用一组执行语句。( )0 V0 v& ^, e0 O: h! s- V p2 R
. 错误7 M! W3 O2 m v/ w1 @3 r7 s& L
. 正确
$ j9 c M1 I# L正确资料:5 \8 ~: d% V+ ?1 X
( l! S( E4 f' ?9 n
|
|