|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《C语言程序设计》在线作业一* u! U) k* a# T
试卷总分:100 得分:100& Q2 J* {, [# e4 i
第1题,函数 rewind 的作用是
0 F" V' H$ H( l) a# p) y* H/ `A、使文件位置指针重新返回文件的开始位置 \4 \ C! n' I
B、将文件位置指针指向文件中所要求的特定位置
! S q7 f4 @! EC、使文件位置指针指向文件的末尾% v" t9 G2 [. [" T8 ^
D、使文件位置指针自动移至下一个字符位置
! e V" n4 \2 h/ Z4 Q正确资料:
1 \2 U1 M; H4 `% k% d1 {3 `% C. [) M9 N* a5 `+ c" T: u: K: Y6 U/ M
0 @) j& k# X/ z, q( D
第2题,在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是$ _1 o4 T# P4 x* f. R
A、a=20000+20000;
% y' |7 g3 J7 }6 R: e8 k7 M$ rB、a=4000*10;
" j* a2 j, K9 M6 o9 vC、a=30000+10000;
2 Q5 h% G6 k7 q( m0 b' |6 l7 E dD、a=4000L*10L
* |: c. @5 z8 i" ^$ n7 A正确资料:2 |; ?; n" i. t# `
6 D# z1 j: {, Y0 U7 ?6 F# G! Z" ~! f& S6 z
第3题,以下不正确的叙述是
/ O. ]- I& V- a! ]A、在C程序中,逗号运算符的优先级最低/ D3 @' x+ W4 P K! ]
B、在C程序中,APH和aph是两个不同的变量
; }- z+ D4 L/ I2 J3 PC、若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
# e, T4 |$ N9 \- y8 _% ~: g& xD、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值0 f D5 q! }% O4 F& k2 H- q. ^
正确资料: H) a; \1 M5 n2 l
- S+ i. x+ e3 f* `7 A+ n" a+ y6 ]5 t+ t# u% d, I- m7 i7 s
第4题,下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}( O6 H+ v/ ^6 k& v9 E
A、3/ f2 ?& j5 v# d$ j" w
B、4. h( ^1 [* E8 D: B* j. }8 g
C、1
; H" F$ m' A9 v! d' m H7 f% _D、2 S; c) m6 S" x: L1 |
正确资料:
3 I% y9 k4 c+ t! ]. {$ }$ a8 B: o( Q+ o$ a# E
! S3 k$ X1 r$ ?+ e
资料来源:谋学网(www.mouxue.com),若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为. s- A# t3 O: e' }
A、45 M( M, p3 U4 q! X1 o }
B、16: s9 e& \8 ]" M4 j
C、32
. ], d5 y7 k) ~( o) D; c7 rD、52
3 Z+ S9 @; d& t# B6 C$ q/ O' D正确资料:( ? J5 S+ K. f/ g6 Z
+ \, }0 B( }( r K) z" b. ~! v, e9 P8 {# f' F
第6题,下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);5 W8 u( f3 n d- ~. F% m
A、for,"a+=b",ab
6 `$ {1 |0 {8 S- L2 @* F$ DB、format,"a+=b"
- w& E% l) U" ^0 K! V5 K4 {# d2 @C、a+=b,a=21,b=10" D1 v3 J" c3 D0 w8 V* k9 S0 i, _
D、以上结果都不对0 B h2 S" f! ?- E
正确资料:/ q. E7 s+ K5 w6 A& B" X2 ^- X
# X9 j3 Y( ?" E$ D
5 g. I9 P7 V5 K/ G! } U% x第7题,在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是( O7 `, m& g$ U+ X
A、1
6 b- \% f( I1 m6 AB、2+ e$ X1 ^" x3 P% h" ~- B! N
C、7# ~+ I; W5 v* u1 G/ g! r
D、117 e: F: j* ]* I$ A
正确资料:
# H! Y& ~( e5 {/ U( z3 w ?/ s8 i2 u: q: u) D* O% L$ |
7 r( o( `" ~# M. r7 j, {第8题,请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));
! W- [( g E, DA、5
7 h7 U" Z8 H7 C# B% R' k1 PB、14
) @- |6 A% B* S# [C、8% k/ v: z! a; V1 d5 `* Q, Y) T
D、输出项不合法,无正常输出
# H( g) s, ?( B" t正确资料:
* v* u4 X' F! d0 V0 P9 V& @( ]5 j2 o- k1 d
& S- p9 c; U8 x+ b: P4 O! m* x
第9题,执行以下程序后,a,b的值分别为 main() { int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }
) _# K* {$ S8 t5 m& c+ o3 i( PA、-1,5+ a) h8 @! a1 i. A
B、1,6
+ ?, d+ x' C: n3 CC、0,7- b! Z0 N! y+ [- z2 G6 w
D、4,10+ ]! N# z8 u' [: m9 c, s& E
正确资料:' P1 W8 |: H2 R ]' K
9 z( Z7 b4 c3 ^* Q2 m- p# ?5 [+ p% [" t3 J
资料来源:谋学网(www.mouxue.com),以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
( S1 m: M! `! XA、p和q的类型不一致,不能执行*p=*q;语句
' ^6 {5 [" `% _" LB、*p中存放的是地址值,因此不能执行*p=40;语句
, ^; V9 i) F% o+ S) SC、q没有指向具体的存储单元,所以*q没有实际意义& p" \" `2 `) P' J
D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果. {* O* E/ T5 W* y+ `# |
正确资料:0 H5 l4 u* X0 V4 z" F# F, ~
6 J1 x+ k; Y0 v$ e2 j/ D+ R
! _! V% \! R& F s
第11题,关于静态局部变量的说明正确的是______。# l* y- ]" y/ M* J. Z& y
A、静态局部变量存储在静态存储区7 @# Q* f& ]' s3 S9 Z e5 h
B、静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值) q7 w% j# Y0 \2 T* k0 G8 }
C、若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符" E# x( T+ p2 \. V3 d
D、虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
8 y8 ] e0 D0 C+ F正确资料:,B,C,D8 I4 G+ _2 b( J* S9 }
! \! d: k8 t- E" p x) J$ U7 m* J! G- R. L7 D4 v
资料来源:谋学网(www.mouxue.com),若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有 w! P. R$ o. @6 K s! Q1 d4 ?; c4 ~3 g
A、A、*(a+1)为元素6的地址
, u; M% s. q& T$ s2 i3 B2 C/ k; z" \B、B、*(a[1]+1)的值为2
4 \" T" F' I! G( Y3 AC、C、**(a+1)+2的值为8& W0 M, s5 C. r3 s% X- d
D、D、a[0]与a相同( m+ W+ J5 x* r% z; |4 Y
正确资料:,C,D
; G6 M7 k# G5 J! m, \% O6 o- u o0 ~5 j9 T, J& y9 |
% r/ D. ]) r; J" `3 f8 V
第13题,已知:int x;,则下面的说明指针变量pb的语句______不是正确的。* D+ z* t& \4 T& f
A、int pb=&x;, d t4 J( a$ P3 ?& P
B、int *pb=x;$ f/ p! W, P* n2 O. f \+ W" u( I# o
C、int *pb=&x;
( X& X2 \+ K+ t, h Q/ cD、*pb=*x% y- |& a! D. j& d& N P) |
正确资料:,B,D# c' G0 T. }7 w4 V# v1 |; F
7 q' l! ^/ o: d, D' D2 E5 R6 u, k9 w1 r+ F
第14题,不与while(x)语句中的x等价的是_____。9 V5 u; k! A- q; G4 h) K) w
A、x= =0
% O, A- ?8 J, M4 x5 Y; jB、x= =1
+ h' |+ W2 d. j9 z, r7 yC、x!=1
: t5 L; a3 t8 y( e# yD、x!=0
. t2 f/ b* k& h+ L7 ^正确资料:,B,C
' d0 u9 w3 ?8 [0 i8 z: P( E
' \! j1 M J) ~* N$ y! \ v# N8 B; A8 k0 \: r
资料来源:谋学网(www.mouxue.com),下列说法不正确的是______。5 E/ _& q5 T( w+ B+ R1 B
A、C程序由符号构成
: ^+ u! i+ `9 L B& nB、C程序由标识符构成9 x0 R* i% O# k, g) a4 \) i
C、C程序由函数构成
# J h5 m, l1 |6 k' l9 ]D、C程序由C语句构成7 A( t3 C* k$ {0 |1 l2 c7 X3 g x
正确资料:,B,D4 h4 ] l; B+ p
& R& x( N: ~' r g4 h/ J q4 x4 i
8 S1 ]' u$ S' [/ [5 o
第16题,使用printf和scanf函数时,必须添加#include stdio.h命令。( )
2 e* z4 U, x5 l: I" c3 MA、错误4 u$ a k, T q6 _/ ~0 p
B、正确
+ }4 ]. _! h3 }1 h9 O3 m" U* Q正确资料:
* k g; R3 G- Q u! w, F9 e
/ G( n, a9 j" u6 r+ o9 k
% f3 X4 C0 z! d5 u- v第17题,宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。5 h8 _" B' W, X& k' U; r
A、错误
% R/ A9 S" p" IB、正确
; @4 g7 T9 B* L% M6 k正确资料:
* p K2 Y1 f# t" t+ s- Q* J% ~2 p* Q1 C% i: r
: L/ ^) f1 I* C/ l$ g第18题,switch语句中,多个case可以共用一组执行语句。( ), d' K3 E3 h& q
A、错误
; h! a @7 V& Y b. F( SB、正确
4 C8 K' [5 e; ^- ~5 Q正确资料:8 L; W4 N( w% D/ o) l# H5 g- p5 E
, q7 v6 w& u& r) E- a" _& U: Y: _3 |. m' o) y& }. Y
第19题,使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到"一改全改"( )! @4 I0 X9 o$ @3 ^
A、错误3 D/ r% ]3 W9 g; G
B、正确
2 v% {' e4 Q0 c# ?/ s, S' f; ~正确资料:" X7 F5 d* {" @8 _% f$ G. L
, G7 Y( a6 q) c
+ Q# A" T) g! \' g" v资料来源:谋学网(www.mouxue.com),共用体所占的内存空间大小取决于占空间最多的那个成员变量。
; D$ C/ R: w6 aA、错误
& S! k2 n5 P' g4 [6 DB、正确* a$ P' s/ g4 ]2 R- _
正确资料:+ c7 O, s' X. j4 k0 N5 |
8 C: |6 _3 w: h5 {9 S
3 y7 Z+ R, C. s7 C第21题,若打开文件的方式为"w"而该文件已经存在,则文件中原有数据被清除。# m3 [3 F& @ V3 Q# {
A、错误
3 G" m" L0 q# _9 WB、正确
9 C; z7 f7 v/ @- F* l9 b+ B正确资料:8 x$ u1 h" H, G$ D8 m R9 j
5 }4 l: Y" [' `. E: u" O" V2 h
0 l8 }6 Q, C w" k2 N第22题,主函数和其它函数可以相互调用& F4 G: }! o6 V2 ^5 a
A、错误
) Z5 @; L$ e8 a }8 F* H, uB、正确. g; ]) d) G3 C; `, T( J" j4 a* K B
正确资料:
2 u. b% Z$ L+ ?8 u9 ^) F# n
. A9 Y) B4 }' o% n" u- C: v! `2 w: i- }9 R9 D" D/ b
第23题,函数必须有返回值,否则不能使用函数* t1 P9 r: E5 {/ w0 ]1 ?5 k
A、错误
$ X' p* [; w8 pB、正确! d2 d% E! M3 |
正确资料:
# m: Q! s* C: z: Y W9 j; S4 }; p9 q( V; P
) z1 H7 v' g5 X第24题,数据结构指的是数据的组织形式,数组就是一种数据结构( )) i' Y3 A; p& N# b. a" X5 F& z
A、错误 N( _& I, H. e2 e3 M
B、正确
: E$ e0 O# V" T% G. H正确资料: Q) J" P( I) y5 z1 X% m& G# v
) b# q8 L" B5 a& C4 @& U
2 E+ A, Q9 n P% G
资料来源:谋学网(www.mouxue.com),C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为"真"时,以0代表假,以非0代表真。( )
# g/ |3 t/ X9 [' k: P1 P3 K9 pA、错误
8 B: F( D- y1 ^5 t) f; c/ g5 nB、正确
! T7 e& H5 g6 x9 E+ Q3 i正确资料:
0 V% H2 ?+ [0 u- I7 E! p2 d" b$ f9 O% ~. H9 e v
4 r6 O' [, C, M6 ^# v B$ k) t {& o* Y( p% r6 E: E3 `, M
& c0 n t% r7 B& s
% k; g$ F/ P- V- w: N% t2 x8 b+ D: \$ _
5 G$ p, W) ?, `! o
& v& N$ t# [0 o4 J
6 |- a9 S! Z( z) }0 P$ J. m' x$ Q5 c; |; @3 T2 V
$ Z, I3 R8 \; y! ~1 j
1 \6 k9 e; A6 ` E$ t; W7 s9 v8 [. p. l8 G( F. P; ~; c) u& h4 l* F4 v
9 G- A+ ~0 ~$ ?5 K7 u3 r% ^6 V
|
|