|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业二. w! I& v! D! z1 w: q
试卷总分:100 得分:1003 L( l2 ~2 C0 K
第1题,以下叙述中不正确的是
4 O" z8 p- Z/ `* Y. g& [0 zA、在不同的函数中可以使用相同的名字的变量3 p& T/ x& t. H- E( L
B、函数中的形式参数是局部变量
; C" z9 Y& H3 U: ]C、在一个函数内定义的变量只在本函数范围内有效
h2 N- F+ p, H0 FD、在一个函数内的复合语句中定义的变量在本函数范围内有效9 u; \( U1 d- L3 U6 f
正确资料:) }6 | G* i# a( y
. `5 b+ A' w% @( J) m
4 Q- V% g( U x8 `2 u第2题,sizeof(float)是! ~6 [- h" }) E$ O, z3 A
A、一个双精度型表达式
( q0 O7 P9 e8 z' ~B、一个整型表达式
4 |& ~7 _5 b. N: H$ B9 i6 [C、一种函数调用- @$ B! i) x6 P2 x" i- k0 }; ^: X
D、一个不合法的表达式
& e' V* c/ R& j! }正确资料:
/ R4 K% N- H n' R
. l* w* \- S% _& w# |, X, Y5 y- A4 g6 Z
第3题,下面能正确进行字符串赋值操作的是+ ], {* y" q8 a6 o
A、char s[5]={"ABCDE"}; _2 ?' s+ {- G( b; C) T; y8 `
B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};+ n; \$ V* o; t! R$ k/ S6 N/ F# q
C、char *s;s="ABCDE";/ d* Z; g; j6 @9 @
D、char *s;char a; scanf("%s",&s);' u0 m7 j$ ]$ c! e6 Z
正确资料:/ e4 a+ l, x9 q6 b) F3 v5 W
0 W/ @9 L I1 n4 w% i$ b# K; h" ^1 k
5 G6 x& w) e* ~( H- \
第4题,有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是
$ p- c+ Z# i! d8 S0 o" yA、2
& g# j7 O \+ w8 h* [B、4
' g, z0 [7 T/ yC、6
, C4 k( v2 k" b, ^D、8# e' L( `5 \/ W) z4 P2 h& g& B
正确资料:
! G! q2 d) A6 A" v# R) |. o8 j1 A& C8 \+ v+ }5 f( B1 T6 e) h
/ _" f( K T7 L( N资料来源:谋学网(www.mouxue.com),C语言允许函数类型缺省定义,此时函数值隐含的类型是2 q5 }, o' S' {: s
A、float
: `/ `/ n4 v o4 B. vB、int
! H! o3 W8 B" U3 L: w4 z/ yC、long& v: \1 ?) L, s3 o2 q! z' U
D、double/ k b5 U0 e! ~: j8 B8 M2 _* w/ X
正确资料:
/ Y. g: R/ V8 A) A
! ?2 `0 h6 M, c! ]- m) g# n
3 F$ E2 l: C0 k4 \1 [1 [& H第6题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }
5 p& F2 z; t1 W! HA、3
! u3 a9 V- I9 rB、3.2% O; v6 g% n4 ~% [/ H! n
C、0
8 z5 l4 w+ N/ y& D' v5 Q8 C& c. o* C% oD、3.076 R( a& M" v% y8 u" I2 [
正确资料:
2 ]0 d- l6 }, L! P) e& ^& s/ Q& D0 x& y) D; y( H, }1 I" U: {
- `2 ^6 ~7 y+ ?第7题,阅读以下程序及对程序功能的描述,其中正确的描述是 #include main() { FILE *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NUL
/ A5 }9 e0 y1 {' G+ HA、程序完成将磁盘文件的信息在屏幕上显示的功能
1 ^$ N0 h# E1 g! {B、程序完成将两个磁盘文件合二为一的功能
# x- j* e* }5 fC、程序完成将一个磁盘文件复制到另一个磁盘文件中
0 \+ y' a" M6 Y% q: s/ ]( r% fD、程序完成将两个磁盘文件合并并在屏幕上输出$ |+ x* I O0 z/ }0 W" y6 I8 H/ |% V
正确资料:
$ t; ?9 {/ g2 [! l
# A- u& I1 D5 J; M! Z X, [' B) w* m7 \
第8题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是, J9 I2 E: K8 I8 a* Q1 Y; c! k
A、13 `3 y3 ~: O2 ` @* I3 o6 h( Q) p
B、14
! }* A' m- k7 Y1 q6 O" l- z2 S) \3 {C、208; L+ P3 X9 f$ i. w
D、209 w. ~$ {- \6 \4 y p" Y- i8 a3 k
正确资料:# Q) @* ]7 p' T# _
% }$ Z( W6 R k& d
1 T: @( s2 w0 b
第9题,下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。 #include "stdio.h" main(){ int i=0,j,k;do{i++;k=316-13*i;}while(k%11);j=k/11;printf("316=13*%d+11*%d",i,j);}
4 l" ?8 C& f' B6 L6 vA、k%110 Z2 D2 q; h" x7 L! N
B、k' U# U% \# w+ \) V
C、k/11==0
: k3 O8 O' V5 h, h. mD、k==0
$ \; f. D2 T; O$ t) O正确资料:
, M& N: _* M1 z% ~4 u3 |+ x' m8 }+ s5 U/ P, D0 E5 ^+ ~- A
: @+ {+ B1 R& G7 n
资料来源:谋学网(www.mouxue.com),一个C语言程序是由2 L7 _; y4 k, Q' Z2 ]! S( K
A、一个主程序和若干子程序组成
0 u) ]: D/ D7 R2 x& uB、函数组成
9 u$ R) F. p4 ]7 HC、若干过程组成$ W @& I$ N, j
D、若干子程序组成- `3 M2 u+ s1 |* p: c
正确资料:4 ?# q. M$ X, D& R/ G+ @* P' [
! v- i4 C4 c( c' M
: L8 E G: \* Q第11题,以下对C语言函数的有关描述中,错误的是:______。3 F0 g; E/ l Z" c& ^' |( X
A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参- O9 {1 l4 u6 [" o$ F8 u
B、函数既可以嵌套定义又可以递归调用4 R. \: f+ U9 a- a
C、函数必须有返回值,否则不能使用函数
H/ o5 B3 m; P( _" T( iD、程序中有调用关系的所有函数必须放在同一个源程序文件中6 |/ G/ d: N* }( D% u2 g
正确资料:,C,D
q* x& W1 d7 y; t: p
8 F- P7 w$ s! u5 N
2 B. \1 U6 s6 U% ?% D# r资料来源:谋学网(www.mouxue.com),关于静态局部变量的说明正确的是______。: F$ N1 P1 V h0 U7 V' K
A、静态局部变量存储在静态存储区, p; }" U; V5 W8 D' a
B、静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
/ D/ n% O6 ]( u* w7 \3 GC、若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符: c' G8 Y4 J3 c" e' s0 H7 u
D、虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的4 G" v& g* B, t/ }1 q( t. J, z
正确资料:,B,C,D$ A- w. F2 x4 I1 d5 t; @( d
' S J) z0 h7 u7 K5 o
i! u, W1 P5 _3 I: F% A& ~7 C( {4 x第13题,以下不正确的描述是______。9 G, W6 ?1 U+ l: o$ M
A、函数的定义可以嵌套,函数的调用不可以嵌套$ D& {3 |2 P6 \9 j7 J$ t% V
B、函数的定义不可以嵌套,函数的调用可以嵌套( q# @ H/ Y m& }/ K% K
C、函数的定义和函数的调用均可以嵌套' P2 d. E( n: a) g' ?
D、函数的定义和函数的调用均不可以嵌套
( Q0 I* C; W G. n( t L) F正确资料:,C,D" } b+ H# G4 u0 j9 g1 P
: B% L. {2 s$ X O& {" r3 F
8 P0 z3 Z) `+ b# }
第14题,对静态变量的正确描述
' i6 J/ I- W2 F! e/ {, G( v) N3 V ~A、静态局部变量在静态存储区内分配单元
+ Z8 q# F; [/ C6 G! H# A& SB、静态外部变量可以赋初值,也可以不赋初值6 h. p ^ I0 W: T4 P" ~
C、静态外部变量的作用与外部变量相同$ |' D* F( Z9 y; F/ P8 ~7 H
D、静态局部变量在函数调用结束时,仍保存其值,不会随着消失。# i3 j8 a P) x# ^0 e. C+ w- C
正确资料:,B,D/ b5 Y n( a, d; u1 w
; @/ j R) I A8 K, L0 L0 e3 y
( ]9 k. d- F2 [ a资料来源:谋学网(www.mouxue.com),下列关于#include命令的叙述中,正确的是______。
" K. ~& W# k' P9 h+ q& rA、一个#include命令中只能指定一个被包含文件- h% X4 G' d- ?3 E
B、一个#include命令中可以指定多个被包含文件
; ]& f9 _! j' Z Q0 W3 FC、一个被包含文件中又可以包含另一个被包含文件
8 i2 T7 f( K3 ] \+ PD、#include命令中,文件名可以用双引号或尖括号括起来
& i+ Z* A. N1 u$ U正确资料:,C,D
' I& K i7 E( _3 m. f% m2 @4 [% g) ^2 Z! J7 j( t8 ~; R
" t+ F* ^8 O( R* r8 L; S1 }
第16题,puts和gets函数只能输入或输出一个字符串
& z4 P; e3 j* cA、错误
! O" O0 t, H, yB、正确, p& Q1 Q6 g# K5 M
正确资料:# D* e: O/ t5 w
% _; u0 ?5 Z- a' d9 M3 ~
# b* W" H I" y5 c% i, x第17题,语句int pt中的*pt是指针变量名。
3 t6 c2 T: `7 p! ^A、错误
1 e1 a: b0 X$ j; ?" u$ MB、正确
7 z1 ^. M: }) i正确资料:& [& c) r2 W* F8 j; @/ u% A" `
# [5 ~9 A4 _" K& Q7 r
3 x" v3 @! L2 M! D7 Q% t a
第18题,switch语句中,多个case可以共用一组执行语句。( ) U: R# f3 ?- A6 `: X! h
A、错误
+ ]/ _3 H1 X- a9 K. v/ {B、正确! ?5 @4 v- t" `: |2 ~7 s1 S
正确资料:
3 K: ?/ ~4 U! X. k; w2 t8 ^& X/ `9 z) |2 o$ t
; R$ T5 y4 P# M; t4 }& ~% R* _
第19题,C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
1 S- r6 k3 ?9 U* s* cA、错误
: X4 U/ n4 L: s3 MB、正确
# |! @6 X M! n5 {3 O' f9 b* B正确资料:
- B1 N9 j7 A% k9 L& V3 V& T! c5 k
$ Q) I) q" v) J, q' N9 D/ Y1 Y* G# n! S2 N/ J
资料来源:谋学网(www.mouxue.com),共用体所占的内存空间大小取决于占空间最多的那个成员变量。7 D/ L. \( ^9 a+ R
A、错误7 }9 I! s) W, E/ F
B、正确; x* x. K8 U% H$ K: J
正确资料:
$ o) j3 W' J2 x/ V. A+ H- Z9 e% Y" x& }
% G+ q. n3 J/ M8 D
第21题,使用getchar函数可以不添加#include stdio.h命令。( )/ K/ u, c# T/ ~, O
A、错误 N \9 f4 Z3 _( S$ }
B、正确
* a, f$ r0 @0 U9 C. B$ e0 Z正确资料:
, o" P" p9 f H$ h8 Q; U; o3 w# q f' Y
; z% G5 {/ a# K, w! @第22题,for(;;)语句相当于while(1)语句
0 x5 n y" L; U9 M5 ]A、错误
; r2 L4 U7 B2 y, Y" xB、正确
. t: N1 _' `: f) z正确资料:! S; J, c* R u- n: z( n6 i' D
" e2 D* w+ e: I1 A4 i# X1 @
% v" ^: e1 y' q% E d
第23题,宏名必须用大写字母表示。. s; J% p4 E/ V& p" ?' V! i# o9 f2 Z
A、错误
" k8 w/ t6 q& H8 jB、正确
7 P" H5 }: b6 @4 m- X e U# t+ T# l正确资料:: k, h; F; T2 p$ ]4 N3 k7 b+ b
8 J% w/ ?, `2 H0 U- e
f$ _5 E1 n1 s+ q+ m7 c* B
第24题,putchar()函数可以输出一个字符串
, B# C" a9 ~$ I7 ~$ V' mA、错误- u0 z9 U; d2 o+ E# {: O! p
B、正确% y, J: z) y6 Y
正确资料:, o6 S7 ~( `9 t0 a. m2 V& }& a& v
, v$ n$ p; `3 z1 j, P3 X9 H4 L; D, } u. u
资料来源:谋学网(www.mouxue.com),静态外部变量既可以在文本文件中引用,也可以在其它文件引用
: X& N2 v) _# L8 C8 b# h$ XA、错误/ G+ {5 h1 P [3 l: G
B、正确
- d, p4 l' ]6 n% U1 b正确资料:
+ S. X Q3 q+ B! E T* m& Q. m* s$ |8 c+ e: D& V- Y4 ^1 X x
$ O7 }, S3 y! ?! K% c
1 `, B- j( f/ G: T( d: ]; {
6 H! u7 G4 w& s4 ]2 N E1 t# {$ ?" I; Z. X6 V
; g7 ~- M/ K: w v! o$ J! V+ i' G9 [
2 U8 S) d! }2 d. Q
; L& P/ ?: w+ i+ c; e: ]0 ~! ~$ K8 k; i" k* Q& j
0 U7 {* w( j5 A
) ]1 r+ C7 a- d' P$ C" f# Z+ g( a6 X+ o# ]8 Z# O% U
# D+ r/ C$ t3 _" z- i0 x; q |
|