|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业二/ o1 M2 v) c3 u. X0 W! J; P
试卷总分:100 得分:100+ O6 [& b0 e# \; |# n+ o
第1题,以下叙述中不正确的是
" a( f; g6 W' Q1 u9 cA、在不同的函数中可以使用相同的名字的变量
1 I) Y, w* e: m; nB、函数中的形式参数是局部变量
4 V0 n! A( d( A& OC、在一个函数内定义的变量只在本函数范围内有效
3 l. ]/ o0 H* LD、在一个函数内的复合语句中定义的变量在本函数范围内有效0 Y7 e; a8 S4 V6 O }; E
正确资料:请在附件下载资料!) t& [- g4 L) N* v* Q8 ], n
+ k7 `2 c- X) e% H
8 s% D/ Q$ q' B+ z) y: s! j第2题,sizeof(float)是: y5 }2 _0 g3 _( J; ^' C6 t
A、一个双精度型表达式1 I) U6 {! K8 P, P& ]: ]# x1 M
B、一个整型表达式# ?5 i' H! T8 S4 t5 s
C、一种函数调用
4 }: z0 v6 }8 J5 `4 ED、一个不合法的表达式
: d* w4 \% t8 f% G1 N" A7 T$ ~0 j4 N正确资料:) r5 [5 `. M) q2 s' ^9 u
* A( [( O7 B! o) r' @7 g
" M7 f1 U ^4 c1 ?: g' M$ f
第3题,下面能正确进行字符串赋值操作的是9 c/ p& y2 N! l( L& e {2 N8 l
A、char s[5]={"ABCDE"}; e7 l9 a! E* o
B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};
9 k; u' I" I5 L! h& X# w7 eC、char *s;s="ABCDE";
& k) c( [6 N" {& p; ~1 fD、char *s;char a; scanf("%s",&s);
: L: v: w% G! l0 o0 Z8 c正确资料:
! [8 V& e; U+ Q" c
7 D7 N ~& c* t! y" B# H+ t* V" F8 ?: O# ~& i$ C
第4题,有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是
) J/ ~9 z7 x6 S# n. Q+ c+ yA、2
, o0 e- G. ~- ?- z6 gB、4* C! R1 Z. p+ ~3 O! e: F" F2 f0 Y
C、6
3 |9 F% O- r, E" R; [* ^) u8 OD、8
& E- N6 ~4 R! x正确资料:
9 m6 N6 m: F1 Z, j2 V3 {. H! ~4 d# W# ]* I4 \
/ P) e+ j8 {& j" n资料来源:谋学网(www.mouxue.com),C语言允许函数类型缺省定义,此时函数值隐含的类型是
: _- P1 K5 R0 Q$ p/ [; u. OA、float
, j3 t# q, C! U$ K: tB、int
# S0 t3 z/ x" pC、long
% G7 o+ H' n2 e. sD、double: X: |- N$ M7 N' w( n
正确资料:2 ^) J2 ]6 |6 _; e5 b
6 f3 \% f" Q3 n3 ^
% \% b4 z$ d4 i: A9 f6 I第6题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }, o+ ~3 [- Z# d i t6 c9 Y
A、3* U% a' ? h8 K @2 k J, s! w
B、3.2
3 V2 Y3 o" `6 _+ uC、07 ?- s9 p7 ~# C" z ~) S
D、3.07
; T) ~( c# J! n p正确资料:
2 w3 B' d, |8 K( r: N* J5 R6 g# ?# ?8 F+ g$ b- I
9 Q7 q" z$ V, \% M9 ~1 r/ U9 ^第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"))==NUL2 n7 `, j# ~: V. S
A、程序完成将磁盘文件的信息在屏幕上显示的功能( q- K/ x% |5 [7 Y
B、程序完成将两个磁盘文件合二为一的功能
' G& A5 E1 S! E9 _/ LC、程序完成将一个磁盘文件复制到另一个磁盘文件中
) w9 M7 }" V. g3 ~, ? ND、程序完成将两个磁盘文件合并并在屏幕上输出1 F4 m8 e# ?! ^) p( t+ j* c3 ]
正确资料:
; r/ r/ @' L e7 ]3 L/ ~$ D, ?* _6 K! x
4 C, n% E! y2 r7 }8 w
第8题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是- |3 E5 @; n+ l6 @7 ~$ n& r! y
A、132 q* J: {/ j1 k
B、146 a8 ^. O% k4 I0 X4 l, I
C、208
0 M5 b7 t0 e: `2 wD、209/ Q) F$ R% |3 w' y$ {: g
正确资料:谋学网: l$ ^1 m p+ \8 G
F# _6 l! ] E2 M1 W
+ |' r, i/ \5 f% k第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);}0 n/ T4 W- K3 I
A、k%11$ s$ x8 {) M, ?# P
B、k
- Y, n6 x5 w$ k2 A7 h; GC、k/11==0; y4 U9 e: n& \1 h/ Q( Q
D、k==0
3 T1 k) c% I4 h* C( e正确资料:
. |- u; M2 j. q0 V H2 i9 I5 _; j+ E4 d0 ^ \9 f5 t# y
0 a0 c3 [/ Z$ L7 `1 F资料来源:谋学网(www.mouxue.com),一个C语言程序是由' a3 N- i9 s, G# k+ N$ U& D
A、一个主程序和若干子程序组成
! T3 g- j& z* \' s j. fB、函数组成
; V h% K" U8 w' \+ f! Z+ Q. H5 WC、若干过程组成
. k: |* l6 g( W( nD、若干子程序组成$ V1 m9 f q y1 m1 _! Z
正确资料:6 c* c0 W+ H S
& }! \( a6 `3 T9 b) f; b U
; j( G# X8 `0 p/ C, l! H! T第11题,以下对C语言函数的有关描述中,错误的是:______。* @( ~$ }' c. ]) n7 d0 f3 T
A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
# G+ J) V/ p+ _) a W- _. V+ g& v& BB、函数既可以嵌套定义又可以递归调用8 \$ ]! U: i4 q8 K! q
C、函数必须有返回值,否则不能使用函数
) ?. o; {* S4 MD、程序中有调用关系的所有函数必须放在同一个源程序文件中
) u3 S n8 `! I; m# N. B& b正确资料:,C,D
. R& }% z/ L. k: T a" g
: M5 i% @$ \) @! }# _5 U1 n0 X0 N
资料来源:谋学网(www.mouxue.com),关于静态局部变量的说明正确的是______。) `! R+ ]3 ]6 [; g, C% f; H- w
A、静态局部变量存储在静态存储区
4 p( ?2 d2 M5 z* M* Q2 cB、静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
$ Q I: P% T, A) SC、若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符, G# `9 D: G. c( L# V/ { h! e* l
D、虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
8 u6 E& \) n. Z. { L, _( a4 l+ B/ O正确资料:谋学网,B,C,D# G6 q5 z, i, n/ u
6 I- u) i5 B/ Q' z6 n0 }6 c
6 q" D& _2 X0 J: j6 K m |
第13题,以下不正确的描述是______。& u: Z. z& J. ~, u- C: z
A、函数的定义可以嵌套,函数的调用不可以嵌套+ O. Q& b O8 i! x
B、函数的定义不可以嵌套,函数的调用可以嵌套, b* [5 w3 g1 R4 h! u5 X
C、函数的定义和函数的调用均可以嵌套! M6 Q# d- @6 ?0 a" C5 y. p
D、函数的定义和函数的调用均不可以嵌套" ], G& T* S0 H' _) m
正确资料:谋学网,C,D
6 j S. C9 W, O
! R8 k* g) o# P; J2 x; @8 a
& K1 c. v9 ^8 Z Y) O! u4 P第14题,对静态变量的正确描述+ M. H) }3 X. B4 ^
A、静态局部变量在静态存储区内分配单元: U5 `. `& f) `1 i9 X6 {
B、静态外部变量可以赋初值,也可以不赋初值
, u$ Q9 ?. n+ y4 fC、静态外部变量的作用与外部变量相同- u, ?# ]5 F6 m. z$ @" P3 U
D、静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
3 g; o7 C$ v* J正确资料:谋学网,B,D
6 l# ]' s* B* u5 o. N+ r' ?( h1 Z+ R( i& d3 q# m
7 F0 _, |7 r. v0 L8 Y4 }1 C4 @
资料来源:谋学网(www.mouxue.com),下列关于#include命令的叙述中,正确的是______。
) K0 s# f" [" W& N) K# m. LA、一个#include命令中只能指定一个被包含文件
; {; r' P* \) h, N I% t6 fB、一个#include命令中可以指定多个被包含文件
' Q9 o/ I! [% b; D( u+ I% HC、一个被包含文件中又可以包含另一个被包含文件* Z- p, z! f% l, V8 N0 L
D、#include命令中,文件名可以用双引号或尖括号括起来% z0 o$ K( \: o. Q! q" P; t
正确资料:谋学网,C,D( |5 p; O( F% j
" b' h+ `- f6 Z7 f: d' d1 d8 L( }
, ]* K8 K) ~& |$ X" r第16题,puts和gets函数只能输入或输出一个字符串& d: u0 n4 f) E! Q, B4 J% v9 Z
A、错误
6 o: W; x8 @" g: T! U# l4 R4 B; fB、正确; l, Y0 s) u; ]& t9 B
正确资料:
. G$ \3 \) r$ I( q8 I
# U6 H( W( |& R- Z1 K& B$ P9 c* p! _2 n. @, h
第17题,语句int pt中的*pt是指针变量名。
8 j# A6 a! D/ XA、错误2 B2 E, [ U5 B- v1 F4 |
B、正确
/ m) M# b) l* Q" G) B. S7 b正确资料:谋学网/ M# ^( a+ t5 g; ]9 \& S" ^. s- \, }( F
: L% I* r1 L3 G8 z. O; ^$ h* N- b: ~ O
第18题,switch语句中,多个case可以共用一组执行语句。( )) O+ x& Y5 Q5 \7 p. V" Z% D
A、错误# M7 S$ b2 M+ L9 e* |6 h( \
B、正确& ^0 @! y9 X. ]. l6 ^: D
正确资料:0 _8 _% r' |" G' w
8 t' i1 U% T0 k5 m
J+ k, i z+ Y* `6 | ~( B) F第19题,C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
( s8 s2 [7 `$ p& P3 aA、错误# o) C) W4 I6 w* g6 \& n
B、正确" d* b- f6 q& b
正确资料:, ?+ P' {! t4 R* W1 y& E
. P, b& D% A7 K8 i9 X- w
. ?" V( ^, F. r. H% ?
资料来源:谋学网(www.mouxue.com),共用体所占的内存空间大小取决于占空间最多的那个成员变量。7 ^8 U5 ^: v7 r: T) D. a3 A
A、错误
) A6 @9 ~- f3 R9 b) w2 h$ z9 ~B、正确
$ B% T' x: V' d0 B$ y2 n2 c0 J正确资料:
2 \, v, v' R8 w1 `$ S1 N' T; p' f
; K) b$ ?! y9 d$ K& X3 N# d$ r7 @ ~
; x+ Z* ]. ?* X! I9 q第21题,使用getchar函数可以不添加#include stdio.h命令。( )) C0 X u+ W' K2 ?
A、错误
* e0 C( \" W: U2 V c9 Z, `3 |" wB、正确* e# W1 z& L. }+ H
正确资料:谋学网8 G/ o2 _. h* i" s: W k
4 u) T& d: A' c5 l6 o5 r! ]
% X8 s( p1 [% z1 u% P {" c3 ?第22题,for(;;)语句相当于while(1)语句
$ n1 q. D, V/ U4 e! m# KA、错误
+ p8 y% ~- ]: B# Z3 yB、正确- \3 o$ u3 r1 ~( c5 t% a1 i, R! T
正确资料:
3 S9 e' Z0 B& e: S4 {6 v& [8 K" \: V5 \ h _$ Y
6 r5 s0 p O1 w# n4 s第23题,宏名必须用大写字母表示。
$ }5 c( w3 \4 P3 iA、错误
, K8 E: a. x$ L$ Y0 _B、正确0 T- u. G4 e1 ?2 X) O& T
正确资料:谋学网+ D5 }4 r7 u' F% B5 Z
X! @+ R% S2 a8 K$ |( C0 E, F3 f
! v" B5 j! T& j4 _: H, v; f. W
第24题,putchar()函数可以输出一个字符串
, I3 _) {* j. j+ hA、错误5 e/ J7 ?& m1 _5 E8 D1 @
B、正确
. ?& v0 Z, ~- U9 u. _$ H正确资料:谋学网
$ u2 X; B$ e9 x* y" _' n }( c7 B3 U# U- I
) v$ X5 E: W9 L3 _" m& Z资料来源:谋学网(www.mouxue.com),静态外部变量既可以在文本文件中引用,也可以在其它文件引用
5 ?1 w2 q3 Z" q( H" O* o. H& cA、错误
! Y9 U- ~+ y! V% t! H# Y6 `0 PB、正确9 N: o. R- t$ O( g. O$ y
正确资料:7 @" a( x$ A( m, [5 r
/ T& f1 t) S" B" `6 ^- i1 b" Z
# W' F% i6 ?5 G' p
4 `# w" k r& p; ^# C0 t
+ a8 t' g$ W( l: G- E5 P9 {4 i; `- Z$ |0 j
" f5 _9 x$ ] R3 ]' b
& J% {5 E+ Z( N4 p7 u
, x0 m0 F# M! ~- p
' h- w+ n _1 T
! h f( [ V8 ?
- l0 q% f! U' B+ v$ y
6 |" k* x# i# @5 ]$ F/ k9 d
- e: H+ }) t ~1 x2 ]# S7 b
! r5 S* `: A/ p/ s+ v. a# T |
|