|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业一
* U. ?: g" n% Z# K. h4 o试卷总分:100 得分:100% {' J! e; n" [* g- Z( F
第1题,一个C语言程序是由
! V7 V8 V3 Y! LA、一个主程序和若干子程序组成
, u( A: x$ S6 @) H. f8 fB、函数组成
1 E' O+ b& l3 C0 b ]: z; ZC、若干过程组成
' u2 |9 v( D9 O5 I2 Z _* z RD、若干子程序组成( q1 h5 b& D, h; [# h c' A$ y
正确资料:
1 `' x( X [" D7 D8 j7 d- b2 \: _2 y; f5 _9 n, L* U
& E; A9 S. E( G% I4 x( M, \# b* D0 ^第2题,有如下程序 longfibintn {ifn2returnfibn1+fibn2 elsereturn2 } main {printf"%d\n"fib3} 该程序的输出结果是- g$ \# P4 @; }: K" ~* h
A、20 {7 P9 U) ? f& q, {/ g4 c. l
B、4
2 s/ ~9 D7 a% P" N: A& z8 h9 n: O1 W( l- mC、6/ B& f- n4 E/ J5 Y- b: j2 K6 v
D、8+ {* Z" `# g. C( a7 f: h, `# c
正确资料:
) U4 m$ A+ i0 P# `: p$ R4 P% K, s: W' x2 ~1 g* L* g
6 R7 U2 A% S5 ], v9 o4 Y/ U
第3题,阅读以下程序及对程序功能的描述其中正确的描述是 include main { FILE*in*out charchinfile[10]outfile[10] printf"Entertheinfilename\n" scanf"%s"infile printf"Entertheoutfilename\n" scanf"%s"outfile ifin=fopeninfile"r"==NUL2 Y( k# X% s4 J1 P: X& _! N
A、程序完成将磁盘文件的信息在屏幕上显示的功能8 G# x% n$ J0 z- E& a8 h/ @8 h* ^) J
B、程序完成将两个磁盘文件合二为一的功能
; P F3 C3 ?* TC、程序完成将一个磁盘文件复制到另一个磁盘文件中7 ?& A: l7 l D' q
D、程序完成将两个磁盘文件合并并在屏幕上输出
1 z5 M* \! R- r) Y3 b正确资料:
0 e& `# }# w4 d* H% a: B# k
2 E8 E: `: F% j3 A
' H1 G1 O, g8 z, o6 p6 R第4题,以下叙述中不正确的是$ o, N- @& ~+ A4 I5 l: m
A、在不同的函数中可以使用相同的名字的变量0 K9 g. k+ b* ^' R4 d/ [
B、函数中的形式参数是局部变量
5 a- w) z0 S5 T' V% v7 VC、在一个函数内定义的变量只在本函数范围内有效9 a. J, }, R& z$ Z1 Q
D、在一个函数内的复合语句中定义的变量在本函数范围内有效" h# O M' O+ R! D* h
正确资料:谋学网
/ c' O- I6 ^# H1 c6 }! t6 x3 \5 Z; _1 T- v4 M
& Z0 B% g6 u% x2 ~0 A4 }5 I资料来源:谋学网(www.mouxue.com),下列程序的输出结果是 intb=2 intfuncint*a {b+=*areturnb} main {inta=2res=2 res+=func&a printf"%d\n"res } m0 R) D4 t5 j1 q- f+ ~; o
A、43 @3 R) ^/ S. F; E* R4 H% H: C
B、6
1 n/ j# C* C2 d; N1 G+ l2 bC、8
4 a7 J5 b8 i' G2 b, e3 kD、10
0 D% j. |9 N, i# @: j正确资料:0 m0 _7 m9 c4 J' q A$ A1 f
: f W$ n- g3 ?- V* F/ M
1 T2 V+ K7 D) `: b$ [- f! ^' Z第6题,C语言中能识别处理的文件为
: ?1 e+ F7 m3 p) i. z, D FA、文本文件和数据块文件" c$ u1 ^) U, N1 G( a$ Z9 j
B、文本文件和二进制文件
% v7 r) Y. }" T" ?' [+ r) k, vC、流文件和文本文件- T9 W' t5 z9 M. {* w
D、数据文件和二进制文件
/ O. l7 R r9 x! J, h正确资料:$ V, _+ l3 n1 n* v
" k. y$ A7 Q1 r5 Y) ?( c
- k4 t+ J! i4 H \第7题,下列程序的输出结果是 main {doubled=32intxy x=12y=x+38/50 printf"%d\n"d*y }. v, T! }9 V6 ~& @/ o3 P3 B
A、3; L0 p. u+ P2 l
B、3.2
/ c+ ^3 \- f) y% BC、0; G( A; g" `' B2 ?3 l) A
D、3.07+ f$ d6 N2 f4 _+ P
正确资料:
) c; I# f1 V+ N q; X/ _" g
0 Q' ^( |( F0 c* d: l
& E' F8 c+ Z0 Y) V! [, {' N$ W第8题,以下程序有语法错误有关错误原因的正确说法是 main {intG=5k voidprtchar k=prtcharG }
$ J6 m- ]7 U$ _+ Q( H) DA、语句 void prt_char();有错,它是函数调用语句,不能用void说明
6 _& J" y0 l" Y+ p' |/ Q7 jB、变量名不能使用大写字母
# l( Y9 _9 S/ H# {6 o. z; A4 G" R* KC、函数说明和函数调用语句之间有矛盾
0 {% z! a. }7 N) {D、函数名不能使用下划线' L# m- w6 U4 f# D4 j
正确资料:
; O% R( Q; ?. Z% O" l9 [4 |. S: m# B$ h4 a+ I& f4 l
- ~4 t% D' u3 c u( X' F! T
第9题,以下程序有错错误原因是 main {int*pichar*qch p=&i q=&ch *p=40 *p=*q }0 H: I$ D4 W! J, T# C
A、p和q的类型不一致,不能执行*p=*q;语句
+ m7 P! k. e5 _% eB、*p中存放的是地址值,因此不能执行*p=40;语句( Q. J8 d5 @. V8 Q$ m! N7 G
C、q没有指向具体的存储单元,所以*q没有实际意义
1 i% @* s; D2 a R K! i% DD、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
) U: g# t& g7 o. z1 T正确资料:请在附件下载资料!4 _- ~: P' [) m: C& ^8 V
$ L, r9 [8 x' E0 N$ p- w- v
( _3 i* G$ b7 h5 \- Q
资料来源:谋学网(www.mouxue.com),下面程序的输出结果是 main {inta[10]={12345678910}*p=a printf"%d\n"*p+2} u" L' X1 @$ k$ D$ Y7 ~
A、3
2 G, g; b' J- }- H: }+ a8 ZB、4
) I% F! E" b5 n0 y @2 D6 |' yC、15 x. N4 L- {2 H# B U
D、2
1 t6 g1 C' m! U0 s2 D正确资料:谋学网3 _2 T- |5 t" h5 i; S! i
+ a( T T+ P l2 W0 l0 g* L2 R% D3 ~6 R( ^8 A' `
第11题,以下不正确的描述是- R1 \ A# T: h+ U; h6 u" @9 S# g
A、函数的定义可以嵌套,函数的调用不可以嵌套
( z* L/ L& B8 g+ e7 l6 l* |B、函数的定义不可以嵌套,函数的调用可以嵌套- z) C& F' E* G
C、函数的定义和函数的调用均可以嵌套
8 \$ t. U$ H& k, m$ H! ED、函数的定义和函数的调用均不可以嵌套
% c5 \$ B; C3 F正确资料:谋学网,C,D
x' f+ _7 Y; X* P% W' p5 }& s$ o% g" i) J# s: @* R
K* p4 s6 U2 J' @资料来源:谋学网(www.mouxue.com),关于文件的打开方式描述正确的是
6 w8 o% z4 h1 Q# J" UA、r:打开只读文件" n! O E) j1 U* R* ^0 p% s9 |
B、a+:打开或建立用于更新数据的文件,数据追加到文件尾7 E D! t& s) f; S
C、a:打开或建立一个把数据追加到文件尾的文件# F3 a7 C% _! F4 D5 d# t
D、r+:打开用于更新数据的文件4 H9 f: U+ E4 [2 \' y* j; J n. z
正确资料:谋学网,B,C,D+ |' a) s, Q2 i
+ s9 i# v0 ]" ~4 ^* B' x( @( w p1 ^- ?, w- Y' |8 e
第13题,设有如下定义int*ptr则以下叙述中不正确的是% `7 c1 A6 r$ L& i
A、ptr是指向一维数组的指针变量, K! s4 K3 ^: m
B、ptr是指向int型数据的指针变量# J4 q7 k5 k. {
C、ptr是指向函数的指针,该函数返回一个int型数据
# g( M3 A+ _) PD、ptr是一个函数名,该函数的返回值是指向int型数据的指针
. A) I: w6 }/ \8 m8 _0 O$ G$ m& P0 v正确资料:谋学网,B,D$ Z, R% x& X7 R' p
. b" V4 d& c) o0 N# k) P: y7 D5 U: B
第14题,在动态存储区中主要存放以下数据
1 R4 \' @* ^+ ~# g, o& `A、函数形式参数
8 z6 G, D/ r2 ~B、自动变量2 r. M2 H. x. A5 X% U- K1 {- U
C、函数调用时的现场保护和返回地址
! K3 [( U& y; ^- Y6 [$ ^D、全局变量
0 {7 Z! V& ^7 o2 x正确资料:谋学网,B,C; ^' X9 I% L/ a" [8 D: d
! [" L) B( h2 l. S& b* d* o4 t* i9 k# g7 G, S7 i
资料来源:谋学网(www.mouxue.com),C语言中函数返回值的类型与下列哪项无关) V3 w2 X2 [1 S
A、定义函数时所指定的函数类型
6 T0 g( ^8 P0 D" Y4 D0 f3 KB、调用函数时临时$ Q6 ]- M8 C% c3 b
C、调用该函数的主函数类型
- S8 J1 p7 K5 ]# xD、return语句中的表达式类型0 a* @; N, |" w) b& W
正确资料:,C,D1 ]: C" w2 O3 ]9 @% X& r
* f7 e3 ]+ k; ?6 Q7 @, ?
7 ]1 w9 ^9 \& D0 `7 M) \- {第16题,C程序中各函数之间既允许直接递归调用也允许间接递归调0 c$ W* }- @7 o
A、错误
# E! Q K; M' A' Y9 V0 KB、正确
; f, l; f! i' Y/ h s, ]4 |正确资料:
f; J/ c3 U4 o- R6 Q9 N* d
# D* X) P3 j! T h: _) S# D! @" h& c5 P; |4 n7 C) K3 `
第17题,for语句相当于while1语句
5 l0 F# J/ B$ G/ F" `! |) C) {A、错误
0 M/ ?) C+ j: ~/ ^ A- |B、正确
5 Y& h9 f3 n6 l$ e正确资料:, J- I1 \, p; V U
; C& ^7 |. C' p3 [* v* W* }2 R6 Z7 g- { T& R; R/ p
第18题,对于double类型数组不可以直接用数组名对数组进行整体输入或输出
3 M$ @( G8 m" |6 D. dA、错误
4 a) {1 e1 L I3 P/ aB、正确
, s) w; m6 `6 z1 X+ G$ K6 U8 P正确资料:
* d5 \ j' r! {9 K/ @6 @0 K* v$ z1 w2 l
# d8 R+ r/ c c/ Y1 V- q, }$ k- l
第19题,函数必须有返回值否则不能使用函数" k9 z* L; s- J6 C/ l
A、错误
' f; a3 X/ B9 i+ v& v- wB、正确
' m$ e0 B' `7 n' W, L正确资料:谋学网
( b: @7 M. c N) S0 H I1 V8 ?9 j/ l% z0 s1 t, i0 k1 d) E
* s$ k9 p" o) ?6 s# K2 E8 O4 X资料来源:谋学网(www.mouxue.com),使用getchar函数可以不添加includestdioh命令7 y9 P, f8 }% X* N6 b
A、错误7 @7 d% v9 r1 L5 ? Q3 n
B、正确' ^( X% a" d" o# {# D: C" I
正确资料:谋学网
# J- B0 x* [! b) D& T2 d( H" y7 U+ |0 F
$ f( j5 A1 m4 [3 {( {
第21题,puts和gets函数只能输入或输出一个字符串6 F4 N: @( s9 Y
A、错误5 [7 d/ p7 L3 B4 o; T. S. E
B、正确
4 p8 a2 E$ C9 D5 x4 c正确资料:
' Y* _/ I2 Y& ?, T, f# y- m" U9 a" O
1 q% }5 D2 B1 H& V+ U第22题,switch语句中各个case和default的出现次序不影响执行结果3 G, y* H$ E% o( ?% k
A、错误
' d! v1 |( X! ~" ~$ I( |7 r/ ?B、正确
: \- r# j" ^2 f, ~正确资料:; `( j- A# }" A0 u% E
% _; k' W- E7 i+ I
f, I9 @- I6 b4 b2 Y" O
第23题,宏名必须用大写字母表示
9 ^2 |5 i9 u* ~1 n: O3 {- C( G+ m$ iA、错误5 ~ X9 M2 p/ o9 I% W
B、正确% R9 J0 Z3 E$ @. z2 r
正确资料:谋学网9 o# F3 c# a j$ j; b; ^
% z5 }. ^; t1 U H; |; j
( l3 |6 n% v( Z, T第24题,语句intpt中的*pt是指针变量名0 ^9 c7 g, y: g9 Q* x$ F8 N" l
A、错误
. p" Q; ?! x( S+ `9 Y" ]B、正确
9 W7 r) Y$ b+ A正确资料:谋学网0 R2 v4 _* l: l
. w# x/ F, X7 D1 r* b
1 m7 Z) j+ P7 b/ m5 S) ^资料来源:谋学网(www.mouxue.com),C语言中整常数有三种表示形式十进制整数八进制整数十六进制整数
1 f$ v& h- _: O- EA、错误
0 P3 f( D2 X! W$ r0 V7 U! aB、正确: g: h( \1 c/ D. w* U
正确资料:8 u" R5 i$ e# r& T
) V/ |/ c3 \ C7 C+ e" O; x/ k U
. \% X5 }4 y0 f& n" Y4 D! s6 X
7 J$ L6 E* f' @2 o0 f2 R
3 X1 P7 g; o1 |1 z( U4 B/ a( w9 t) f2 ^
4 ]; z. j1 _- i2 U, i
. }) u. ^9 r! W' B9 L
7 ^2 Q" \/ n' r& G) z
$ Z, m! a& [+ [
. x# \: `$ G0 v+ q1 _5 f" R! ?4 \9 {7 Y
; C9 q( Z' o+ C9 o
& i9 |2 X2 g' k* z8 V
|
|