|
% R, E& @) e, a/ d9 C* N吉大16春学期《语言程序设计》在线作业二
$ q* A- ~" j( Z3 M5 X5 K$ g5 B4 c6 V' F$ S9 N1 d; r) c4 l
: W* G4 v) g* }$ V! {# S1 _
" x% j) t4 B5 u( W
6 s+ }0 e N: w/ M一、资料来源(谋学网www.mouxue.com)(共 10 道试题,共 40 分。)
* i9 A$ l* ]# v! ]7 H$ a
' r/ p3 E# t1 a* J% N. P( {0 }1. 以下程序有错,错误原因是 min() { int *p,i;hr *q,h; p=&i; q=&h; *p=40; *p=*q; ...... }$ H B: x) k3 I: m
. p和q的类型不一致,不能执行*p=*q;语句% R* t# w$ j9 f7 @8 D) t8 U
. *p中存放的是地址值,因此不能执行*p=40;语句
. W* K" a. `% e# A2 F- f9 ^: I$ y. q没有指向具体的存储单元,所以*q没有实际意义: r0 z) x* R( `# r" R- Z0 z
. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果9 _0 A u3 J: i1 J
正确资料:) _ {7 `1 ]# L- |* K) t2 e
2. 在16位IM-P机上使用语言,若有如下定义 strut t { int i; hr h; oul f; } ; 则结构变量占用内存的字节数是
+ r+ b+ G" \5 K% e! y. P. 1+ \5 i3 ?# H5 L
. 2
% \0 D T. T/ ?0 }. 7! |: _+ b! k3 ^9 t4 U8 u0 p
. 11$ j% X: P/ @- j; m* N3 |
正确资料:! G* K. s6 H" ^' l V
3. 若已定义: int []={0,1,2,3,4,5,6,7,8,9}, *p=,i; 其中 0≤i≤9, 则对数组元素不正确的引用是
Q1 @5 ^$ T ], H. [p-]2 n1 S: [) |+ L% N5 J7 i
. *(&[i])
0 Q2 O& A- S) I: x/ I) w' Z. p[i]0 t& P9 P! g3 U1 _* P9 h
. [10], N1 H7 j4 R/ g" m, A
正确资料:$ Z, M" B& a; z5 C0 p
4. 有如下程序: long fi(int n) { if(n>2)rturn(fi(n-1)+fi(n-2)); ls rturn(2); } min() { printf("%\n",fi(3));} 该程序的输出结果是: T2 J- N. w: A/ {8 _4 h9 S4 y
. 2
6 a% a( A% L, j. 4
# w/ W* n9 d/ P! e0 q9 v5 m, M) ~. 62 \6 q' c, `, G& n
. 8
: p3 e! j7 X- k+ d8 M! q正确资料:7 L- j, s* s/ G! C
5. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是/ {+ Z5 T T) d; C7 B( m5 l5 }
. p=1;/ \) B3 P1 c7 ] r
. *q=2;' G/ [+ D4 k2 s4 B& q$ d; N
. q=p; T. G) s [; E( l, s! u# X9 b0 V; W
. *p=5; M. E* I: W; c
正确资料:
6 v8 c1 K p* u8 L: r6. 执行以下程序后,,的值分别为 min() { int ,,k=4,m=6,*p1=&k,*p2=&m; =p1==&m; =(*p1)/(*p2)+7; printf("=%\n",); printf("=%\n",); }% O& k# F0 N8 s: p
. -1,5
@6 s4 B1 T# d. X. 1,6
& h, z7 C! f/ \% b8 s. 0,7
" h& n& Q+ x: o5 p+ E: x- u. 4,10* D; O9 Z" a5 v" h! `
正确资料:2 k% W% B; `/ }; d' H. p
7. 有如下程序 int [10]={1,2,3,4,5,6,7,8,9,10}; int *p=&[3],;=p[5]; 则的值是
8 r" k8 r! s% ?2 g8 ?. 51 g( F! ?; R' W. p0 V; n5 d
. 6( ^ j% ?. t% V0 V
. 94 G/ i7 P, U0 u2 B8 [! a+ e2 P4 P
. 8, j9 m }0 D X& q. A
正确资料:
! z M* v9 ?& j8 L: K( T8. 以下程序有语法错误,有关错误原因的正确说法是 min() { int G=5,k; voi prt_hr(); ... k=prt_hr(G); ... }
9 }1 s0 h( l$ w8 D" l1 E9 w. 语句 voi prt_hr();有错,它是函数调用语句,不能用voi说明6 S; t% p4 m1 o1 h
. 变量名不能使用大写字母) r1 A" u. a+ |
. 函数说明和函数调用语句之间有矛盾. x# L. i+ d( }0 F+ v
. 函数名不能使用下划线" s H$ y: b$ d1 p$ k
正确资料:" y' y. I4 L( M/ D
9. 有以下程序: #inlu union pw { int i; hr h[2];}; min() {.h[0]=13;.h[1]=0;printf("%\n",.i);} 程序的输出结果是! G3 g: e; k& ` k, c4 G2 L; V# r/ J
. 134 m; L6 W( T, [4 l
. 14. g: D3 s( x+ x+ R5 S9 K( B% u
. 208
5 b; [8 c, i" k+ Y6 i" H. 209
. g! E, v1 e3 j' H# K2 i) q5 [正确资料:
m3 p7 K7 n- a10. 若有以下程序 #inlu int []={2,4,6,8}; min() { int i; int *p=; for(i=0;i<4;i++)[i]=*p; printf("%\n",[2]); } 上面程序输出结果是. \# _* J4 w$ d, f) w1 m* K
. 6
/ a. H2 t" k0 w; N/ [' z. 84 m# L0 p: W+ z7 S8 [
. 42 `, X$ ?6 O; [
. 2
! }& l$ X- I* Y- P正确资料:4 X2 {) A5 j; N' g
* m. y O: V* N
4 D1 l2 w; B) }; I: l& l; J1 I _ 3 g' j& j) i5 V5 [5 Q. f) K: W8 D
吉大16春学期《语言程序设计》在线作业二
9 y& S$ p0 a& m4 D5 X
$ s. F' ?0 |/ [0 ~* s7 [3 d, r0 M2 J) ~+ U1 j% q
8 `( }- K# W& X. X# z
( T$ f' i& M0 z+ i& l- y二、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)9 } H+ I/ r. Y7 f: h% G
1 q! ]: G2 i/ N9 j! t$ S% G
1. 已知:int x;,则下面的说明指针变量p的语句______不是正确的。% ~) p! j$ f+ V% B, W/ n
. int p=&x;. B E' m0 O0 }: Z! H( `
. int *p=x;
' ]; F! W' n8 G( H2 u7 d. int *p=&x;6 h5 m. N* w9 V) k4 K
. *p=*x
- Z& v2 A% ?0 v9 t; u* f9 h正确资料:) @( Y/ M7 D k U* Y* C$ U
2. 以下对一维数组进行初始化,错误的语句是______。% ~ W; s/ [; N( K/ U* m! i# L
. int [10]=(0,0,0,0,0);
5 J2 ~% | Y; u( h$ `2 Q2 i. int [10]={};: c2 R/ x5 F/ K( o7 V
. int [10]={0};8 e2 ]9 c- ^( r9 A, T t
. int [2]={10,9,8}
% O# g: J, K5 Z T$ w3 z) J6 g正确资料:7 x5 d. I3 i. c+ x6 C' B
3. 关于文件的打开方式描述正确的是:______。: A `6 i# ]8 U$ Z
. r:打开只读文件# A5 q, q7 j6 h
. +:打开或建立用于更新数据的文件,数据追加到文件尾% @# { \7 y% t+ V- m* @0 {0 y! L. |
. :打开或建立一个把数据追加到文件尾的文件
% }- f$ n' m1 ]* L" E4 m2 w. r+:打开用于更新数据的文件
6 a. I* {1 b: ]% X# ?/ _正确资料:: {1 i$ f0 _" T. a
4. 不与whil(x)语句中的x等价的是_____。
: G6 i( t1 F0 f. x= =0( m. h7 L0 ]1 I: ]) o# e0 N3 X. h
. x= =17 V; x {/ r% J* O2 l' ]+ r0 s
. x!=1) E3 m: N& P# _$ J2 N
. x!=0
/ u. C) y. b1 G& Y3 I0 E正确资料:4 b% B) y' B4 p( n/ G% l6 `( N
5. 以下叙述中正确的是______。
: A8 B6 v3 d& R+ U& E5 k: B& C' g2 E- D. 对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出! u+ C; Z. Q7 q* ~3 R3 j! C2 |
. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
7 t) i/ R0 b$ T$ B" z+ i. 可以通过赋初值的方式确定数组元素的个数; x+ }9 Q7 R9 s8 ^( }$ W4 Z% f% N
. 数组名代表的是数组所占存储区的首地址,其值不可改变! F# }7 m" e9 `7 m, \: a
正确资料:# ^' O) `6 q: i4 p9 `; p& O
: Q- a9 z# V- ?
8 x# d. u- q$ W$ Q/ f
1 g# Z9 S7 U. H9 |2 S2 N+ G2 M
吉大16春学期《语言程序设计》在线作业二, G4 \' j2 y2 |* Z
5 P1 H, s6 h- ?# c K ?' G( J/ G) L
& j9 Y2 ^/ { z( w! G+ E
% l; v/ I- x* N
i" H$ U$ {- g三、资料来源(谋学网www.mouxue.com)(共 10 道试题,共 40 分。)1 u0 m; q* n3 s& C0 G) N4 C7 d( M
. [: i# p8 i6 o7 {) X( Z1. 模运算符要求两侧均应为整型数据。( )
1 ~6 Z$ `2 ^" l" D9 B- k7 ?. 错误
5 ~ i7 W9 M) c Z& p3 F. 正确5 `5 \7 N0 Y' o- b9 y3 B
正确资料:7 x7 U, d8 j: X. d) L
2. swith语句中,各个s和fult的出现次序不影响执行结果。( )& w$ s; r9 a, c
. 错误
4 k" X; c" Q9 w) q; \. 正确
- j4 _! r5 F' b& z正确资料:3 _# v, K* ~2 q
3. puts和gts函数只能输入或输出一个字符串3 f! W! h) Y5 f: h7 q
. 错误( C2 X/ S1 K; T$ G |
. 正确
A( ] @ _" p! g正确资料:( U6 G* k4 S* {9 G: H* u% u0 z2 Z
4. 语句int pt中的*pt是指针变量名。
1 \8 A, i \. d$ e. 错误
9 }8 R( U. k7 D5 ], c& ~( d- z |. 正确
) j; s$ ?4 @9 b8 R. A! J4 B正确资料:
c$ a6 M% `: }8 Z' i! s5 G5. 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
( Q; v X# ~7 d8 S. 错误/ L/ C- X& K5 m/ b
. 正确
) B& [, t. }9 M6 D! v% H5 z( e正确资料:! ?+ Z2 {) d+ C, T3 F% {
6. for(;;)语句相当于whil(1)语句- b8 A7 r/ O! a4 b
. 错误8 T9 |5 F- j0 f8 `
. 正确2 a! ]7 o; o7 U/ I
正确资料:
f1 _# l4 Y0 u$ h, ^7. 数据结构指的是数据的组织形式,数组就是一种数据结构( )5 Y; Y2 d9 t- N3 k1 P5 I
. 错误( F/ x2 L+ y+ |* G$ w5 d6 @
. 正确$ u, Q/ B# W8 h% O* j# A/ h1 P
正确资料:
- W$ P- C+ ? ?$ \8. 共用体所占的内存空间大小取决于占空间最多的那个成员变量。
- t; j4 p% t: l. 错误6 w0 _9 T7 [+ z" Y- z. F
. 正确# j, Z/ v' Y0 a6 \0 i" v
正确资料:
: G" P% s% i, I: J9 v; ]( _6 Q7 a9. swith语句中,多个s可以共用一组执行语句。( )& @6 Z& W# N! g' D, r
. 错误6 N) Z% F% G+ w8 z6 v
. 正确
, W% t8 d7 o1 c6 U# N' j0 n正确资料:
/ _; e) I. ^: G7 h& y5 \ V10. 对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出。. j2 Q& C+ p7 l; f% G2 S# ?5 {
. 错误
8 B$ v n$ [- y" ?. 正确
" ~) D) w7 M1 N/ ?( o: R0 Q- N! L正确资料:
0 N: m* e0 Q1 o9 t9 M8 S
( i+ V8 Z8 W9 `( G7 ?
5 j/ T3 F I0 T- V) |+ q
4 Y( h3 h6 k3 {4 a, [( _5 g2 n) D/ ^# f$ q: _# U% M4 U
1 A) ?+ ~- d% R" }5 l; m8 k: V
|
|