|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业二1 }9 ]1 P7 e7 g l7 L
试卷总分:100 得分:100
0 G c4 K/ X7 I1 V; ~1 A第1题,以下叙述中不正确的是6 F3 n0 Q `( W) f7 a) h+ F
A、在不同的函数中可以使用相同的名字的变量
& e E$ Q) z0 f) j6 dB、函数中的形式参数是局部变量* e" p' o ~8 ]% b
C、在一个函数内定义的变量只在本函数范围内有效
7 t+ f& ?( |( u! FD、在一个函数内的复合语句中定义的变量在本函数范围内有效8 m' N4 r/ r" a% A3 G
正确资料:请在附件下载资料!0 I7 |' \5 g3 W; w# V
: H: k- S( M g8 o+ A
: i# N) r+ r; P第2题,sizeof(float)是: l( h, r$ j7 y2 ]# e$ g* [
A、一个双精度型表达式
6 v* y& A {8 g9 ?$ @ oB、一个整型表达式
% C! Z* g& y2 f" tC、一种函数调用
* Z8 R8 z0 f7 B5 O7 t: ~D、一个不合法的表达式
: X$ g* R! ~+ ?, I正确资料:" F: v' b2 N. x+ B' g
+ w' ^" K. o4 ]1 o
( D8 H: I4 \2 J7 M$ m第3题,下面能正确进行字符串赋值操作的是
+ S0 {9 E- ?/ M0 j/ |, Q; @# iA、char s[5]={"ABCDE"};5 W+ M* a5 p, K# p5 R- A6 |
B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};
' K% k6 N, ]0 s, [3 l. T. c7 a6 XC、char *s;s="ABCDE";
7 l, Y6 e* @( s4 w) l8 hD、char *s;char a; scanf("%s",&s);0 ^. r: s3 E7 r2 H6 H! h/ Y
正确资料:3 i/ ~, X& W2 f1 J; q8 B* Z
1 {& G5 K5 \; F8 r: T4 \; ?) X: S4 ?8 I5 x* B$ x" E ]! K% ~% N
第4题,有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是
2 G8 V) Z/ g, x, }' aA、29 |1 A4 t ^1 s( j+ i- a9 k
B、4
% P7 c6 t! w' G$ Q1 W) m3 ^" {0 y' bC、6+ U# ~+ y, D( ~5 \5 i6 D( [% Z6 g% `
D、84 J8 e, z# m+ d) T$ G
正确资料:* }$ U/ D; I- c' |' e3 z) X* N+ ]2 @, V
. h; z: I% `% F- V8 H9 {; n
: Z+ c+ Y4 \) V# `7 ]! q资料来源:谋学网(www.mouxue.com),C语言允许函数类型缺省定义,此时函数值隐含的类型是) k0 q+ r& Z% H* |
A、float
x8 ~8 ~2 T5 R: XB、int4 _0 H3 a8 L; R5 I0 g
C、long R5 j* ?9 a7 G( t ~
D、double! e! ^8 H* D$ p5 {/ n* N6 S! m* ~
正确资料:
" y% m! r, _/ P3 P; V1 s P
. R# P& x8 `* q) Y" D, C/ g1 b7 n F- z! u8 N/ J5 l z/ C! }
第6题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }: m6 X1 w% p5 Q( k/ X; p
A、3$ K5 k) \4 K0 Y* i
B、3.2$ e8 d6 w) ~6 |7 r9 }2 y3 |
C、0
- [, E0 E; \7 p7 pD、3.071 i4 E$ w/ z! U9 e
正确资料:/ m& n7 J1 A$ d) w5 Z, C
( ~+ n, ~8 @$ P- f; z8 R) C+ B% B }, H8 N
第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"))==NUL0 b) A1 g1 s) \* D
A、程序完成将磁盘文件的信息在屏幕上显示的功能
5 v* X0 m0 [2 @9 ]6 z- j( R7 X' o3 _ wB、程序完成将两个磁盘文件合二为一的功能
/ F( S) d5 i8 N% b( zC、程序完成将一个磁盘文件复制到另一个磁盘文件中
$ `4 H3 _+ P" ~# n& M* e @D、程序完成将两个磁盘文件合并并在屏幕上输出
: ~8 m" K5 Y+ F* }7 x% @# k4 F8 x( V正确资料:$ j7 k. a+ t6 M% [6 ]4 D# S; ]2 E
0 @+ |% O1 Z$ D2 D+ y) Q% b
) p- E |* i: L1 Z第8题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是
. N0 Y, R! O# t: ?A、13
* l, H7 g0 K) U5 LB、144 [$ F. [1 I( @9 Y! j" |6 `/ W
C、208# O+ h# H( Y, P8 g# ^* z8 t. m
D、209
# y) I6 |* T0 N6 e0 x正确资料:谋学网2 X+ G1 k- R7 n( j3 {" _5 I
- g0 R- N* z0 N
" ^4 z/ c2 ?) k, L- 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);}
+ z8 U7 }$ h) ZA、k%11" z2 ?+ @( t6 {' E2 N
B、k
6 A2 \+ q$ K6 [7 _! P- aC、k/11==0
1 ^3 {& e9 D; v4 G3 ~+ jD、k==0
% z3 R. N% d# I" i正确资料:8 n& C& r* S: a% @5 G$ S: B
) p8 v4 J8 W- A8 I' u1 e+ j* ?( s- f) P k
资料来源:谋学网(www.mouxue.com),一个C语言程序是由
8 V( j' C# ~! _A、一个主程序和若干子程序组成2 }: {- S. h' y: h
B、函数组成
( A( c# _( e l: i& ~C、若干过程组成
* p: B# T) N7 ]D、若干子程序组成
6 o9 S$ l5 S$ h! t4 i正确资料:# d- b# u9 {+ I' ?7 x3 Y: }4 i/ g
$ O9 w0 n2 b& T6 k
! s, K! f5 J. T( U" C: Z- a: h% r第11题,以下对C语言函数的有关描述中,错误的是:______。! w# N8 k6 a' T O* V
A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
; D) u5 ~4 R e& ]5 R% ^2 `B、函数既可以嵌套定义又可以递归调用8 j' ^ {* \. R8 @' i5 P/ d8 x
C、函数必须有返回值,否则不能使用函数5 \6 ]& \( `; p
D、程序中有调用关系的所有函数必须放在同一个源程序文件中3 N6 N9 l1 d. W" h) v# o! C
正确资料:,C,D* V& R0 S. o* L' e3 ?3 \
2 ?" {% s' p0 j# \
6 M8 l; g0 D& \- i2 e, t! V- L
资料来源:谋学网(www.mouxue.com),关于静态局部变量的说明正确的是______。) h" X \9 K! A. ]: j% j; |
A、静态局部变量存储在静态存储区
: i( C k: l% B1 T. k$ ~3 dB、静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
4 [5 m, U$ v& G9 U" r7 b# qC、若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符 q+ m' J' E! q" p) E9 M
D、虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的5 E/ O' N# b; q4 P' I b
正确资料:谋学网,B,C,D* u& r# Z$ M( d$ h5 i1 e
5 A k! p0 {$ u ]8 U
1 T8 ~" ]. `7 \ L! ?% o7 T第13题,以下不正确的描述是______。
# D) ?/ f) O7 a: s9 uA、函数的定义可以嵌套,函数的调用不可以嵌套
, g8 g3 T+ G" [$ {: P% b9 AB、函数的定义不可以嵌套,函数的调用可以嵌套
9 c' T4 J* P( _! I0 F+ n0 _C、函数的定义和函数的调用均可以嵌套- G4 Y; m; O6 A7 h* Q
D、函数的定义和函数的调用均不可以嵌套+ o. f( m7 j% o5 a& b
正确资料:谋学网,C,D: p9 e) \+ ?( C* r
( m" d- @9 |1 _( h) f$ T8 |
+ x! I& G# W4 x1 Z& S% B第14题,对静态变量的正确描述& W- T4 v# C, s* f
A、静态局部变量在静态存储区内分配单元( \* [5 J$ b z- V
B、静态外部变量可以赋初值,也可以不赋初值
" E2 J W$ f/ E9 KC、静态外部变量的作用与外部变量相同
' v- k/ e4 y9 `) j) `D、静态局部变量在函数调用结束时,仍保存其值,不会随着消失。/ _4 W. J, [9 r" m2 ?
正确资料:谋学网,B,D
' c4 `, u3 N" W' g) S9 c8 Z9 n% B3 A6 _: X# }
6 c( l6 D) W/ c* i8 F/ d资料来源:谋学网(www.mouxue.com),下列关于#include命令的叙述中,正确的是______。' X2 ?2 Q. k* l
A、一个#include命令中只能指定一个被包含文件' I- k/ L; b# y$ b3 L5 K9 J
B、一个#include命令中可以指定多个被包含文件, j1 O" m: ]& h* R6 F8 M1 R! F A# ~
C、一个被包含文件中又可以包含另一个被包含文件
* A# C7 x/ y3 k* F: S9 _% kD、#include命令中,文件名可以用双引号或尖括号括起来# O/ q& d; R$ i- H& x* q
正确资料:谋学网,C,D. o2 q; b1 ]. L0 u' g# U% C
3 H: w; |0 V0 K o0 `+ j7 {3 k9 y6 m5 b# K8 }" o; k5 W' B" M2 v9 R) }
第16题,puts和gets函数只能输入或输出一个字符串
2 d; Y! H8 P Y" hA、错误4 }; U9 `7 R: J% X
B、正确
& {0 O8 Z, S( K' b正确资料:" N. O# V/ C/ z9 b/ Z1 o
: L% `* ~' S, r2 z( y! ?) h' T, G
6 ~, J3 Y3 V. n, T4 O
第17题,语句int pt中的*pt是指针变量名。
1 g+ i3 d8 ?* d* t! [* v% CA、错误+ S' U+ J$ E' i/ ~# i4 h' m
B、正确$ L+ W0 W0 a8 b7 M% T
正确资料:谋学网
6 N: g+ x9 q2 ~4 k
8 z: M3 y9 r& w2 l$ T- D& O6 G/ ~8 L" Z4 W5 h
第18题,switch语句中,多个case可以共用一组执行语句。( )
% z. ^& r: A2 O% J0 {2 } IA、错误1 F( Q$ L% G1 o W) T, w- p6 v) g9 q
B、正确
: |8 i; a0 J" D- A/ j0 E正确资料:4 _& K' D" H4 }$ R; i |; l% z6 V
# a8 }- j9 r( M& I- H# C4 x
# t% Z' K% g L; M第19题,C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
2 h4 x9 B& o v- ^" [4 s9 G+ r& jA、错误' u$ x/ l$ H( K3 D2 C1 W
B、正确
( n, i) M/ Y% k2 z. H3 p" b/ X正确资料:
/ m- x7 [4 S# X1 k
% _: T# ?) Y9 i1 }0 z s3 d+ S9 H0 U( P+ h5 x4 v9 V
资料来源:谋学网(www.mouxue.com),共用体所占的内存空间大小取决于占空间最多的那个成员变量。
: e6 x1 W& |, O4 U# N. |A、错误, P, J: d' t0 w% O
B、正确
; g. _& ?8 }- ]5 y7 v! Y正确资料:
Z: V* t7 p1 I. {0 Q0 ?' b$ ~7 |: l! ^8 c1 S/ p
8 B& a6 W( [7 G$ j& S& P第21题,使用getchar函数可以不添加#include stdio.h命令。( )% H: b% ^6 H- a+ S
A、错误
" n- l7 S+ b* l0 U* Y" jB、正确/ A/ F6 ?# v X( e
正确资料:谋学网4 A. @% h1 H; k+ h
2 N% T) o x# a% h1 ?* Q$ [
; W9 h# p; ]5 P" w第22题,for(;;)语句相当于while(1)语句$ g" w J( i0 ]1 c! N
A、错误
. V' `1 _0 P8 H# s% {( K5 AB、正确
1 v" l* R2 E7 T3 J$ v正确资料:0 k/ u- |0 w) `6 V1 G. @* e
+ C H3 U' |* x# z
. ?3 k S$ b$ M( Q第23题,宏名必须用大写字母表示。) E4 y( R- I% I) z- W0 g' }2 o
A、错误
0 J2 t" H! z3 p3 a& w8 n vB、正确: q+ G- s( C$ v3 B# t' t
正确资料:谋学网$ H" u$ R- ?+ F! A, c
2 J2 m& | _+ H) r6 X. t
/ n$ D6 _) n1 Q: d$ w
第24题,putchar()函数可以输出一个字符串! L5 ?) }& e" G# ]
A、错误2 A) ~& [6 C6 B9 n& f. v o
B、正确' Z9 M! m) x6 a# K5 q- u
正确资料:谋学网
9 n: l; B/ \; L$ m( w& a# [3 f( L2 K# X2 B, ?/ L5 t
, T9 C# I: j' S2 _' c3 H2 B7 `
资料来源:谋学网(www.mouxue.com),静态外部变量既可以在文本文件中引用,也可以在其它文件引用+ Z0 ~8 b& ?- v/ [* U* O
A、错误, T6 N# i D2 I! I3 b
B、正确$ d/ m7 N5 ` o( Y) c4 s
正确资料:
9 D/ P. J+ ]3 r4 R. c" `% E5 H8 T* I9 j$ e: i5 c
0 m3 [3 j# _' \) o! A) U1 X6 E3 \- `5 h& B* @5 G+ C) Y
+ G" A, z9 A$ p. m
% `; ]5 A8 d4 g' r
/ n9 h, m& Z9 d4 K3 V, q. ^9 D
2 r: ?1 ^9 [# u( h% C( B3 N: _3 n; x' I+ K* e- b
: i, f7 A, |' ?. ~8 [! h
! U# O$ y0 x% V+ f( ?2 n B1 [' D
: D( n0 |* c9 S3 M: _0 ^. A0 i9 o5 n
9 h$ k7 [ W( ]2 e$ I4 O! f5 i2 S, @% d- g7 V7 s
|
|