|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《C语言程序设计》在线作业一
2 J- Z; ^; N( s试卷总分:100 得分:1007 C: N D, Z* v9 _
第1题,函数 rewind 的作用是
9 \! V g) m/ L( OA、使文件位置指针重新返回文件的开始位置
+ } Z* x( B. x# O IB、将文件位置指针指向文件中所要求的特定位置
& n1 J r! G C) k* b9 gC、使文件位置指针指向文件的末尾' F7 H- W! {7 e) m5 e
D、使文件位置指针自动移至下一个字符位置
, a6 { O# i6 z( i' {5 A1 p+ J2 o正确资料:2 g; T0 Z5 b/ ?5 i7 R2 a
* L2 u9 p$ e" j. O* O. o- _+ i# r3 g m. s5 i5 o
第2题,在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是0 w3 @2 _8 @) ^9 G, C+ ]. z
A、a=20000+20000;3 p# N: _7 j: u' i7 w$ E
B、a=4000*10; }4 O* R) A8 y' K, d$ `; O& D
C、a=30000+10000;6 n- m& R6 A# i# X5 S) X6 Q
D、a=4000L*10L
7 J/ g6 U, S; a* k( x0 ?0 H R Q% S正确资料:6 ~6 B* Q& `9 ~. m+ J
. i& z* d$ _& c" z3 Q4 v
! t4 N: a/ s7 u: _# L第3题,以下不正确的叙述是
/ L. ]7 a8 `$ N+ P9 t7 [A、在C程序中,逗号运算符的优先级最低6 F# ^8 d- i& M$ z1 l: `" C% r2 r& W
B、在C程序中,APH和aph是两个不同的变量
/ t9 {7 o, j' ?6 D" L# X& zC、若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
) C- h6 ]6 L- }" U) _2 WD、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值3 y6 n- |% S% p/ M' j
正确资料:
" R5 v0 b1 g6 A0 Y3 c4 ^+ j7 L0 g+ y
$ V4 p% J: |/ o9 _: j& q
第4题,下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}
7 Z! h% C, \" B$ Q. e4 e2 lA、3
0 Z- F z; [3 F+ MB、4. ]( s+ @4 a+ H# ?" t( q/ I' g
C、1
# x5 N, M. U. a) S% l! CD、2
D8 a( _9 W5 P' h C0 Z正确资料:& w' F2 K0 Y4 L$ L- q' Q
3 k R/ B! L9 H8 e" b& ^7 n, Q1 r4 r% N! P9 B
资料来源:谋学网(www.mouxue.com),若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
`" Y- p. E' u& |# {! k. T# T8 gA、4: R: @% o( d- c
B、16
l* P5 V$ n7 _9 ]( K: G5 ?C、32. ^# K4 ]# O" d3 H
D、52- u1 C! n A, n& w0 p5 P1 e
正确资料:
; ^6 V3 `$ U8 _- W/ O$ D' x& h6 Z! S, X0 j9 W. S) S! [2 z
K, H. z( Q. S! X+ R
第6题,下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);
' l2 L9 _9 t; sA、for,"a+=b",ab7 o5 b5 d6 C6 |7 I/ t3 Y
B、format,"a+=b"2 ]) ~" U3 K. c& n( v, ]4 n4 W3 P
C、a+=b,a=21,b=106 n+ u9 a7 m4 D! B! _1 {
D、以上结果都不对
& o/ q; ~6 [% w J0 M正确资料:
8 p ^, Y7 x" Q; y( \6 w9 x- E# r8 c6 _' |! V( V
5 F3 W7 K3 B: t* r# s$ O7 G+ U
第7题,在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是 o- a: K5 W+ W; U! V
A、1
/ W! E# a% d0 o/ @- nB、2
) Z6 v5 f- E! i: m2 jC、7
/ {7 ~; V2 R" @4 wD、11( e9 l S; y( r5 W# J; [. W
正确资料:0 G5 Z( q6 W/ E& b% b) Y; m+ [* ^
& @4 j5 _* w* ^: G
# j/ T/ c0 P! W+ I5 z' ]1 V$ ^
第8题,请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));; p, ?% G# o* j: v7 q- t
A、5
0 _1 h$ n8 P |/ {: B0 bB、14. M# n" ^2 H7 F( ~8 _$ J& R4 p
C、82 T9 Y& e/ W/ P: {2 P* }& z
D、输出项不合法,无正常输出' _( Y2 e4 G0 U) K: C0 Q5 q
正确资料:
+ ]* t7 \: ~ ]5 J2 @1 |% W: \6 }5 L6 G
4 @8 G! n# ^/ O+ y6 T/ r
第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); }6 X7 P& L3 B6 Y5 G; X: H
A、-1,5
7 I: r% O' I9 Y$ F* ~2 t3 W$ k7 P- ~B、1,6
+ z, ^9 T: ?& I8 Z7 o7 Z% }2 |C、0,74 Y8 x, a4 W& r9 T, t3 m( x
D、4,10* Q, R9 [6 B( @6 `7 D0 H+ J
正确资料:' H! \7 N& h) z; d
7 ]" v3 h0 t. D% R( f' M( S8 a6 v4 |4 g
资料来源:谋学网(www.mouxue.com),以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }) C/ _ g" z' G4 ?' D3 T$ y
A、p和q的类型不一致,不能执行*p=*q;语句0 c9 R# ?3 K$ ~7 V% j
B、*p中存放的是地址值,因此不能执行*p=40;语句
" m: w0 ?' \8 N5 |* A2 IC、q没有指向具体的存储单元,所以*q没有实际意义1 H, j+ k: V" g* v4 k! L
D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
8 d5 f( x4 s4 y" j; d; Y& M正确资料:! ~/ ^: o3 Y# Q
2 v9 z9 ~, i% N% _5 j* a
, x6 U" j1 h; R; C
第11题,关于静态局部变量的说明正确的是______。
2 s( N3 w* {4 D! `- D( [- Q0 E5 tA、静态局部变量存储在静态存储区 o+ s) E% F* z- R0 G/ M
B、静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值7 o8 }0 T w$ o7 A
C、若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
; ~& u' \( X, s7 k) K8 `2 Q) XD、虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
7 E6 Z9 `9 ^7 D! q正确资料:,B,C,D
' [: y* j0 y" p& O# `, {. F6 N1 A
) d1 x" A, |# Y3 \资料来源:谋学网(www.mouxue.com),若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有; C ^7 z8 k9 N* ]) y! I
A、A、*(a+1)为元素6的地址
9 E( E5 B( {# R/ q# o4 T" X8 h! \: O$ WB、B、*(a[1]+1)的值为26 @ O9 B4 Y" W4 ]
C、C、**(a+1)+2的值为8* [) \9 z$ A4 U: m* @4 f9 `
D、D、a[0]与a相同, s/ G. m' ?6 r4 X9 n
正确资料:,C,D1 N6 N- b8 B0 B- y; {* @; H! h$ _
0 a& G- o# p9 U' @, Z p! g& }+ S5 ?, o
+ i: d6 s+ r ]1 d* g7 W: o
第13题,已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
1 d6 r: S1 A+ F4 y5 q' B$ nA、int pb=&x;, k; _ }5 }" x) d7 N
B、int *pb=x;
5 y' ^ w, Y2 i7 U, t" {/ wC、int *pb=&x;
8 e8 L' E1 ~" R) |& J% f1 O) u* l+ ^D、*pb=*x- o: D, X0 d1 h( v5 f0 e" ~
正确资料:,B,D
+ A9 i" b- ?- V* z3 g2 K
2 W2 y' H# x5 b# r' y/ a' I, r8 S) u, M7 C+ F: [# b8 r, J
第14题,不与while(x)语句中的x等价的是_____。1 `$ Z- l9 b4 T: I. u; T
A、x= =0
; ~$ Q6 j8 t$ g Z9 Y. fB、x= =1% Y5 Y% b+ X& w6 q: N' p" [8 C
C、x!=1
( [; E* p' Y7 C/ nD、x!=0
9 u7 ]) i, z% J, K+ ?- f* @正确资料:,B,C
: R, y" d5 b$ T3 h, e. a( }% L0 G2 Q, l
# Q. L- {( M; _资料来源:谋学网(www.mouxue.com),下列说法不正确的是______。
% x% m5 A2 g j8 A& K8 m1 _A、C程序由符号构成
5 N! s/ |2 v4 Q$ g9 uB、C程序由标识符构成; k1 {$ q! I0 E
C、C程序由函数构成! G& b Y# ~. Y" H
D、C程序由C语句构成
# f' n) K7 P J正确资料:,B,D0 f- E* C. Z9 E- q: m( F! l7 E
2 q: C1 p Q; T; y) k
2 y/ n; `3 W( m# d! Y5 k7 v4 I0 P第16题,使用printf和scanf函数时,必须添加#include stdio.h命令。( )
/ g- @2 E r; M$ l4 p) S( t3 q; ^$ ]A、错误. r9 M" [( d- g+ ]3 x
B、正确
- B/ k! g! a& F; a4 a/ G正确资料:
5 r5 e9 p2 S- O( a* W @( o5 {$ `9 ]& J( P. x4 o- q' P) q8 |
- w! p) Z3 x( f9 |' D* F
第17题,宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。3 M4 N4 m1 t" Z- P5 q4 u
A、错误8 ]6 m* W' J: n/ K
B、正确
' w& A! n% N3 { r0 E3 j正确资料: G) X4 B: b# \
! Y- e' g; W: l$ d
! r9 w' M+ Z# O: R) U# b5 z第18题,switch语句中,多个case可以共用一组执行语句。( )
% `4 S: x/ Y& G- a% i0 v! eA、错误0 x* a1 E, Y: f7 q1 Q
B、正确0 t" C0 n( ]. {) O
正确资料:
" o& {; Y( l. d) \5 e8 O s7 w, R" s( U. E4 I. k; D# k
# @' V @8 ]0 l, j第19题,使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到"一改全改"( )- j5 s. p1 U: m( w! B* g
A、错误
* T* L' n1 H2 {8 u/ h$ b/ eB、正确
! g+ \! w2 J- g( A) Y, B正确资料:+ p1 @5 A3 I' z9 ?
& E! M# Y! X! ]- x j, r, t9 N+ D: E# Q. ^9 a
资料来源:谋学网(www.mouxue.com),共用体所占的内存空间大小取决于占空间最多的那个成员变量。; f' z Q4 J+ Y4 n
A、错误
S7 @0 R9 }1 H1 B# S0 e% GB、正确
$ f: D( B, H+ ?. A4 _* _! R$ G正确资料:
5 a/ H, K! f, ?% C
: S) P( G1 N" P! T! i$ |1 v' d# h2 ^8 A# ]; ? g2 N% d
第21题,若打开文件的方式为"w"而该文件已经存在,则文件中原有数据被清除。0 }1 Q4 |1 |$ V1 B2 |1 \ J
A、错误
2 Y$ _; ]7 U# R4 d1 JB、正确
) I. E3 k. G; N. I% | v正确资料:
' _# _1 g- t& W+ J3 t3 S6 C3 K6 |( v
. U! f: e5 e0 [# `7 O. ]$ ?
第22题,主函数和其它函数可以相互调用/ m- p% r3 ]6 e2 x3 m
A、错误0 _$ Z* V3 M; L8 S5 z; B% M
B、正确
! H2 [- R" w/ B* {; ]9 q+ }' g正确资料:5 {. k# Q* ~# V8 f) F
+ c( ]1 j( I# n& U1 i& O$ G
" m. i: G- B6 U! c* W
第23题,函数必须有返回值,否则不能使用函数
e% ~' \1 O3 _5 A) z5 s; zA、错误
. g" L4 Y" y& T' e: I! t/ OB、正确$ V7 t9 W( J* E8 F0 u& D0 A+ ]6 I& R
正确资料:1 {; W8 u a5 ^2 `1 {( L, L5 Y1 L
* [+ ]& v4 p: D# x6 ^; \. G( g. r- c/ d. ?
第24题,数据结构指的是数据的组织形式,数组就是一种数据结构( )* v# }% h& ]7 m0 U- R7 v
A、错误9 ~9 T o0 C/ ~! t
B、正确
# O3 o/ F/ V, `# K! ^! O/ q正确资料:
/ l: F" l2 J; V. J. u4 a$ {0 u5 G9 b
$ m6 P5 W2 `5 b* E1 u! u& B) j) h) J$ O
资料来源:谋学网(www.mouxue.com),C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为"真"时,以0代表假,以非0代表真。( )! z. `0 E4 ^$ N9 [! {
A、错误
9 h9 z9 Y# d% Y2 }) j% s bB、正确
% E9 R# J9 p/ e6 k5 @正确资料:
3 u6 A# r! |& c2 d! d8 g* x$ j9 }% a6 c* V6 N! S+ O9 x; O. i
" U9 [) W4 v* f/ D0 J
& Z5 n' t& v. n
; ?3 y6 \* d9 M: F G
0 z Y2 v5 J: w& K* t8 | H
/ e6 L: M& ^ ?- h" J
5 f y ~$ U2 O! ~
2 J3 T3 d* t) o6 l2 q- T" I8 s" r8 y- X' m$ E, r
, M; w$ F) P3 F e& R, R5 y) t1 ^9 ?$ y4 V I
. [# `: B7 ^( i6 Z+ [
: ]/ o0 w8 j$ h( o" E1 J! {# b# E) s2 ?. \. {8 ^; q
|
|