|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业二
7 s4 R) }. k o, M' P! x% f试卷总分:100 得分:100; k8 |4 i5 ] i( |6 K. r5 [0 m5 g7 L
第1题,以下叙述中不正确的是
3 G9 h7 n6 D$ l/ CA、在不同的函数中可以使用相同的名字的变量 @0 v! q3 n) F9 G
B、函数中的形式参数是局部变量
" u# l3 _0 h* zC、在一个函数内定义的变量只在本函数范围内有效
. K' z8 c6 d. A( h AD、在一个函数内的复合语句中定义的变量在本函数范围内有效6 T$ d$ \+ f) m" [5 U: x
正确资料:,D
1 q/ X+ b) M5 l: Z- \ s s# M2 c6 U% M, t
4 V; n1 d4 {; S# t, V3 e- N/ f第2题,sizeoffloat是
. Y: V2 f' c6 Y, T8 nA、一个双精度型表达式
+ @7 g B: M( w+ ^6 \! A% g8 qB、一个整型表达式 Z3 T+ d8 {+ o; z: r/ J4 |
C、一种函数调用
$ j7 ~9 x4 W* o, C* j7 \D、一个不合法的表达式
, L. K$ y+ K9 z6 ?. N, F正确资料:
# K( n O* K' F$ f6 f3 m* q6 r v% H" T* y4 @
2 U8 u, Q( z, R9 }) z% g/ E
第3题,下面能正确进行字符串赋值操作的是
) ]* Y, F& i0 F4 X+ P5 WA、char s[5]={"ABCDE"};% d: x$ ]) t& z9 I* g6 q6 d
B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};
9 ]* d9 o- I, G+ ^; r9 g7 D; lC、char *s;s="ABCDE";
5 M+ C- w: X0 V4 E1 X* {/ CD、char *s;char a; scanf("%s",&s);
; {# V" q6 p1 M; I# S, q- v正确资料: P- C# D/ s m5 B& }6 a# F9 p' I
2 m4 W0 Z+ |5 U) }* B4 D
/ z n( h" i6 @' r8 C$ S) M第4题,有如下程序 longfibintn {ifn2returnfibn1+fibn2 elsereturn2 } main {printf"%d\n"fib3} 该程序的输出结果是
0 v, t% \$ C8 `) f2 zA、2
- h7 ^: Z9 p: E6 k4 @* T) G wB、4 \1 D+ k+ Z$ a: {) T
C、6
$ G$ Z3 _) i$ }- ~/ hD、8# v! e f" g8 A* a8 ] b, b
正确资料:4 Y& A8 W; r* @1 G' ]4 p
. n1 K5 s/ H' E* T
7 s Z7 g9 e4 ?3 L- n3 ]. d
资料来源:谋学网(www.mouxue.com),C语言允许函数类型缺省定义此时函数值隐含的类型是/ Q+ w3 u$ K1 ^6 T
A、float
, O t5 Y. k8 ?, i& g$ IB、int
7 M- a8 R# i5 M' L( ^) T* E7 PC、long; U# C9 k% D, x6 y3 G* ~2 q
D、double
! n# o$ e8 O7 j) W' H% w/ q5 m正确资料:" c; V* y, Z8 m9 `" F( p
; \$ ?( S3 o( I7 o- N( o! q
' X7 \! r6 d4 F1 R6 p1 u8 X3 A4 {6 Z
第6题,下列程序的输出结果是 main {doubled=32intxy x=12y=x+38/50 printf"%d\n"d*y }
1 N4 P# }4 L/ z# _; D# h ^A、39 |1 z2 N% i r6 y
B、3.2
2 K2 f5 p* W, A; K( ^2 QC、01 y$ N! H0 t% v8 U
D、3.07
& A5 U1 ~$ J2 N正确资料:. E) x! o3 I# g; }/ D; N. l, k4 H
* q+ e# h% C8 g0 R' `6 h7 L, z0 Z, ~- s& k0 U( @
第7题,阅读以下程序及对程序功能的描述其中正确的描述是 include main { FILE*in*out charchinfile[10]outfile[10] printf"Entertheinfilename\n" scanf"%s"infile printf"Entertheoutfilename\n" scanf"%s"outfile ifin=fopeninfile"r"==NUL0 q2 p1 }3 m; l' I$ C- i6 | [
A、程序完成将磁盘文件的信息在屏幕上显示的功能
& \# z1 `/ Q, M/ T5 s8 OB、程序完成将两个磁盘文件合二为一的功能
* T) K( q; ~* [ eC、程序完成将一个磁盘文件复制到另一个磁盘文件中' X( ?, N1 ]' {
D、程序完成将两个磁盘文件合并并在屏幕上输出' A% D5 I# L8 c& J0 @
正确资料:
7 }% g' j. C* S( e; L" K, I0 w9 z" |( T q( Q D; `# ^+ z
' |0 t8 D" U3 n第8题,有以下程序 include unionpw {inti charch[2]}a main {ach[0]=13ach[1]=0printf"%d\n"ai} 程序的输出结果是7 R) A; r' H: }5 L" `* M
A、13" E& R: r& c }. `! l' q' V9 y4 R; |
B、14$ r7 H1 @; Z2 Y! h
C、208
% l- S# Q, d+ s+ I7 ^D、209" F3 K' t8 x+ w
正确资料:- O/ D8 A% D& \, V2 q7 N
0 J0 ]4 j6 W( f( H3 |; y
0 ?% M0 ~6 U2 K0 d8 h( P" K第9题,下面程序的功能是把316表示为两个加数的和使两个加数分别能被13和11整除请选择填空 include"stdioh"main{inti=0jkdo{i++k=31613*i}whilek%11j=k/11printf"316=13*%d+11*%d"ij}( P( A( M) r& |6 [3 b7 l, p' `8 f
A、k%11
% i* j8 V+ m. q4 IB、k
/ R' S# U* Q! o7 ^! s- N7 j1 uC、k/11==01 l* I# h- L* S T
D、k==0
0 |7 L/ k# a! O6 u& U4 C正确资料:* ~1 C9 s. s0 E3 m/ @1 v
# c' X ^& _& F6 r' J
- Q( ]. @+ e! K6 F8 f4 j2 l: y+ x资料来源:谋学网(www.mouxue.com),一个C语言程序是由% X ^) `5 n6 ~: e0 G
A、一个主程序和若干子程序组成# c2 M( z0 @7 E
B、函数组成
5 ]# ~1 L& Z2 G1 @5 SC、若干过程组成
, V- ]6 |( f: y7 V. q, {4 z* ?D、若干子程序组成, [$ @6 S* j [
正确资料:# L$ Y1 g, W! b: q( O, H
% G# G3 A/ U% n; I# t/ _! G b5 P/ P/ v5 G4 u
第11题,以下对C语言函数的有关描述中错误的是0 w5 u ]0 A/ q% J. a9 c! ^; M
A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参1 e- x$ ^( e0 Z" o
B、函数既可以嵌套定义又可以递归调用, f4 z# @( F3 a/ t4 {
C、函数必须有返回值,否则不能使用函数9 a* l+ Q0 b. J' c" _$ H; J
D、程序中有调用关系的所有函数必须放在同一个源程序文件中
; M1 |; F2 }; D7 o4 \. J0 b# U0 m正确资料:,C,D. s; |* t; x, J- [ W
9 K8 ~' x. V+ W2 Y' x
+ {' t$ H h# h7 C7 k) J; c5 `5 F+ K资料来源:谋学网(www.mouxue.com),关于静态局部变量的说明正确的是
( }6 K2 }) I! h* ]( rA、静态局部变量存储在静态存储区
1 _ R* E& V; q4 l* g9 Q4 pB、静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值" K: x/ u2 l) L% S
C、若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符- w5 j! T( J/ Q4 Z9 w& B
D、虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
& E$ M' F B" r正确资料:,B,C,D
: d" D, F1 ?- t" _' C% t
- t) x6 z' y+ c$ C5 R4 i v( e! ?3 }
8 |4 ~8 b$ g' b6 O5 B第13题,以下不正确的描述是
% N5 m) a1 Q: C4 SA、函数的定义可以嵌套,函数的调用不可以嵌套
2 F" v0 Z+ G4 G1 wB、函数的定义不可以嵌套,函数的调用可以嵌套
+ Q, y( ?, r0 Z5 E4 k4 c7 i6 ?C、函数的定义和函数的调用均可以嵌套/ r/ N4 t y. s* d2 i2 |
D、函数的定义和函数的调用均不可以嵌套3 c: P l% a) L. w k/ w
正确资料:,C,D
) P" D& L$ X, ]' D( I' _1 P( r; e) y5 K8 k
6 t8 B$ u( g" P8 O. U8 G0 O) f
第14题,对静态变量的正确描述( f! J D' f! b- V$ L: z# j d1 F
A、静态局部变量在静态存储区内分配单元
) k9 H9 ?# ?% l6 JB、静态外部变量可以赋初值,也可以不赋初值
* f$ h+ G3 A, l; R' E/ d$ J- w% mC、静态外部变量的作用与外部变量相同
1 g! h- K! V2 O! o8 _" lD、静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
9 t6 {: U! a4 H5 s9 M- s$ p正确资料:,B,D- _" [: L' o# M2 ~. @/ H" P0 L+ Y
! ^+ a h5 U. W# x* k: T/ c \' R/ F5 G9 e- D5 @5 O
资料来源:谋学网(www.mouxue.com),下列关于include命令的叙述中正确的是
% N, x6 x2 T. P, `+ m `1 lA、一个#include命令中只能指定一个被包含文件
# S# \4 b f) e% TB、一个#include命令中可以指定多个被包含文件
/ T8 o) v6 O; e" P3 c9 H$ TC、一个被包含文件中又可以包含另一个被包含文件9 y3 w9 @/ o; |6 |# ?
D、#include命令中,文件名可以用双引号或尖括号括起来
U5 J8 q$ T% f6 F2 Y" {正确资料:,C,D
# n, m* c- ^6 E+ m, q6 P
$ T9 U% m' Q9 U* m* B7 R# _3 ~4 L; F7 c9 `) ^! d
第16题,puts和gets函数只能输入或输出一个字符串5 r" w2 Y$ D9 N- t
A、错误
- |' g2 h& `' X. A8 U: F5 Z/ UB、正确
) P3 J) n4 Y3 f正确资料:: ?% W. d t" i. Z8 {
" a* S7 ^! C% Y0 R' @5 D
H; ]. o4 U2 J& B0 [2 Z第17题,语句intpt中的*pt是指针变量名5 a$ O; i* C7 X$ E( L( Q
A、错误+ R8 B2 V- J l& ?) A
B、正确6 i- U; j7 P6 }: \) i
正确资料:0 K) T3 Y+ N" X8 {( ~; X
- c$ @4 q. o' s; F
5 S" t$ J& v% B6 N, H- o第18题,switch语句中多个case可以共用一组执行语句
% }8 b0 w6 d+ M5 m: T2 nA、错误
0 b2 h& T0 X( Q) t; _$ y% C* UB、正确6 M) U* ]2 C# h2 C
正确资料:
: j: K; m. l) Y: u0 Y5 H+ G3 L* U4 Q- B. }: e$ h% Q
1 s, C; Y1 Q( i9 b第19题,C语言中整常数有三种表示形式十进制整数八进制整数十六进制整数
5 }! W l% g6 p# p* mA、错误
& z# O- E/ A8 V6 v& a) x) N* ~B、正确
- P2 N: N9 I1 q( a& \正确资料:7 k3 D. P; L4 o! {; O+ p3 A. B, w
! y4 y7 N I4 w% c& o" m' g( @) V5 A6 T8 s
资料来源:谋学网(www.mouxue.com),共用体所占的内存空间大小取决于占空间最多的那个成员变量
- F( w- P8 h$ j0 ^A、错误( x5 j7 s, ~7 Q# C ~
B、正确5 \: L7 [0 l" v0 x! T
正确资料:
x: R T( G+ P! f# ?* K, X
$ w/ K+ _3 D1 Q* u/ t+ \/ M* P! N- |$ I1 o/ e' M ?+ m; M/ F/ Q
第21题,使用getchar函数可以不添加includestdioh命令- J0 ` }, p+ R; M [
A、错误. N/ e! C. C6 e$ E# d1 X. _! Q9 j
B、正确
: i$ \! W k4 G& b7 h1 t正确资料:) s& a/ @! @: j+ Y: P3 v" `
; s8 A5 X" A0 U* V9 g* r7 N; }+ _
0 p* b' N7 i& X8 N1 A$ y3 F
第22题,for语句相当于while1语句
, v- L- y3 t- J# d4 N1 H' E: \A、错误3 D1 Y% L$ M7 m+ v& p0 ]$ v2 u( }
B、正确8 H9 g6 u& S; n$ J% S9 L
正确资料:
$ R. e$ ~# s; p$ A: n# a' x0 r7 V- u) C# ~, O7 e7 K8 R( O' e
& r; ^' s' \$ M第23题,宏名必须用大写字母表示* U6 V8 M) _# E- W
A、错误6 E `/ ]3 S' h; P- [- L4 [
B、正确2 x( Z3 v% \" B( }
正确资料:
/ U* M, A8 g/ l% n1 L
% P) a9 J# a( u6 c( m1 P5 `5 @+ r w- c/ m' C. t4 r: j' x
第24题,putchar函数可以输出一个字符串
, `+ |% \4 q/ \! WA、错误: \2 y6 K/ D+ l; T4 W) G: W0 |6 |
B、正确
9 {; [4 p3 h5 k- e( @. X1 x! }8 n正确资料:
2 q) \: c# k# j6 U9 R0 L& _ t6 V M4 o' ~7 @2 o/ C9 Y4 ^
/ \, ]" _' I1 s5 p( ?% t; l, d2 v
资料来源:谋学网(www.mouxue.com),静态外部变量既可以在文本文件中引用也可以在其它文件引用# t# P( n( i6 T6 R$ U' f0 x0 k
A、错误
5 J$ @! P) }6 ]8 j5 B9 y; XB、正确
; ?, ^( j1 w, F正确资料:
, a# H, g" Y/ F9 k1 e9 {( K; F$ }7 ?9 K
+ Q I i5 L3 N* {$ N$ b
5 J; _5 I. O1 A: j5 U# L, f
8 d; W" X$ _7 F+ t, w7 v) _
* P- G* u, F3 Y5 f0 m7 S1 `& c2 O/ ^
/ }6 m8 r* L/ H+ ?3 j, N
0 Q1 S3 u4 O0 q( l+ F: j2 L" }6 W; k* l. x
- a8 _1 z# S- h( @
I% W d+ {( K9 T7 y& _# ]& ]$ N7 Z, ^# s- [
! m8 {4 L& p$ G" k' ~( j" F; c1 V: @- i9 R) I1 I$ w
|
|