|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业一3 N$ Z( R/ K5 |* [
试卷总分:100 得分:100$ {$ ]* `" y4 _
第1题,一个C语言程序是由
# t% p# n: U) ]3 ~. sA、一个主程序和若干子程序组成3 ]/ R0 h3 m1 x: ]( q# Y) `
B、函数组成4 E2 z, I, M, {2 T m7 }
C、若干过程组成$ x! H4 z# }6 O- X
D、若干子程序组成
1 X1 d9 t0 j) r! W正确资料:2 l6 e( Z1 u, j4 W" l2 X, b% s! ?8 h
% ~! e) l# M9 V$ @+ w) B
% y% o% ~: k! E8 S/ h第2题,有如下程序 longfibintn {ifn2returnfibn1+fibn2 elsereturn2 } main {printf"%d\n"fib3} 该程序的输出结果是$ t O8 P) d4 |! x
A、2
4 W$ K8 D& g) m. T; P) rB、4
! T8 ~8 }' J' s/ [. |( J5 mC、6
/ h3 B% h! F3 [) Z1 \) rD、8
6 e4 p" z% j; C5 W6 ~6 j% e f, w( o正确资料:
+ m& r, o- B1 v& S3 V' `# f! a: D, ~( ?3 n3 z
. @, o4 R# u2 P. f( ]
第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"==NUL/ b% w i( Z/ q' W9 a; Q% V
A、程序完成将磁盘文件的信息在屏幕上显示的功能0 i# L1 p/ t. W/ J; A0 p1 K3 l9 @7 J
B、程序完成将两个磁盘文件合二为一的功能
' u4 t6 P) u0 @+ J8 |C、程序完成将一个磁盘文件复制到另一个磁盘文件中
5 q$ S4 P. i5 LD、程序完成将两个磁盘文件合并并在屏幕上输出! t5 N" ~0 L7 \/ W+ h
正确资料:
# [3 C- i$ l) I2 p; F: {
% B* L0 F! V7 f& y& I4 d; K
6 j4 z g* S4 p: h' n2 \. ~8 W7 r1 G第4题,以下叙述中不正确的是
* A; I+ ^% Q, p2 jA、在不同的函数中可以使用相同的名字的变量" r. X) y5 B1 O8 f
B、函数中的形式参数是局部变量( p0 X$ T% ]5 e
C、在一个函数内定义的变量只在本函数范围内有效% P* P3 @7 Z+ |+ T& y
D、在一个函数内的复合语句中定义的变量在本函数范围内有效, B- Y8 Q5 a- A, D! O% k
正确资料:谋学网: }: ~3 |) O9 k& Q" O3 O
T. H t; P \$ E/ c( b% c# R! H5 [+ p. h2 Q& j6 M2 A, t6 h) t
资料来源:谋学网(www.mouxue.com),下列程序的输出结果是 intb=2 intfuncint*a {b+=*areturnb} main {inta=2res=2 res+=func&a printf"%d\n"res }5 m- {' O7 \) i
A、4
0 p% L ]. _9 R5 u& kB、6# q2 w' N; R1 k
C、8) R3 V& H# t; ]4 y+ H# O6 u) l& e
D、10
2 l, V x" h* |+ ?- Z: R% x: `: y! B正确资料:% @6 `( T) k( S" x
: |! u2 u* S- n0 y) H8 K0 L
" P- `- C, _$ C6 q& z1 @$ D
第6题,C语言中能识别处理的文件为
9 {8 e. q. z7 C5 B' tA、文本文件和数据块文件# f1 @4 L) D0 N6 \. B' l$ X* V
B、文本文件和二进制文件, p+ K; S+ u. x0 D( W
C、流文件和文本文件
" x5 v. `! t, E' hD、数据文件和二进制文件
6 G8 g" {5 ^/ g$ c1 U正确资料:! d) t: {. j! U5 n) N0 L# \
" ?, x: W: K1 n. b7 N7 _
) ?3 y |: e3 V& R) S
第7题,下列程序的输出结果是 main {doubled=32intxy x=12y=x+38/50 printf"%d\n"d*y }+ ~4 m2 U( [' c9 _/ ?
A、3
2 Q' ^, n6 _1 X* BB、3.2
' h* U4 `( h5 q, G0 dC、03 I) B+ l3 f: T
D、3.07' K8 _7 e9 N7 V- s$ u5 v& `9 J
正确资料:
$ o* ]* j O! D' x: U; _9 o9 w
: M6 K# u: r7 T) o8 r
+ f7 v: v) k U: m7 J( m z第8题,以下程序有语法错误有关错误原因的正确说法是 main {intG=5k voidprtchar k=prtcharG }$ M, u% p; H1 V+ n4 y* q
A、语句 void prt_char();有错,它是函数调用语句,不能用void说明
6 L9 s4 w9 ?& D" m5 _% Y% E0 V$ NB、变量名不能使用大写字母, C1 a/ j1 Z( g% F+ g( s1 h
C、函数说明和函数调用语句之间有矛盾
* Z4 [7 J/ ?* |# i8 g: JD、函数名不能使用下划线
( }. w3 k1 W7 M, }5 _1 N3 t正确资料:) p/ Z( h* A# D8 n4 l2 K$ i
% M; `* \; |( p1 [( C" w( P
0 M3 |; ?% b* j/ v: L# B第9题,以下程序有错错误原因是 main {int*pichar*qch p=&i q=&ch *p=40 *p=*q }9 G' E/ f& _* W5 t+ U" S' `/ _
A、p和q的类型不一致,不能执行*p=*q;语句; X4 m9 ]8 ?5 A" K9 y# q
B、*p中存放的是地址值,因此不能执行*p=40;语句5 m5 J1 {' Z9 f5 P6 B, _
C、q没有指向具体的存储单元,所以*q没有实际意义% F$ G. `7 }' b$ U- ]& ]
D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
3 i% y3 ~6 }9 ]) h4 `6 r1 H; I" t6 \% B正确资料:请在附件下载资料!
5 }: V+ R" X# Q. I3 [* S0 ^ E8 F+ r: _; O( `, K$ |
/ b: K: o- v- F
资料来源:谋学网(www.mouxue.com),下面程序的输出结果是 main {inta[10]={12345678910}*p=a printf"%d\n"*p+2}
9 q; ] R7 c: }9 ?9 \A、3
8 `3 q: b! X# T0 O8 n% ~- W* M& {3 kB、4
9 R. f0 _+ q. VC、1
) O, C& {5 I0 ^0 z4 fD、2& [5 U8 |$ T, W1 D E/ ^. g& a
正确资料:谋学网' e' |( m) v' ^" f+ f, W) S3 D
" s% E% Z, s4 E9 V# `- u6 P
$ U4 R, W: `. l. J0 P: k& g) s
第11题,以下不正确的描述是
" f1 g" ^) p% R6 I3 |+ b. qA、函数的定义可以嵌套,函数的调用不可以嵌套
( d# a9 m- E1 l) y+ Z8 DB、函数的定义不可以嵌套,函数的调用可以嵌套
8 M5 h) X1 {* w5 w: p( v0 GC、函数的定义和函数的调用均可以嵌套# L/ s# L$ E# L" y2 L. g0 ]
D、函数的定义和函数的调用均不可以嵌套
, l+ | E: D2 w, Q. C a u5 _正确资料:谋学网,C,D
2 i- i7 o* D4 Y( R2 t; h* ?& f2 W! x3 {1 a# ], m, o3 \
; E) P( o8 }7 r% p资料来源:谋学网(www.mouxue.com),关于文件的打开方式描述正确的是
1 Z& A' N7 j- N& UA、r:打开只读文件
6 i" q- G8 O4 J- ?; Y0 b8 gB、a+:打开或建立用于更新数据的文件,数据追加到文件尾8 I* X% ]9 N0 N. Z( K; X+ Z( z
C、a:打开或建立一个把数据追加到文件尾的文件6 H5 S1 Z6 s9 @& `# B# Y
D、r+:打开用于更新数据的文件
9 a/ \: }1 P- N9 K9 Z* K9 B, H( ~+ n正确资料:谋学网,B,C,D
/ X" V6 I" y- P" ^* p6 m* o' B
# i3 U1 E8 j! u8 x2 d2 W0 O- Z8 q5 c5 Q- I. Y' G$ s' `
第13题,设有如下定义int*ptr则以下叙述中不正确的是
; G% K2 u1 L1 {5 GA、ptr是指向一维数组的指针变量3 s7 Q* P' c5 d
B、ptr是指向int型数据的指针变量6 ], J3 x" X( Z9 V6 w7 Z) B2 s
C、ptr是指向函数的指针,该函数返回一个int型数据
( L: N/ R% u1 K$ WD、ptr是一个函数名,该函数的返回值是指向int型数据的指针( |+ F5 u" O' o2 B7 V6 a8 d
正确资料:谋学网,B,D( O/ o+ W. \6 s& [% t- f7 |* J# w2 g& \
% \' l2 Z& t, l' d A' g) u
0 `1 ]4 M$ |+ H5 m. y& P
第14题,在动态存储区中主要存放以下数据; `( b, ^5 h& @2 v
A、函数形式参数/ @! F" ~0 }3 f( I% r5 ]" a, |
B、自动变量
/ q: m+ m/ n* l1 M& p3 J& QC、函数调用时的现场保护和返回地址- I. [ @, o$ {8 j2 `4 q" P
D、全局变量
, p& B0 A2 [4 f* X& E! _: J0 y正确资料:谋学网,B,C
0 Y+ m" J$ N/ u# a1 c
2 _9 U3 Y! E' Y9 T5 T
& g* f( n! A$ b# d0 m资料来源:谋学网(www.mouxue.com),C语言中函数返回值的类型与下列哪项无关. g' k2 F( R6 Y, c, B; W6 ^! V* ^- p
A、定义函数时所指定的函数类型
) t' G }) n, \B、调用函数时临时 }6 ~3 I( A/ ` D8 e
C、调用该函数的主函数类型8 h. ?: G% K. P1 v
D、return语句中的表达式类型
2 ^+ C, u6 }- @6 n. F! Z8 |: a正确资料:,C,D+ M! z: Q* W& y1 W8 O' m$ o( v
: k& N" r( @: P+ h* x5 [! Y2 I
& M0 D, x+ R* I# f4 }
第16题,C程序中各函数之间既允许直接递归调用也允许间接递归调$ t( r: n; e) W* y
A、错误
8 M2 n; n8 }! F* B0 Q' ]: wB、正确
' H; |/ d8 u9 s5 o正确资料:9 l, e& R; \7 c; u7 C. Z) s* W
' }, [, S4 c4 ?/ t7 P
( K# q- f& N7 n; K& ?第17题,for语句相当于while1语句$ K( H7 ?, \% f* c8 j: R
A、错误
3 Y e$ C$ |, F# x# M/ O Z$ [8 hB、正确' _: |: M; Y! T, i8 }6 ?" c
正确资料: V* i3 Z8 Z) X5 g$ S1 ?
* {8 l' U- H4 j. @) h7 o# u7 F5 m$ b" a ], k2 n' G+ H
第18题,对于double类型数组不可以直接用数组名对数组进行整体输入或输出8 R% Z- Q7 t9 Y1 W
A、错误
/ [# K2 p, r( w" ~4 A- jB、正确
/ Q6 n" X, N: \正确资料:! Q$ Y# P# q! ^% k
: L) c0 z W5 D. `4 ~* |
! y% e; \; |. }, y第19题,函数必须有返回值否则不能使用函数
: q0 n! N, D& h. ] v, j( QA、错误
! I; d* q* l% h! ]B、正确" H. B" r* s! E4 V$ `1 j; ~5 _
正确资料:谋学网( V3 I. S4 e7 _: F
7 }2 i* {0 T) y9 f4 Y7 x; H( U3 i; ]1 r
资料来源:谋学网(www.mouxue.com),使用getchar函数可以不添加includestdioh命令9 `9 a, c5 f$ `0 g
A、错误& `/ s, d/ {5 t* F
B、正确
! z$ Y. x" N: @" A0 o" A8 x正确资料:谋学网3 ?( t' f" e- |, W6 e# K
& J- h$ p8 c& u0 R( ^: ~- b
6 K* w3 n* y& g; m. x b第21题,puts和gets函数只能输入或输出一个字符串" M- \& l( z; `0 d) X! }3 Z
A、错误& L) U$ ]: ~2 W L
B、正确
6 l, @8 i7 T. ~; m5 M正确资料:0 ~- _% Y. W- q# K' x) |2 r
5 W8 }% @; K2 q7 Z1 N% d2 w* K, m. e5 g- x+ g
第22题,switch语句中各个case和default的出现次序不影响执行结果
% l6 h. p; }- d' a6 R+ q# yA、错误! o0 z% {+ s6 R. M* D; }
B、正确
% }- g2 j2 N- ^; x正确资料:0 V& ^8 a+ D$ x# E( h5 x+ u/ Z% q
# y$ ~4 e7 e2 n/ ]% v0 ]! `2 \6 j
+ d- s2 W$ w# C3 L! G. I第23题,宏名必须用大写字母表示4 A- P Z: d f2 g
A、错误
1 i `# l U5 ~ P0 ^B、正确
0 P7 R6 L. Q4 [% d! V0 I' K( B正确资料:谋学网
0 M% R d) |2 O9 G0 N! f" `' ~8 v6 J7 O6 `+ [9 z
) x$ y0 I+ ^' ]! G0 l第24题,语句intpt中的*pt是指针变量名7 A8 H& g; [" x2 |4 r0 B
A、错误# I* L) S$ n( O7 o; R% g5 f
B、正确, H; e- F9 }) F- A9 P& G5 n# T
正确资料:谋学网1 C3 J4 t, u+ ]& `/ p3 ]2 d
$ m- g# y D# t6 e. T
8 R$ k' P- P5 T- V6 w( x/ ?
资料来源:谋学网(www.mouxue.com),C语言中整常数有三种表示形式十进制整数八进制整数十六进制整数6 ]/ X' e" H9 I F4 L" \
A、错误
O4 F& W# G2 I5 P# HB、正确
; y5 p& s& I6 y- y正确资料:3 S3 c$ r# H* _* n
1 s' L6 P7 H+ C2 ]# n# V* \- a* T. d0 A8 O* w+ @
, I9 Q+ T- W r6 i3 e0 R2 s: }9 N: E/ m a# r; p2 `( o) P
. Y9 t% E0 e+ a8 e
' H3 R7 @" B. }
. B$ D' a$ }5 w9 v+ b) S/ {% G& `
: Z- b' ], b; ~; t4 p
2 M) E! l! q: i r4 Q1 r- F9 Q$ b; }3 u" h5 X1 t1 E
3 i( d6 F6 e( ~2 I. L; d+ l9 |; W5 P; @3 F' _! a- g
1 ^ i. p. p n7 F/ r$ o& D
1 i% o7 }) \9 {( n( e |
|