|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业一0 o" y& X/ e+ Z- i% S0 Z
试卷总分:100 得分:100# [, D: x7 ^. T/ Q
第1题,一个C语言程序是由( w8 e* H+ S0 A* Y* g
A、一个主程序和若干子程序组成6 d/ g0 W' x! _! i. i9 g
B、函数组成
( t9 u2 O4 v7 ?) L2 mC、若干过程组成
! e. C7 }) P8 `8 [D、若干子程序组成* z, e7 B) b# N2 N- v! ]
正确资料:
+ \4 Z" S8 h. {) c( A. P) M& x& y. T, n+ i8 g: V# Y% @
# j# ~/ a" Y5 T" `/ h |' @* o$ m
第2题,有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是5 k. f5 \8 r |8 n
A、2
% G" Z j, w6 k* h6 J2 j9 MB、4) b( F# g. Q. {8 ]& k# f
C、6
+ S$ o9 N0 G9 w8 J+ E' D, SD、8
' D7 G# P; w9 p& n* c+ N正确资料:
X0 N) z0 r! e. c
8 E9 f# g3 w, I" n' l5 b8 s$ \; T; ?2 G& A! X' h. x
第3题,阅读以下程序及对程序功能的描述,其中正确的描述是 #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
) [3 }2 ?0 h7 }& E/ C+ Q6 r6 yA、程序完成将磁盘文件的信息在屏幕上显示的功能
* `7 z) r* N! e8 u! r- q1 PB、程序完成将两个磁盘文件合二为一的功能2 H& ~ i9 }+ ? J5 b/ S
C、程序完成将一个磁盘文件复制到另一个磁盘文件中 M$ h' Y" ^2 V& r% O! R
D、程序完成将两个磁盘文件合并并在屏幕上输出
, |0 [3 \6 a- i+ h4 S正确资料:
' j& u9 ^& A) ~ I+ \! X3 |' d+ r8 @6 f
, i' M2 e) b1 ]第4题,以下叙述中不正确的是+ [( l; h K# A# |$ i5 L
A、在不同的函数中可以使用相同的名字的变量
: m* [% h+ y$ gB、函数中的形式参数是局部变量
& n1 t7 [3 K! \% z+ `( h( {C、在一个函数内定义的变量只在本函数范围内有效" t+ S; T8 y! O {
D、在一个函数内的复合语句中定义的变量在本函数范围内有效
( l/ ~9 M9 G" |" |% [正确资料:请在附件下载资料!
: ]) c i6 x' r! X& V! E: l9 y* X+ C" s1 x7 c4 a4 a: }6 N
! k- }# L$ v% T资料来源:谋学网(www.mouxue.com),下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(&a); printf("%d\n",res); }5 e. b# d1 @# x t3 p. w2 V! _
A、4
/ @! |; P$ h5 o8 n# r% u2 ?B、61 C4 ?. ^' u0 Z. w/ c I0 e2 y
C、8
; Z2 D/ |7 e; G* ]D、10
4 Z7 f3 Q# O2 m! I3 J6 w, [正确资料:2 I, K$ N- I& J1 u3 q
8 c, n) t( I& \8 _7 [+ T
2 _& ~- i. t. s5 f7 l第6题,C语言中,能识别处理的文件为
. g& Y. K) d. E0 P" w. o, zA、文本文件和数据块文件
: }* M# P; r# P8 i9 ^+ d. vB、文本文件和二进制文件
% O1 {7 R# X! P/ `( oC、流文件和文本文件
! X9 a* b5 N; J. Z- b& y2 LD、数据文件和二进制文件0 A, n' B% z2 q: h" s2 {, b, {
正确资料:
N* H% @3 ~7 ~ O& r$ R
0 ]: o9 M( I7 F9 f( h: S( D
8 d8 k& E9 ~" B* Q+ ?. u- b第7题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }2 `- P3 b: Q( b4 _, j
A、3- Y3 n( U# A: z7 ?; j/ B
B、3.2' D& ~7 @% E$ x8 E) K9 N
C、0" [& P! @% |+ o M, ~
D、3.07
/ l1 ]# B" d3 ^$ Z- `/ U& W' l正确资料:
* b @8 U/ v$ K8 ^3 Q; Y: I b/ a9 D9 m9 n8 m9 _& U
; i- S" V& v3 n/ g- r第8题,以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }
, ?, j* u% N% \& P8 }3 ~/ a* N1 L AA、语句 void prt_char();有错,它是函数调用语句,不能用void说明8 R& A# W" J7 E# i4 D
B、变量名不能使用大写字母
- l3 R0 u% |& ^C、函数说明和函数调用语句之间有矛盾6 k8 H+ v! w2 V8 L% @6 B8 Q- p8 j; b
D、函数名不能使用下划线) A, k9 Y5 \( `; b+ v' E
正确资料:' A- o# h- b0 L0 F
5 o4 O/ x8 l$ @1 n2 Z" b
- j$ A7 ~. `5 P8 h! G7 A第9题,以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }# `( Q! j8 _# F8 x
A、p和q的类型不一致,不能执行*p=*q;语句
1 E; S$ Q3 I9 T5 O/ b8 N% [B、*p中存放的是地址值,因此不能执行*p=40;语句
( T! \) V4 J; i0 N& T. @C、q没有指向具体的存储单元,所以*q没有实际意义4 Z: x7 h8 H }8 D }
D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果+ Z# L3 `, T# F& X: ~! \6 k
正确资料:请在附件下载资料!
; z f9 z8 z/ d" ^9 N6 t Y+ e, N( v- N
: d9 g9 d) g8 ~- t3 e- j4 [+ o; [
资料来源:谋学网(www.mouxue.com),下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}
! O9 I b* u, B0 K: o% W+ m6 y& iA、3
8 c+ K" j+ G! \B、42 \+ J% I. N8 t1 E7 L$ ^; ~( S7 U
C、1
: a% @/ w: w: y8 a1 o+ x6 wD、2$ x( |6 Z' X7 `5 d# q, [$ B' N* A
正确资料:谋学网2 ]: ^1 J- B1 M1 n: E/ m
, B* G- I: v A5 Y, ]; h0 ~9 b4 `
1 T7 d6 ]/ N! T/ R' S
第11题,以下不正确的描述是______。
' ~: I% U- }8 o6 b: B7 ?A、函数的定义可以嵌套,函数的调用不可以嵌套
- }+ O0 g9 W( i) x7 ]7 ~1 HB、函数的定义不可以嵌套,函数的调用可以嵌套
. ^6 l% ~( t8 `C、函数的定义和函数的调用均可以嵌套
) i6 S4 Z& t- [. z3 A3 J7 r/ OD、函数的定义和函数的调用均不可以嵌套1 ]5 i- Y. N) f; |: f; K1 I
正确资料:谋学网,C,D
% S M7 w/ \ {( } d2 V. |0 `3 T6 z' C
( Q1 C: K2 C( x
资料来源:谋学网(www.mouxue.com),关于文件的打开方式描述正确的是:______。' U0 E: j, Z4 g; F ` z( s6 S
A、r:打开只读文件
m2 R* E; n7 B, b" AB、a+:打开或建立用于更新数据的文件,数据追加到文件尾
6 A% t7 h8 Y. uC、a:打开或建立一个把数据追加到文件尾的文件4 h5 S4 m+ a+ }1 s1 ]
D、r+:打开用于更新数据的文件! b* f4 v5 g' v
正确资料:谋学网,B,C,D* r1 K9 w6 y; g
( g1 D) T# B8 b; ]
& a( f w- d1 F' m第13题,设有如下定义:int (*ptr)();则以下叙述中不正确的是______。; k3 s8 S0 Y! {9 k6 |( R
A、ptr是指向一维数组的指针变量
4 P1 e V: |4 Z8 h! Z* H( AB、ptr是指向int型数据的指针变量" h$ ^ }& U2 z3 ^8 G
C、ptr是指向函数的指针,该函数返回一个int型数据8 f% k7 Q! s. T6 W4 v! o
D、ptr是一个函数名,该函数的返回值是指向int型数据的指针2 |1 r+ w( O3 X9 Q/ x; x
正确资料:谋学网,B,D. [* F, m7 Q# e1 \
) o* p: V7 V1 z2 o, W
' U2 [* E9 K9 l p- m! v! }. \第14题,在动态存储区中主要存放以下数据______。
& S) c& B& q$ b, ~' Z' ~A、函数形式参数
$ Z& v9 }$ Z/ m iB、自动变量
% A) w& t, z) E$ k2 W+ aC、函数调用时的现场保护和返回地址
+ @$ Q6 N( u0 WD、全局变量$ m2 `/ t4 N' Y( }$ |3 _* O( _
正确资料:谋学网,B,C
@: p/ ]0 c5 D: q% X7 i% p. ]! Z: k
4 U1 a1 v! W' H* E+ v3 W
资料来源:谋学网(www.mouxue.com),C语言中函数返回值的类型与下列哪项无关?9 S3 G5 T( B$ C$ X) c: G
A、定义函数时所指定的函数类型
3 ~2 n, Z% n! JB、调用函数时临时0 U$ W% j x( z
C、调用该函数的主函数类型; R. C* t# {$ d" B7 g. c( p
D、return语句中的表达式类型
8 I# O* O* ^9 y. Y" j5 T3 }正确资料:,C,D V I" l8 B: l7 l1 a! ]" _) x
9 }( {# u% J7 J1 p3 S J) ~& g: }3 i
第16题,C程序中各函数之间既允许直接递归调用也允许间接递归调
! s- }3 z8 o8 [$ R/ r8 `2 {A、错误
" h, y# K9 _# m4 I" TB、正确
7 X6 V) `7 y9 N# d, w5 K正确资料:0 g! P, {& P& }0 w) d6 X
' c% u2 a5 O! P: n( I; h
9 X1 n9 ]& ^4 U. f# }
第17题,for(;;)语句相当于while(1)语句- m+ w6 {9 _9 |# a, x6 q( Q
A、错误: Q: J) C& w+ v: p) N
B、正确
* Y2 {* {7 c m5 L) @- e) f7 O正确资料:
4 w3 }( g7 o; T9 G* t/ e5 X
4 ^# j6 C5 k# u, ~
9 W: V$ C& w" G/ d3 C第18题,对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。9 C; `) p! t0 E0 _2 o% W3 @2 X
A、错误
9 N% O9 T) j \, X' r& WB、正确5 k' Q) Q1 N1 V9 r& d+ t" f4 Z6 E
正确资料:
; ^' j$ f8 g; F- f( F- O0 O
, y0 [7 ~. U, ]8 u3 `3 }& g& t
- {$ x# b; t9 {1 V: u, `( v' d第19题,函数必须有返回值,否则不能使用函数
& f5 n( H4 j" n, _# Q& B) mA、错误+ y0 [0 f$ F% Y- x5 C, X+ C5 J% f
B、正确
$ r, I, h& w6 |1 [) x/ H8 q正确资料:谋学网9 i( X5 V. I4 N* S" S9 t
5 i+ V# |% k5 }& m2 c/ U0 V) f7 x( o. H/ k+ b1 O$ }' q
资料来源:谋学网(www.mouxue.com),使用getchar函数可以不添加#include stdio.h命令。( )0 o: Z! k; ]! F7 v& z% k4 j
A、错误
. E5 A* B/ J& \; c z- w- [6 JB、正确; Y+ i1 D% a$ H& P
正确资料:谋学网; o2 C9 N* b9 g0 O: _- y; I
' }& d& f6 H6 z! }& q* b* ]5 J3 j2 ?$ p' s- B3 [9 w+ ?
第21题,puts和gets函数只能输入或输出一个字符串
% T3 Q8 @: b8 B' c' L& rA、错误
: ]2 H0 J" Y, I( tB、正确5 I: b2 ]3 Z1 w+ i# {# {8 p
正确资料:
, ]# A/ }; J& ]* Y' F2 Y
& |- [7 H( C6 j" J: n+ F: b. p) g6 w9 H* x5 h. J
第22题,switch语句中,各个case和default的出现次序不影响执行结果。( )4 X5 y5 t- H( p
A、错误3 g! F# @- [8 l' n8 T1 h9 E
B、正确$ C; N j- Y' V
正确资料:0 n9 r% q7 j9 Q; R9 a5 R
' T1 V/ f4 t" v. B
# h. r/ x' f$ @& U( J第23题,宏名必须用大写字母表示。9 y1 s2 l2 E2 n% p* g& w4 V
A、错误
- H& p, ^ r( Y" FB、正确, _9 e, A: p: O
正确资料:谋学网$ u- z. `: g: t6 B+ w
; X) n$ L S, H/ ]* u" X9 B
7 w: w2 _+ k0 _' v" z" A% i; Y0 A5 I1 z! x第24题,语句int pt中的*pt是指针变量名。5 y+ f; T$ o; D
A、错误9 m0 r8 A2 ]" t: u B, F8 n
B、正确
S5 y; g+ G' J2 `9 O" `2 `正确资料:谋学网
9 h: o9 Q/ l0 m- Q, `4 D; F- R, \) d2 x, \8 ]3 h3 }
7 _5 {8 [# ^: K! _. Y' o
资料来源:谋学网(www.mouxue.com),C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )+ n# K0 U2 ]' w* \ @. o [( I6 N4 ?
A、错误% [( `/ V; V) M. z- j6 |
B、正确
, w6 r6 ^! e7 n* v- J) b正确资料:
0 H9 n; a6 g7 r# x: t/ }5 D. J; u1 D
! @0 t& B, s- r( D
: D) E! z0 P6 W0 c
8 C2 n( a$ x3 G! [ f$ l% L6 Y' `! M* {7 G5 j, `* a
8 e- }& C# e$ C& f0 ^
: H# y8 V# P) J3 c" C: c/ Y# e7 y3 O
3 p- `' H5 b+ P
" j9 k% c0 _' O) x* A# p2 h9 w% D
8 Y" u& ~9 [. l, C1 x/ g2 I
3 w2 i6 K6 X% x& U7 U
& H+ B9 q' m" u
2 p ~$ i- M6 x5 w# s |
|