|
【奥鹏】[吉林大学]吉大18年9月《C语言程序设计》作业考核试题
0 ?" b* h% P, h) l" i$ d B' C/ ~ T4 f3 q试卷总分:100 得分:100 l4 c: o( \0 j: ]
第1题,C语言允许函数类型缺省定义,此时函数值隐含的类型是
2 X( O2 u( ~6 N( wA、float+ a \9 ~ k2 m1 d7 y/ ^1 u
B、int) o% O/ f3 ]- K2 J
C、long
7 F' G( R7 E& pD、double4 K2 v4 W- \5 p: q% q7 A4 }" Z. K
# r- D$ V2 _& p+ h6 z4 G6 w) L% |: q
# n# Z" Q2 d; x$ \
6 w( t- a* g0 Q( f第2题,若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为1 L+ _0 Y. R- Q7 q2 M3 b8 V
A、4
% f t; ^- i, aB、16
2 V. S+ h( n- H; S+ UC、324 u b- h+ |: S8 H1 j n/ o
D、52. Y- z8 c6 O& t1 C9 g. Q
% T- j B# r# V/ i( {
4 A/ M0 Y) @( Q4 j1 {$ \6 K: V4 |* P4 I8 O. E1 o
第3题,下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(&a); printf("%d\n",res); }
: N3 G8 W: Q, @% g# }/ PA、4# V+ u2 F- S! H/ n; L/ U; ^5 s
B、6, k3 l* R. R) M; O1 @" D
C、87 L- ?; f' A; I0 d- w6 U
D、10
9 [5 r" A- r. l9 _
$ T8 [' h6 l& E! f" X' q) g( B# M
( C' p" F P; u3 ?2 Y2 p4 E第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); }
( }) W0 I: g2 `9 k- }A、-1,5" [9 [3 F: x( x
B、1,6: |4 C2 C* Q3 d
C、0,70 t; p; A, J S. |
D、4,10; \+ [7 V' G7 u! O
% ]. G( F+ D. V! A* E, X
3 C1 F- g+ H; m( o$ @/ P# z+ A! e, b2 D' `/ I( X
第5题,以下不正确的叙述是
2 k* H( G! S* d( Z: k# `* rA、在C程序中,逗号运算符的优先级最低+ |1 I" }! o+ n8 Y
B、在C程序中,APH和aph是两个不同的变量5 u0 U7 D$ Z+ c7 v; G0 A
C、若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变5 J, h3 E. k0 m* n: [( r4 u9 e( {
D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
" z$ q4 Q: G$ g1 u) v
5 T( x E9 F4 t4 v( c( u2 ^' T- j* J) W" Y, ?. j
3 y1 t, G0 |* _ P6 n3 q9 A
第6题,在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是
& D6 K# F' @( sA、a=20000+20000;
2 m, t( X! U- f. E1 [3 [. fB、a=4000*10;5 R4 C( W" u8 w* D% T( J8 D
C、a=30000+10000;8 ~/ E3 a6 U2 K3 j- |
D、a=4000L*10L& w, d4 E; j8 m) Z- |
( y9 l1 L) b& _2 r- E
) b" x+ E: I3 U) {
& Z& z( B' `# P" [/ s/ J$ z& \' X第7题,假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL回车,则输出结果为 main( int argc, char *argv[]) { while(--argc0) printf("%s",argv[argc]); printf("\n"); }
( }/ l: m8 g+ m4 K) D* X& M5 d( gA、ABCDEFG6 t+ T$ v! e$ M
B、IJHL
" v5 x7 |" T& D7 OC、ABCDEFGHIJKL( y( p8 `. R z$ w. r4 W: B
D、IJKLABCDEFGH
' I9 H' K7 v; N$ _6 n# @7 Z
" [6 R. S$ {. |# A5 _' P0 q4 `0 [# I
2 v4 v) ~+ U) A9 J* I4 r第8题,下列各数据类型不属于构造类型的是
' C% _$ p0 e' D! A2 F+ {4 s; |A、枚举型
2 U# X1 q; n: y' ~B、共用型6 J5 }* g) O1 {% _8 R. r, O- g
C、结构型( L' F5 b/ v* B m% c( R- K' L
D、数组型9 b0 k: X& t) l2 S, S0 f
; `) F" D5 n: s4 ?
3 ^, }* e' O7 M- x
6 Y8 f2 ~8 c( F第9题,下面能正确进行字符串赋值操作的是+ M5 c2 A7 f- f1 L$ N
A、char s[5]={"ABCDE"};( @7 r- q+ R, @
B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};
- j; ~1 s4 n9 o3 M9 ]- v' x: hC、char *s;s="ABCDE";
Y/ |4 C) x7 K' GD、char *s;char a; scanf("%s",&s);
3 j8 I [4 ^) S) `1 q! {, @2 {, l5 z8 K( h* d
& l, ~$ a6 N# q2 H4 l
- l1 w# y2 _: }# e: M& S a第10题,sizeof(float)是
, w+ |' T2 M2 D( G6 g4 [$ P, GA、一个双精度型表达式
' s+ F& v, W" G# M8 G7 hB、一个整型表达式" ? X" q( J( ^( r
C、一种函数调用
! @: Q' I) Y& q% f" i1 oD、一个不合法的表达式
% w$ C( W; V3 }; E2 P+ S6 I& Z
0 I4 o, r# J( x" p0 f7 U* i
) Y2 A7 Z* S2 k1 j$ W# I% P. }, M$ @) g+ Y
第11题,不与while(x)语句中的x等价的是_____。
, J$ M, g. g7 J4 ~, R: IA、x= =0& b! U+ I& h4 V/ j3 A
B、x= =1: o( c2 {! k4 V) w
C、x!=1
5 y" O" W9 i" VD、x!=0
* L5 f+ B3 f5 i,B,C
: D, [" \0 |: d! a& d. Y9 Y' y
U, D; G+ v9 x* y/ g
# o9 c( P* D; r2 A6 d第12题,在文件操作中,用于检测和设置文件状态的函数有______。- c/ Q: s; m& S& ^# ~
A、文件结束检测函数feof()) _5 B7 M7 l; ]. ?/ Y* r
B、读写文件出错检测函数ferror()
6 e$ ] K& o* H$ [/ ~7 V8 HC、文件出错和结束标志文件函数才clearerr()& Y R$ h0 \. s% x% o5 Q
D、文件关闭函数fclose()3 f$ P( ]' N+ t! ?3 H! M
,B,C* h) M* d6 f# L7 n* C2 H
* F& {' y) ?% Y0 r) |4 x/ b9 o: i G
+ z; } L$ _3 p* n第13题,C语言中函数返回值的类型与下列哪项无关?) [) z# F; f E7 i$ G
A、定义函数时所指定的函数类型
/ d* K7 o& w% c* t EB、调用函数时临时
) ? i- a& ]* ^" l& K" CC、调用该函数的主函数类型
# t. F# g% N. fD、return语句中的表达式类型, N2 Y. p- g8 r: S$ p% g
,C,D v6 A8 `* Z- l( i: |1 _. V
* \4 A \# |9 L! l. p0 b0 n
+ {) O* _( m6 _6 U6 O, k
第14题,在C语言中,正确的int类型的常数是:______。: j$ b. w( \* v4 y4 [6 o9 X1 @
A、0
7 Z1 n; |* @( a7 m) M, V6 oB、32768
( M# ?8 A7 e7 ~9 _2 c, [4 g" o* JC、037
s- \( R7 ~0 G: yD、0xaf l4 n O9 E( r1 u4 F
,C,D
6 m( F7 @5 e0 Y$ p4 s X" y. W4 q& K
" f" b9 o3 O0 _
第15题,已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
$ l. D" t' Q) F" TA、int pb=&x;
$ q' i* A5 |# oB、int *pb=x;- K" d8 p5 T1 E2 z9 ]# s7 O( W
C、int *pb=&x;
" m0 Z. B2 c; A& JD、*pb=*x
0 m& Z- n5 y( l, |. x% E9 X,B,D
) s6 ~7 J* v, \) Q( q2 C( Y
: D/ Y6 I; {( o8 |
0 V$ D/ J# m; V1 d+ Y第16题,C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为"真"时,以0代表假,以非0代表真。( )
# l" i- M' [% H' ^: K/ JA、错误 E4 y W( b9 H& `4 b" ?0 W
B、正确
" t W2 T! Q1 T! b5 e# M
$ t8 P5 q" d( V
# j% c8 I2 o: R; ^ H
7 Q3 n# E" _, F- x- e7 U2 K+ L第17题,' a'和"a"在内存中所占字节数相同。( ). z+ l5 p% q; I( M
A、错误& S. W# S' J; Y' c2 W) l2 O3 y+ G
B、正确( q* |9 V6 r# Q& e8 ^
) e/ P9 E* Q) u& G7 A, o5 o
, [ W l; a6 u
, ^' G: B L* W7 {6 E第18题,使用getchar函数可以不添加#include stdio.h命令。( )
5 U- ]+ w- y6 O( j5 C1 aA、错误! j- B9 l2 `8 Y
B、正确- j- r- ~" \$ c. [/ J
& @( {1 {5 N' _ F
# R" k9 @4 s5 Z2 y' w9 U1 z2 z/ F% g2 N" J- d
第19题,对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。- J# S" p" G: `) D
A、错误
) J5 h$ i$ @3 oB、正确
5 |, E+ p3 w% x8 W
8 R2 y8 Z5 \2 Y3 B8 Z3 Q; r- _1 \: f" M
: U( Y9 `- d1 ]1 F$ s j- f第20题,putchar()函数可以输出一个字符串4 Z$ v3 @5 o: z: X5 C5 i
A、错误
2 h6 O9 U7 P4 b R" ?4 R0 FB、正确+ [1 b+ d! N w7 y3 U
0 s4 Z1 O9 b- X9 [
' c2 o. x$ @+ g* z: C+ p" Z5 f# W" ?
第21题,C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
6 E* }: W2 ]) t4 ~+ o U0 MA、错误. N" _% P* K: v6 T7 ^
B、正确
' k. s# M6 l8 x# }/ r* ] e: A/ y; Q, _. O, _7 }1 b i( E7 m
) b1 |4 z U7 }2 y, G! o5 u- K j2 g, ^( C, y" R
第22题,使用printf和scanf函数时,必须添加#include stdio.h命令。( ), A3 ]) y$ s: v/ u" a$ |
A、错误0 M" y) ^4 e* w# c8 w+ @8 @
B、正确
6 f F; J; L, M% }& a* w% U3 X; @ }1 t" X
# d: ?& L! z- C
/ ?; b3 ^) \4 [+ S. t5 O$ G/ r2 }第23题,静态外部变量既可以在文本文件中引用,也可以在其它文件引用
% h3 Y( q8 `* o. f T: rA、错误
9 R+ O/ D4 [7 L7 c9 j& xB、正确
2 H9 `7 \; L) l/ K4 k- G( q/ O. F1 N4 P9 A0 L, p
* i% B1 h3 ^% N/ k k" F
. R2 m! S+ e+ j第24题,宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。/ E8 J0 k4 \- H- }
A、错误
, f) W: T, k* {3 r4 _B、正确
) P8 S0 X3 {& S' ]5 o+ a
4 M4 c) r# l" C+ U
& k7 g. g+ ]/ ^4 R1 \: t1 u5 r. `- T6 r! N6 Y7 p) J
第25题,使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到"一改全改"( )1 ^5 b6 w5 W6 y6 x; e/ Q9 d3 J
A、错误4 }9 b+ } z& ~) U7 M' {. O3 X3 p
B、正确
* z E+ b# e: H5 D. r* b& y+ o, ?' a2 @2 Q
0 j6 S; B( a2 k$ z8 g
. B! n2 }0 k. w0 m, h& w1 {' b2 b6 C7 m8 Q6 _
4 t- ?3 \" ^8 R- J( B, L7 h+ A( u! e6 A# }6 O& H W. o
+ y# ?6 B7 H" ~- B; c
7 A/ Q6 I+ Z! d7 o; M6 T
1 X( w, Q' G1 _0 d! x
" {% H: x1 j! X v* b
! m: |- F4 |& `* o1 `- z3 ~" ^- t7 D! |. V& E/ U0 X# u6 R
5 p* H: }" |$ p( R9 c4 u/ y
( K- l6 N. C( O+ R' d$ T/ r
z" j% b6 q& p' A |
|