|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业二
, x) @# u- b j+ K2 N% K6 {试卷总分:100 得分:100( s- ~( z# C% y0 p0 N9 H2 g
第1题,以下叙述中不正确的是/ f5 L1 L. m, \* z, @
A、在不同的函数中可以使用相同的名字的变量" X/ f4 d9 g( ^2 j: m- Q+ s
B、函数中的形式参数是局部变量0 `& d& t$ ]& h9 ^$ c0 t9 U* s
C、在一个函数内定义的变量只在本函数范围内有效
) a9 i+ A# L! L; D% {. y& oD、在一个函数内的复合语句中定义的变量在本函数范围内有效
# J* m: u8 S; x( A' q正确资料:请在附件下载资料!
2 a. f T: J+ N" E, o% ~, j3 `! b
% f" N' x# @/ t! @4 P7 b6 Q$ h* D* ~3 L7 m+ a) F% W# i
第2题,sizeof(float)是
6 `* t8 z6 X8 C3 n) AA、一个双精度型表达式
& K- F- T6 O. D% q0 ]4 P6 @! LB、一个整型表达式9 T1 X. [( j+ l8 p
C、一种函数调用; }; O1 J5 `1 _
D、一个不合法的表达式$ K' q& y. Q- z+ F! h+ y. x
正确资料:
6 X t2 ]3 A0 U9 I5 h6 A; Q' U( S
: y) T F5 p7 [, I. f5 i
第3题,下面能正确进行字符串赋值操作的是
& ~2 Z3 o5 P: WA、char s[5]={"ABCDE"};0 A7 ~: C; g3 O1 T9 n; y4 f: _
B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};
6 v/ n0 |- P4 b* n" @C、char *s;s="ABCDE";
1 ?1 I: P$ d1 }2 K- I; bD、char *s;char a; scanf("%s",&s);9 t) C( z- L5 h- J, T" W2 k
正确资料:/ L% p1 s2 F7 v, Z
: `: y5 } _5 K3 C: c3 c' B* w! A* N2 a* ]1 ^. u$ n0 Q$ w3 ^: ?
第4题,有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是; C2 l, j' A- @- V
A、2
$ X4 v: u6 u5 A7 yB、4
& q; ^9 y _0 p# W6 k2 @C、6: m! y6 l& t/ R4 D) @9 l
D、8/ V& J* B2 L m
正确资料:
" I' s6 r: h, ?; U& m3 ~
) J' e% ?! i7 ]. r# y- M& v8 v7 @" @( P; P
资料来源:谋学网(www.mouxue.com),C语言允许函数类型缺省定义,此时函数值隐含的类型是6 X: _/ t" ^: G0 N% Y9 j% U
A、float
5 n7 `( j/ V$ d- B5 \B、int
8 t- t0 H/ o- Q' W) Z* r- [C、long
" P1 q( Y9 }3 a; z% L3 v2 {D、double
4 T1 i6 _) h9 D$ z3 a/ c# x正确资料:
/ u8 {' p/ |) H% I3 S8 F4 f: P1 x% N4 }+ c
- b; |" \* B% T5 C第6题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }
% R7 K' H9 y" W* u% P: ~A、3% s; {- I0 W f( j5 D/ E
B、3.2 X2 u/ }0 u9 J3 u) K9 E
C、08 |9 B7 i' b6 N a( }9 y( x$ b
D、3.07
- b* ]& e' j# u: n1 u" i. C正确资料:
2 I1 Z/ W/ O5 U& [
1 U3 o% `7 v* d9 D7 H. s
8 q" Y/ V$ Q/ G' R% O6 w( a6 _第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: L2 I* O; g% H* i2 m' a
A、程序完成将磁盘文件的信息在屏幕上显示的功能8 y+ \: {3 T, P( x' f
B、程序完成将两个磁盘文件合二为一的功能; F& p( C; E2 k! Z
C、程序完成将一个磁盘文件复制到另一个磁盘文件中
- O% x( `- b! kD、程序完成将两个磁盘文件合并并在屏幕上输出& }& \% ~8 d4 H& I: k$ b
正确资料:7 g' {, B' C) y6 V- X6 o) D
& A, D8 \/ q1 Y7 ^, a
' @& M* ]+ p5 i1 T4 S: s8 b第8题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是
' B' M& E- \! r5 q0 b- HA、133 @( z2 s5 }2 p# S* C
B、14
/ s( d, _: t8 r1 t& XC、208( M$ V; E9 `8 H
D、209
; \8 r, B. }9 P, m" ^正确资料:谋学网! E9 x- {! J9 C/ R' i! p2 l1 U: M
+ E" d' F8 L/ j# f# I9 T' x
n# I |) t; i7 Z
第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);}
' T' U0 ^+ r5 v2 cA、k%119 o1 b: V6 o) K( x( ^$ {9 V! D6 B2 ]2 e
B、k3 n; D2 } z! u2 C. E
C、k/11==0# h1 r( q, p+ l) h8 i3 C
D、k==0
2 N0 p5 S5 g% d0 Q# n正确资料: Z4 W+ o( M& R6 o$ L5 s- N
; j! \. B; ^% G/ G
! R3 ]/ T- i: R+ x, e资料来源:谋学网(www.mouxue.com),一个C语言程序是由
4 s) Z% L, O/ n$ \A、一个主程序和若干子程序组成
4 p' N) S+ X% r6 U% \B、函数组成
; g! w, X9 S, ~& kC、若干过程组成2 ^* n3 J) Z( e5 N6 c
D、若干子程序组成8 f5 P. |! Z/ x4 a( Y
正确资料:- E. i, U1 B7 O0 _
+ |- t$ M5 M; m2 L( R5 G
( u; E& w0 j' I4 g: b6 @& I第11题,以下对C语言函数的有关描述中,错误的是:______。
6 ^! T7 u; M0 _" g4 }) QA、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
, d4 ~0 G9 \5 H0 T1 ]B、函数既可以嵌套定义又可以递归调用8 P: I$ a4 w& r( C/ l/ v
C、函数必须有返回值,否则不能使用函数& F0 g! N: w/ l0 p
D、程序中有调用关系的所有函数必须放在同一个源程序文件中
$ P. {! A* Q7 S0 C( r/ F( N/ q# E z正确资料:,C,D
! w% V2 \ y `
1 E' }/ b. s& l6 z" F4 F# p5 e$ E H* v
资料来源:谋学网(www.mouxue.com),关于静态局部变量的说明正确的是______。' N3 [& p( c& u v
A、静态局部变量存储在静态存储区! Z, X, ]. Z1 w
B、静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
$ f, I' Q+ r! wC、若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符2 l( K9 F+ d, @4 T, ?* S" \/ n y0 u
D、虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的6 \& M+ q& B, B( K8 ^
正确资料:谋学网,B,C,D
& v2 {" `$ F% A4 D4 U' J: j2 T/ F! y/ e- t: O; `
% }0 z9 r* ?' |. T$ {. X4 [
第13题,以下不正确的描述是______。
* e) k$ C8 K4 s* H9 bA、函数的定义可以嵌套,函数的调用不可以嵌套
. j5 z7 A2 b5 @. ~B、函数的定义不可以嵌套,函数的调用可以嵌套
( T9 d8 b: O$ ] _4 u4 CC、函数的定义和函数的调用均可以嵌套5 Q/ R* g x4 T' B: x
D、函数的定义和函数的调用均不可以嵌套
. o, F3 H, E& m' t& g6 S正确资料:谋学网,C,D" F% z3 c) e1 J% k' Q
c/ H; _* o) Y. A7 ^
! G! ]0 y: @1 T. f' ~第14题,对静态变量的正确描述- A1 F4 c6 a4 \" X
A、静态局部变量在静态存储区内分配单元- d- e" ?4 m) t6 {" r9 i
B、静态外部变量可以赋初值,也可以不赋初值
: i2 v' v% T& W( Z5 e1 x/ XC、静态外部变量的作用与外部变量相同
3 F) U. x" p0 \3 {- X6 S3 VD、静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
% v' a- P7 R4 O4 M( `: V正确资料:谋学网,B,D
- \% n: F. x' n" R8 a% V {. N4 \, S2 C9 R* r3 F
D; x9 ]' z$ q8 q2 Z. D
资料来源:谋学网(www.mouxue.com),下列关于#include命令的叙述中,正确的是______。
5 \8 I* g$ h9 D- c1 UA、一个#include命令中只能指定一个被包含文件
" \# q: b* i+ VB、一个#include命令中可以指定多个被包含文件2 o5 f5 O7 e$ @7 V) g) A4 S- \
C、一个被包含文件中又可以包含另一个被包含文件- i! d; R5 }+ v* K
D、#include命令中,文件名可以用双引号或尖括号括起来
4 f5 i. ^9 J! s4 m5 f' W( {$ S- B4 q6 I正确资料:谋学网,C,D" c% u( p, y/ p2 a
' D2 }+ {. ^! [7 b' w) k
' I0 B; f9 I5 L3 I第16题,puts和gets函数只能输入或输出一个字符串5 v5 U% a$ c% X$ ~4 }2 \
A、错误7 E. T0 ?0 v2 g: Y+ b* J( l
B、正确# ]+ ^6 d! J. d
正确资料:2 g/ z% o% M- L/ q2 Q7 {
: {- s5 r: b0 ~9 T! U; T( H1 z& P, U4 L- p* v
第17题,语句int pt中的*pt是指针变量名。
$ H! U) k& h6 NA、错误
7 j0 R/ x# {, F9 \% h4 z% B3 |B、正确
; u- \5 N8 w' x* G正确资料:谋学网
% i5 Q4 ?5 c$ n6 P( h
S8 v1 J% p0 [1 R
% o% ^" {1 T# ~, T, [ w3 w第18题,switch语句中,多个case可以共用一组执行语句。( )9 x# ^/ `8 I6 I
A、错误
5 s l/ S4 J1 ^, vB、正确
0 [2 U: k) i) D, I" ?. S正确资料:
2 X0 y, a+ ]4 h! c" t, S6 V' d3 \. [7 [6 o/ j5 O2 J: `5 h# r
# `; e. [; s( p8 R3 a: E6 d: H第19题,C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( ). g1 g. g0 t' _
A、错误2 @2 b0 v, Q* P; i E7 A
B、正确
! N- p5 V6 E( T" k正确资料:3 b" H( n3 X4 ]. e. J; \
5 F r6 h I: Y4 t2 A+ k# c6 h4 O z+ ^- p4 l5 s# I. z' W$ w, v
资料来源:谋学网(www.mouxue.com),共用体所占的内存空间大小取决于占空间最多的那个成员变量。
2 U0 S- ?9 S t# U4 T/ {A、错误 }! ~7 N O; Y) a* A: q- X
B、正确1 {: X/ n8 X. @; c
正确资料:, e, j' N% ~! x; Y
) u0 e2 Y! U& u/ ^5 M; p! R4 _
+ c# C! ~" q" s' Q+ b1 P4 X: ~- c/ _第21题,使用getchar函数可以不添加#include stdio.h命令。( )/ M! m+ U6 L; j: Y* `) g
A、错误4 G9 k0 i, p1 h5 R3 g6 }
B、正确7 `: L9 \! l* c- n- p
正确资料:谋学网7 W5 t" U' J9 a1 F$ I6 y
( \1 F9 M/ P3 q
- M6 E) l5 y. H8 i
第22题,for(;;)语句相当于while(1)语句9 S# V% A. t% x7 n; g7 J& R
A、错误5 k, r% v3 N* T d+ B, }7 J
B、正确
3 y+ o1 R" Y9 X, i1 M) s正确资料:& Z$ i6 X8 a5 I( k- H: h
) }: i4 f2 q. E! ~- \& _
/ K3 u% t. l: N* ]
第23题,宏名必须用大写字母表示。
; d2 V7 ?& ?6 ^. i( b p+ {- WA、错误
9 {# m9 v5 X& F: O B& h/ }B、正确
9 }: x( z9 g5 K+ ^: ]2 J正确资料:谋学网% y! j$ a0 T0 l# n9 q: z; y' F. o
0 N! B- k8 h3 | Y0 H, h) g, m
( }7 y: W* B( H) v" C. U
第24题,putchar()函数可以输出一个字符串
& Z2 F# u0 Z K5 ^" yA、错误* l/ k: c8 g! V4 J' q. k
B、正确
3 T& F8 X$ a: W# |正确资料:谋学网* c9 {0 _3 B I) y$ F! B' l# ?
9 F X. y1 n( y4 h2 U
* ~( u& [7 P+ O1 @资料来源:谋学网(www.mouxue.com),静态外部变量既可以在文本文件中引用,也可以在其它文件引用
' A+ ?: e* n' J6 P0 f! L! G4 s) \A、错误
+ b9 R9 I+ ~+ J7 o1 tB、正确( Y9 m8 Y. Z4 m: Y% J3 m
正确资料:
) Y' j5 t, b- C
# a( p* \5 y. x- f5 Q0 s: l5 K2 @% x5 Q/ e& K
/ d: ]: M3 I$ Z2 F& W& U k3 s7 P
3 [. Z& _6 H; | u. W; H% a
9 }0 j! Z3 S: U2 ^/ N
: Z; J" j+ i% ?% H- y0 Y) F" f
5 x1 q$ p, |9 S7 W$ v5 K8 H
7 n$ R1 N6 _ g! o r
+ y: v! `5 J' W$ O
: F8 q& i5 P# k
0 n N$ R' h% ?3 v0 W# J
4 p- n& l5 E2 ~$ V; ? v( E& m( Y) k& R0 n& m8 T" [
& B9 O( x7 M7 ]6 l ]4 q" `
|
|