|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《C语言程序设计》在线作业二$ y7 ?4 F% n6 H. }- x4 Y7 J. E) G
试卷总分:100 得分:100
" Y2 n: g9 i- ?第1题,sizeof(float)是
, b `; y: \( F% B; ?A、一个双精度型表达式
+ z$ H5 {+ i: \( G; ~B、一个整型表达式: M8 n7 x+ \8 [) M/ t
C、一种函数调用7 S, z. Z/ K1 K0 F/ X. b/ z8 h& t6 `
D、一个不合法的表达式- _) Q" h# q% {6 ^0 A
正确资料:
" t6 O2 l9 s" y. f/ s: K
+ T, J4 X1 k1 }1 A" n6 H
+ z: \) L$ N: ?第2题,下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(&a); printf("%d\n",res); }. M9 \& s! f" c( ?) Y0 d
A、4
/ X0 O' k! i& j* t1 H9 l5 c# ]B、6
+ m3 U6 w( ]$ G. YC、8; D9 W( D$ K% a7 _
D、108 R+ K7 u- y$ M+ H- c6 t/ ], Y2 y
正确资料:6 a. U6 A# N( [9 p6 y3 Q6 G
" R& E+ {% A, \8 H( }. c% v. Z% r) T7 w" o9 R: m: D
第3题,在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是# ]5 l2 j+ A! u" }2 ]
A、1
, [" T$ O3 e6 n* p+ SB、2; G k: n |# B9 ?5 ?/ S P* C
C、79 h- E8 w$ @! ]6 C4 ]
D、11) B! @ C5 j8 Y) y
正确资料:# o( t A. O. ?
/ V" ]2 Y# p+ U
, P( M. ?1 H% J- T9 W' ^" z第4题,执行以下程序后,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); }
7 }9 w% `) q: g m+ @7 hA、-1,53 g2 C0 q l8 P4 K5 W+ c
B、1,67 [: }4 w) C3 V! Z
C、0,7& f# q" m0 I; g! _4 k# }
D、4,10
, M. {0 V& p$ g正确资料:
, k: v4 p: D4 f. T! b
. c8 j2 G* f* m3 t5 a# m) }, \9 B9 o. i
资料来源:谋学网(www.mouxue.com),下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }
- @% W" G8 m T, O+ ?( r1 vA、3- R+ z" e8 f/ O. a4 i
B、3.2. s' [0 X: J6 l+ r3 M: h
C、0+ `4 }) H6 u" R, O: E7 F
D、3.07
0 r: J' {. P, v正确资料:
/ a1 h6 _7 N2 A5 f1 J
1 w3 K5 i7 X9 \+ U( f; T, x8 f+ U) ~3 T- h
第6题,若有以下程序 #include int a[]={2,4,6,8}; main() { int i; int *p=a; for(i=0;i4;i++)a[i]=*p; printf("%d\n",a[2]); } 上面程序输出结果是
; {- t [8 c+ u* fA、6
. |) e( o M! r6 }! ]! FB、88 J, H2 y% ^+ q+ V6 d& I- u
C、4+ U, H7 C# G+ e; c- m7 `: E" Q
D、20 m0 r T, e5 l! v u
正确资料:8 |5 ], G4 o j3 i- Z0 P2 C
9 C* @* h$ I# o( h
R8 n; Q3 {* Y6 K1 e( C! M第7题,有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b的值是
4 H/ e9 t+ e4 K3 t, _A、54 I2 z' ?6 h- A& `
B、6$ ]9 | e' f1 U: C- y7 j8 C% ` Y: C
C、9
6 W5 Y+ ^% F j1 A2 dD、8" w6 H0 k' S; m: @) m
正确资料:/ N4 @5 y' B7 H$ b$ H: U! T( }- ~
- |( _ l2 A- c0 |5 P( y8 A
3 e- G9 ?) Y' A/ R& j& ]
第8题,设有以下语句: char x=3,y=6,z; z=x^y2; 则z的二进制值是
3 R1 \( b5 b& ]: g3 wA、00010100# p2 y& v" q/ j7 V# v- [
B、00011011 g' T& L! i0 v& {# G4 L4 O% P5 I5 U' H! m
C、00011100
) y* L0 {8 ]4 l( z: D# A! h) r9 gD、00011000
1 d7 O5 e2 w6 `正确资料:: Z1 ]' o* I3 w; J6 h5 g
K3 W7 E7 F: O& [0 a: k7 S4 v
, `0 Q( P# c# @; U: H" p
第9题,以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }
8 _# j/ {( R, h7 @+ H4 DA、语句 void prt_char();有错,它是函数调用语句,不能用void说明. i( X' h% I3 y1 [
B、变量名不能使用大写字母- Q, S4 h0 U) j6 f- y
C、函数说明和函数调用语句之间有矛盾
+ M4 T0 ]" i# oD、函数名不能使用下划线' I, ~4 n3 W/ k) O7 F$ Y: B
正确资料:
8 m7 o/ B& L! _$ }3 t. H8 s6 r$ C) M) P+ R! F* [
6 F: r, T: Z' ^, w7 \% ?% y资料来源:谋学网(www.mouxue.com),下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);
" g6 x. K! k4 k8 D' jA、for,"a+=b",ab3 _. }$ |" f# l5 O6 E) g5 j* B" Q
B、format,"a+=b"
# e1 q' w% t5 N/ q+ M0 HC、a+=b,a=21,b=107 ~# p; F: V8 a4 c
D、以上结果都不对
9 L7 z8 q4 \. P0 x正确资料:
5 H* ?- a7 b% P }
- e" Y' r I( D( e' O6 p/ P( R) k( E4 \1 W
第11题,在文件操作中,用于检测和设置文件状态的函数有______。" o: ^ W) r+ @# c" B+ Z; S
A、文件结束检测函数feof()
% H' u0 D6 }) k z. O5 tB、读写文件出错检测函数ferror()
+ d* y2 ~* I& O2 n( u9 Q) d7 S+ WC、文件出错和结束标志文件函数才clearerr()
2 Y$ ]* D: z/ Z8 `( OD、文件关闭函数fclose()
! A: n# M7 j; t' s9 v3 K正确资料:,B,C
& q3 n7 f; F. t" Q: s2 d" L. g
' ^: k5 `+ s2 H" Z( B# j6 A) Y! F( P i- ]
资料来源:谋学网(www.mouxue.com),以下正确的C语言标识符是_____。
4 t0 V8 m- n- F, HA、ABC( R+ K- ?8 H$ O5 X/ y# e* C
B、abc
% e& _3 T& u% G2 Z( b7 w2 g: @2 z" g& ZC、a_bc, B. {, T, @2 A6 f
D、ab.c
3 S3 B1 h \1 R& D" F. b正确资料:,B,C. o- y$ h9 p+ ]" W" G
0 ~. B" d( O* Q+ i8 \" f
( R. c3 ?7 r, }: L+ J
第13题,关于实参和形参的说法正确的是______。4 E7 I7 ]9 b$ z+ T- a9 v
A、在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
0 |/ R# V- E K" _ B& EB、实参可以是变量、常量或表达式# o9 I; G6 E6 n7 J5 i" J
C、实参与形参的类型应相同或赋值兼容9 L' ^: y2 B, \. p, y
D、实参变量对形参变量的数据传递是"值传递"6 ?( Y& m: }% e) N. U9 i6 g
正确资料:,B,C,D" G5 M4 h: K, i( M8 W
9 c) ]$ \8 C) S% x0 n9 y5 k
/ K" m; C/ t# P) B- q$ q第14题,已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
- p* ]5 ^3 U* g% R# p; s# aA、int pb=&x;9 F# ~) `7 X* A0 }0 T; s
B、int *pb=x;
' d7 I! _8 I0 xC、int *pb=&x;
9 b- C; l% y' |( @D、*pb=*x1 C! C% H" a! j' H" f
正确资料:,B,D
0 Z% A4 x+ G- A) }
" I( K- f5 U+ I# C6 h+ t+ z
3 r7 a D; |4 W/ u9 |+ B8 g t1 z资料来源:谋学网(www.mouxue.com),下列字符中能构成标识符的是______。
M( j, l6 ~7 D; {$ FA、数字字符
9 v& X- l- }. [; w kB、连接符- o& W+ [5 i& T! o, X2 s+ {" ?
C、下划线字符$ D2 S- R8 o* K. y
D、大写字母
C _ S8 y2 z$ E' q. R6 U y# O正确资料:,C,D
! n/ m0 C+ J9 p( c7 w2 Q6 G
l6 m* o$ m0 ~7 B7 j. _) Z
+ h D0 s6 ?5 l/ n2 k) G第16题,puts和gets函数只能输入或输出一个字符串5 o5 r! J% Y: P3 I# A
A、错误+ R5 R$ I& ?* q' _8 H' u* r* Y
B、正确
# ^1 q: j4 R+ o4 G+ q* v0 z2 h正确资料:
* ~, ]+ Z9 j" [5 R- }$ g/ s0 J3 N5 J2 G
( J& ]6 p7 A, C: T9 g# E3 ~第17题,共用体所占的内存空间大小取决于占空间最多的那个成员变量。5 T" Q5 I' M( N# C0 X {- h
A、错误1 f/ i+ o9 F$ ^
B、正确# t0 _5 V3 T% Z
正确资料:
0 h+ I' ]9 j4 p, d* k
- U* o8 L3 k9 D7 x6 v! [
. U4 x; B+ u" Q, h第18题,模运算符要求两侧均应为整型数据。( )0 o9 {! v+ s/ R! n& Y
A、错误
9 \! J1 O9 O, s, H# uB、正确2 a0 k4 H$ L% a/ N* @1 G* y
正确资料:
7 d5 U4 H# d) j; I, e% k) `9 ?6 u% i0 x: Q+ c5 C
1 L. v8 P3 e6 P5 V ?5 ?0 r
第19题,使用printf和scanf函数时,必须添加#include stdio.h命令。( )$ V$ y3 Y2 s4 D; g; O/ p
A、错误
$ x. Q2 Z0 H: l$ j: A# A) sB、正确- s q, [# N/ o, c0 d
正确资料:' T% l* B- @- V5 N- y& C1 i1 g V/ z
+ R( Q) `4 G3 V- v8 g8 t
9 f. D! A% u. R, S7 A- g资料来源:谋学网(www.mouxue.com),' a'和"a"在内存中所占字节数相同。( )
% K/ ] T( C" H* |8 XA、错误
% u/ e. V& e7 h7 i7 B; H" _% E" ]. A/ MB、正确
4 P! i- k, I1 @6 G$ T, h正确资料:
1 o7 k( n( `. {) v
( v- b/ B+ |$ ~3 B/ |; Z' o3 A9 C# @3 z2 P( ?- ~
第21题,使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到"一改全改"( )9 J0 J! r+ ~4 m6 R8 a
A、错误/ I) m3 ~/ u. M$ p. }2 ~
B、正确
4 o: j, S& P: I o' a3 x2 ?8 R# F正确资料:6 A- e5 F3 \* g5 G9 `
6 i& a% t% g( L
) Q9 _3 K g7 h9 n2 P
第22题,对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。" K1 ^/ S- F$ u$ f# s. ]3 q& P
A、错误
! B; D% c% ?; G( \, VB、正确
/ i0 Z! ^- z0 L) A p/ g" q! M正确资料:, M% q2 P& ? I/ ~$ `
/ \0 G2 w( O' y) f
) v4 v/ D2 o- r$ z第23题,C程序中各函数之间既允许直接递归调用也允许间接递归调# P. ]. x; h7 O) u; I
A、错误1 f9 r N) V3 k T/ K! `
B、正确4 G& n h% U4 P: B& ?& B2 d/ e+ P
正确资料:% R9 J0 `1 N7 Z9 {' c7 U( F# b3 u; D
4 @& [( W$ v, H0 P% A
3 Y6 g$ b! o" ]5 j6 \ x第24题,一个int型与一个double型数据进行混合运算时,其结果是double型。) J. U ^0 f5 _: {: B
A、错误) B9 ^1 o6 B0 D3 W. K
B、正确
7 Q' f6 \& o0 z* u正确资料:
5 d- A- o# A, b6 M! p" w4 z( i
0 r, X }/ t" B0 F$ `2 Z1 n8 a. `
资料来源:谋学网(www.mouxue.com),C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
7 w8 K/ j0 @+ R$ f EA、错误7 X" }% o5 t" F
B、正确7 m$ S" g1 w$ P% O ?6 |
正确资料:
/ k' O" d8 j2 A+ G7 c6 @9 t) z! n# K% u4 n
0 g9 U: g; N$ G' i4 V% e0 s
9 R5 C0 l/ O7 n/ C
! w; c$ N1 b4 U {% L" c; J( V
2 Q- x, X0 ^- C; J c/ B% U0 ?0 _9 _- ]7 h- U8 p
) b$ S: a: F' n2 s, w. X6 H4 a, o4 _: U. C- X' s
& C4 }$ [ T5 D% B! D7 K. T& r; S" L
) {4 H8 z# H2 n J
7 l/ ?, b" ^7 z" K4 M
" u4 ?+ k7 a& |$ N5 E
+ h% p" _5 m' _; d* u6 |
* z" \+ [3 B# O! x2 n; l9 S/ p |
|