|
9 `5 c, @/ p3 U: z
吉大16春学期《语言程序设计》在线作业二. w: f) J% Q- ]" V6 f: Y
: ^& ]6 u7 m# J8 h5 z2 T5 C# x6 k+ q8 s
% S. f: D7 B* M4 _) E# u7 s* @# K* G; P# ~; |
一、资料来源(谋学网www.mouxue.com)(共 10 道试题,共 40 分。)) x% I9 L0 z, C7 b/ z7 X
/ j T; Y% i' e
1. 以下程序有错,错误原因是 min() { int *p,i;hr *q,h; p=&i; q=&h; *p=40; *p=*q; ...... }& c$ w5 A' R4 x9 a3 e
. p和q的类型不一致,不能执行*p=*q;语句; \1 ~' l0 O+ M& h
. *p中存放的是地址值,因此不能执行*p=40;语句
" |& I. _, j. s. q没有指向具体的存储单元,所以*q没有实际意义
4 m. J* n" o. D5 n. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果1 @3 X" R. p& V
正确资料:6 M1 b4 f, o$ B5 t4 O/ b& l
2. 在16位IM-P机上使用语言,若有如下定义 strut t { int i; hr h; oul f; } ; 则结构变量占用内存的字节数是
2 R' t) V+ h8 a; g' m, Z. 16 G( @) n- \% H
. 2
* _3 ~$ T* v2 P( G! y3 g3 e) r1 n. 7
& _3 i; t3 @. d9 R. 11
( q- B9 J. T& f+ D" A正确资料:, _$ Q8 R6 z+ U' o6 e4 i, o# M
3. 若已定义: int []={0,1,2,3,4,5,6,7,8,9}, *p=,i; 其中 0≤i≤9, 则对数组元素不正确的引用是
' A" j o# A8 E/ [9 z. c* ^. [p-]' L2 y4 X3 i7 X# ^9 J: |
. *(&[i])5 Z4 u% F) D/ z
. p[i]0 X7 Q: s4 D0 z. Z
. [10]3 M9 P g) }+ F
正确资料:
8 o! O' Z6 } [+ `4. 有如下程序: long fi(int n) { if(n>2)rturn(fi(n-1)+fi(n-2)); ls rturn(2); } min() { printf("%\n",fi(3));} 该程序的输出结果是
6 q6 ]+ T* ?6 U2 @+ }! V. 2
9 j6 p, H0 q$ D( T. 4! Q" S9 L% y o9 t4 d( @* U& _
. 6
" b4 U0 z( n5 {- x. 8
! m, s9 R* j. N, f {正确资料:- v4 o) s* `6 Y/ N: t
5. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是
( V* j: k+ b$ H; O4 _. p=1;
) F0 i6 G; m2 @7 ^4 x. *q=2;
& G8 n: j V% Q. q=p;
1 t% Z+ i+ h! }0 L. *p=5;
" x9 H4 y4 m! ]" A正确资料:
, z' m7 y. O) T/ j% F0 n6. 执行以下程序后,,的值分别为 min() { int ,,k=4,m=6,*p1=&k,*p2=&m; =p1==&m; =(*p1)/(*p2)+7; printf("=%\n",); printf("=%\n",); }
q$ d0 l( d; t1 }/ I0 m. -1,5
6 {' @7 Y8 r* r- e8 l. 1,6
1 `# [1 q( q+ g4 J% i6 f. 0,7, E! f& f1 e* c* G* `6 D
. 4,100 r, o( K( H9 [
正确资料:
" k( o( h. G9 I& M% X% r7. 有如下程序 int [10]={1,2,3,4,5,6,7,8,9,10}; int *p=&[3],;=p[5]; 则的值是3 H+ T# ?9 E! P9 ^. j
. 5$ \( r: ~: \6 O3 m
. 6
* i$ r0 y7 e& d. 95 ?+ Z8 a p9 s+ \- h8 v! \
. 8& K3 h* \" [3 U' Y' ?' w
正确资料:+ b0 t+ C8 H* a# y" p2 i' H4 l
8. 以下程序有语法错误,有关错误原因的正确说法是 min() { int G=5,k; voi prt_hr(); ... k=prt_hr(G); ... }
& y) f" i$ r' c/ W/ `. 语句 voi prt_hr();有错,它是函数调用语句,不能用voi说明
+ M/ s I3 D! i. 变量名不能使用大写字母3 v0 j+ I$ r5 J
. 函数说明和函数调用语句之间有矛盾
4 q) e9 P1 r3 b! u6 f/ n. 函数名不能使用下划线
$ T$ }+ c& q0 k q正确资料:6 n" |" R7 m3 A$ o$ _% K' a
9. 有以下程序: #inlu union pw { int i; hr h[2];}; min() {.h[0]=13;.h[1]=0;printf("%\n",.i);} 程序的输出结果是& D8 z# I" _6 h/ w
. 13! Y+ Z6 e( V0 V. w
. 147 X$ z) F0 ]: g; }
. 208
$ D$ ], d# {9 a1 ?. 2097 z: Z6 L7 l! {5 i
正确资料:) d0 n8 W! [% |. a2 i1 \
10. 若有以下程序 #inlu int []={2,4,6,8}; min() { int i; int *p=; for(i=0;i<4;i++)[i]=*p; printf("%\n",[2]); } 上面程序输出结果是
. @6 _/ O3 h) B# s. 6* i2 z1 |6 F/ a2 s. M1 P
. 8
3 n% v# W; A* p) R6 U/ l* ~. 4. M7 U& ]/ m+ p4 u$ [9 M B$ Q+ E
. 2( D9 U v# h! e' X1 T$ | L" k2 a0 m
正确资料:( G, _2 b0 |- a9 U
* x& m+ n& P. E. ~. _; [! d* k
) K/ o7 V$ }7 N2 T4 e; _# R # u# U: x$ j% x
吉大16春学期《语言程序设计》在线作业二
! _5 D1 s/ [! X0 x% @; J& M: J& P/ Q- h, [' z5 I
2 l6 ^. M+ | l/ k8 b
. a' y7 d4 ^; i
2 Z# A8 T% m* Y' ?7 N5 o二、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)' t t. v4 T. {. Y3 V
0 c. b1 S; V! N8 w+ c
1. 已知:int x;,则下面的说明指针变量p的语句______不是正确的。
+ J/ t! F9 x) s4 g4 w$ n3 ?. int p=&x;
! s) _7 A. W8 Y. int *p=x;
% f6 ]" `( D; `& M8 D, S. int *p=&x;
* W; v7 j( U, ? V6 p. *p=*x
7 D! G4 i/ {1 G" ^( k6 z: x4 |5 L正确资料:9 }- w6 b. ~. ?! {
2. 以下对一维数组进行初始化,错误的语句是______。
* {: b: U6 X! s! ^. _- [# L. int [10]=(0,0,0,0,0);# n) E |+ T8 s0 G$ W
. int [10]={};! u% M- f4 L# \) M$ }7 A/ \/ M1 K
. int [10]={0};' L2 m+ O" L& K6 _
. int [2]={10,9,8}
* }! H" ^1 l" s' W7 R$ ^* v0 y3 [正确资料:
" @9 `. m) l5 p4 J4 @% W3. 关于文件的打开方式描述正确的是:______。
: Z6 K _( M# J$ u! d. r:打开只读文件
$ v8 o* i% I. P7 l. +:打开或建立用于更新数据的文件,数据追加到文件尾& Z) K# W. l/ X
. :打开或建立一个把数据追加到文件尾的文件
0 W* T- |5 E7 E. r+:打开用于更新数据的文件/ A3 H; S& [& _) v+ Q. M
正确资料:4 h. V) q; s+ a" [8 } g
4. 不与whil(x)语句中的x等价的是_____。+ _/ Y0 C) q" M7 I/ J
. x= =0% ?" u3 n" h# P3 i, h" b
. x= =1, {- O. z8 t' B& b
. x!=1
# v' {$ n: I5 q" \7 ^. x!=02 \1 f8 [' r; Q4 R: P N. `
正确资料:, m* l/ Q. j8 g. U3 S! \
5. 以下叙述中正确的是______。
S7 F6 b5 j3 S0 ^$ B/ @$ H. 对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出 q% U* ~6 v6 A
. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
3 U# D1 ]! @4 \. ]) x& Z5 I* E. 可以通过赋初值的方式确定数组元素的个数
: s) Q4 j" g% |9 O% q9 i3 I. 数组名代表的是数组所占存储区的首地址,其值不可改变5 z, B$ t% q3 y; ^# U* z
正确资料:
3 q7 v1 T# T2 k+ d2 E# o! o/ D' r* i4 O2 s3 ?5 Q
?6 o8 K* M8 d5 g9 [3 \$ }8 H
% c, Q! e, O/ M9 m1 h
吉大16春学期《语言程序设计》在线作业二
+ ~% Z' `$ M7 ?2 ] u' ]' s) P' W5 D' C
- @8 ~. q$ c6 b, y
1 A* P/ r" `9 M0 s8 }+ Z+ Z; g+ i7 F) L2 `& P
三、资料来源(谋学网www.mouxue.com)(共 10 道试题,共 40 分。)
6 `' j* ?2 \- s& @6 c9 L
9 T/ ]3 r- b* d8 ]1. 模运算符要求两侧均应为整型数据。( )
! H6 h$ k: R" M, f: d' f5 e E. 错误
$ @# S& P" t$ R9 R4 i! B. 正确
& \9 C( ]/ M) ~) g' }5 x正确资料:. u9 g g3 E' S8 w3 W6 ^
2. swith语句中,各个s和fult的出现次序不影响执行结果。( )* `0 D2 D$ V) A4 P$ a" y) W
. 错误4 r) H- z5 f5 T, c- K
. 正确& P: o9 y2 ~: @* J9 y( l* T
正确资料:
. K, @: k$ V$ K9 W3 Q, ?9 w3. puts和gts函数只能输入或输出一个字符串
0 B c$ U8 i6 z9 g r. 错误
, O. q) m! d U) A! K3 g. 正确
6 m5 f9 T! \! \: \" e, r" Z正确资料:
R$ J$ A8 @6 r5 ~' W$ r+ A0 c4. 语句int pt中的*pt是指针变量名。# u+ U' o5 P m0 z
. 错误
" F7 q1 j$ e' I5 m. 正确% }/ d$ s# Z' S5 L e
正确资料:2 k1 r$ Z0 `! t
5. 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
! L& n9 n" t4 F( x" D8 G. 错误1 P$ T* ^ K x! {
. 正确$ q0 I9 ?7 q. m9 B: ^+ d; i! {
正确资料:
v( R. z0 k9 q$ F9 k% E* A6. for(;;)语句相当于whil(1)语句
9 I1 G; x6 f7 C6 Y8 z- H& |# }. 错误
% n. q' S4 \( p& a6 a; J) t. 正确
( ?+ e+ g, d' A7 r正确资料:
6 M# W( |& u/ t7. 数据结构指的是数据的组织形式,数组就是一种数据结构( )
& c/ a4 b5 {. [" F) E9 |) O. 错误: z, G4 n1 @1 U" h* x( p7 m
. 正确- u) q3 J9 k. s- S
正确资料:
+ y2 M5 V, P4 P& X8. 共用体所占的内存空间大小取决于占空间最多的那个成员变量。
- ~2 H8 p) v! J& Z$ s F# G& A7 O. 错误
6 S& j; K- Z. }# _. 正确
, ~6 ^0 d6 ?1 K正确资料:3 S: [8 ]% q4 x( l/ M) {0 I
9. swith语句中,多个s可以共用一组执行语句。( )
; k7 Y, k E0 `( F. 错误; G' ]6 J8 T- T, ]
. 正确
* ~1 @9 f; s" L' D正确资料:- h5 n9 e$ ?& ~6 x0 V
10. 对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出。4 r$ q& [& S* z4 f
. 错误# k0 W4 G' ]) E* b
. 正确) m* h4 R! \8 v, ?( W& H7 B8 c0 n
正确资料:' r; h4 o( Z- s
& u& F Q6 m3 C" C
3 d! [) V3 S. m) u5 f, N* ?# M
$ o+ A$ h- K0 ?- h/ C/ k; y
|+ v$ z' n: M( J2 U
5 C& q, Y \, @* h+ d
o5 e2 b9 g, q' T' J |
|