|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业一* k* x B. D6 y" k: \2 V
试卷总分:100 得分:100, O, C4 Z/ }$ t1 @. N0 Z
第1题,一个C语言程序是由3 J7 M0 V N: E, \
A、一个主程序和若干子程序组成
6 \1 U" j4 I zB、函数组成 n9 s' B- |0 D5 X# H0 j; B, @; p
C、若干过程组成6 K. V \; A7 ^% | y4 _7 z
D、若干子程序组成
g% d6 k% E& s正确资料:) o2 H& H) _2 s
) P! ~/ \2 n8 c7 y. k
# p4 \( a, s* ?6 W$ V7 [$ C6 j9 T
第2题,有如下程序 longfibintn {ifn2returnfibn1+fibn2 elsereturn2 } main {printf"%d\n"fib3} 该程序的输出结果是- U$ |' Z% H6 \. N3 Q
A、2
6 y+ |4 u* d, s0 [( U3 DB、4, _% k2 F" g, Q5 i; }! n
C、6
/ f3 V* G3 U$ X& w: W: E! qD、8* V/ c) Y6 o) l! t& n) g6 f
正确资料:5 j A9 E/ o; n8 M8 T7 M7 h0 E, |
! i7 S' ]8 {* D3 x; Z6 b
( N$ X" S0 X* H0 j+ q第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
8 V& y/ r0 M1 e9 Z3 |/ LA、程序完成将磁盘文件的信息在屏幕上显示的功能" p: b) Y: j: @ X- f
B、程序完成将两个磁盘文件合二为一的功能
3 h! d) [( |' m( F6 Q; |8 {4 XC、程序完成将一个磁盘文件复制到另一个磁盘文件中
9 b; Y; ~; P$ n3 GD、程序完成将两个磁盘文件合并并在屏幕上输出: {4 H0 D* ?/ ]( f, j1 M7 |
正确资料:' O( S% B9 T6 J( {& O5 C
7 q: O* `9 A7 c( h6 a: g1 \# G
! P' u7 f" w( ]( e- u) ]" i第4题,以下叙述中不正确的是
& N4 N! Z* c8 BA、在不同的函数中可以使用相同的名字的变量) n7 _' I! C: j/ m: L
B、函数中的形式参数是局部变量
, @5 } ^% @, T* P8 K+ `C、在一个函数内定义的变量只在本函数范围内有效( h* d. K! |8 {! i
D、在一个函数内的复合语句中定义的变量在本函数范围内有效
7 X4 S4 z% R1 \2 V5 e! L/ P正确资料:谋学网
% j* X' N: ~3 ]2 Y
4 ?3 b3 _8 t8 r
, d/ W: o* a/ z3 e资料来源:谋学网(www.mouxue.com),下列程序的输出结果是 intb=2 intfuncint*a {b+=*areturnb} main {inta=2res=2 res+=func&a printf"%d\n"res }3 ?3 v X, @/ @' v1 Q/ L& C
A、4; G; x( s- }9 l" O
B、6
6 G/ o5 D! N2 e0 p0 C- tC、89 z% L* L) V; T
D、10
. J6 L3 C" n% g) Q正确资料:8 L T; h& o& V a: H- o/ E
+ Y2 @4 K8 x+ e7 x4 I6 i5 S
( q3 Z8 [5 T% y* x/ q0 t* t$ V第6题,C语言中能识别处理的文件为
- a) H1 m" P x. Q4 F* ZA、文本文件和数据块文件
: p i L7 X. QB、文本文件和二进制文件
5 s1 H/ J$ l' T. t, ]. |/ PC、流文件和文本文件
. H) ] ]8 N8 l5 q4 |- bD、数据文件和二进制文件
: d- M( _ s$ B正确资料:: |: K0 m7 N0 O% |" E
. K. m3 }& O3 s/ L% P, k j
" m: A- B8 }0 w9 E) m/ O6 [$ a* o6 g' C* y第7题,下列程序的输出结果是 main {doubled=32intxy x=12y=x+38/50 printf"%d\n"d*y }
/ N# c: l5 t# y% O. LA、3- C$ Q J( U, y
B、3.2! T! l( A7 H, X0 s
C、06 U- U6 X+ ]9 y, f
D、3.07
' z' z5 {" Y. N! C; \: `1 a; m正确资料:. K' ^7 w4 Y; t* }8 K# b& F+ v; y
0 K6 P5 ?, Y' [+ x7 @5 K( ]3 a" d) ^7 w/ M0 k1 T/ X: a) }
第8题,以下程序有语法错误有关错误原因的正确说法是 main {intG=5k voidprtchar k=prtcharG }
( M* }+ ~8 c8 {* O& ]A、语句 void prt_char();有错,它是函数调用语句,不能用void说明3 W4 L' O; F6 ]* o/ h5 t, k9 ?
B、变量名不能使用大写字母
: V7 x* g8 y) \+ A+ G3 fC、函数说明和函数调用语句之间有矛盾3 `8 u4 I7 {5 ^' a( Q
D、函数名不能使用下划线) a* ~" X* |: Q4 }3 D! \( k3 C
正确资料:* k! r7 i) }# u I$ [
& w, B, Q& s1 M I) \9 [7 C. ?
7 H+ ` W. A& I# p+ D" @
第9题,以下程序有错错误原因是 main {int*pichar*qch p=&i q=&ch *p=40 *p=*q }
( R- }7 S. S' |, i0 b) q) E( XA、p和q的类型不一致,不能执行*p=*q;语句
$ }; l# s" |1 s- q* [B、*p中存放的是地址值,因此不能执行*p=40;语句
# A0 X( [1 {& ]% H* H0 x% N: AC、q没有指向具体的存储单元,所以*q没有实际意义
/ q# S# b/ C: a( {) \2 R# kD、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果% \7 E. D0 w% [
正确资料:请在附件下载资料!! n. C$ N+ J! i& }( B
9 c) K a9 A+ c9 {+ m
3 |3 X! m( p8 r/ M; I
资料来源:谋学网(www.mouxue.com),下面程序的输出结果是 main {inta[10]={12345678910}*p=a printf"%d\n"*p+2}
6 _" [( E) h, O1 X+ w4 NA、3, a( t; t4 d8 z5 T6 z: L; j
B、4
+ |, M3 ]5 a% O# I9 h$ `C、1
% D+ b7 K# N4 ?- H$ ?. z6 e! \& u+ XD、2
$ w) S. `3 H( o& _7 t正确资料:谋学网
' O5 i& t. ?9 K# R. T
, e4 x9 c6 c5 o2 K) V* \- i X5 S
第11题,以下不正确的描述是
" M8 p, r. j1 D8 Z9 p2 a( Y* D% V2 f2 IA、函数的定义可以嵌套,函数的调用不可以嵌套
% Y; Y8 f0 E E2 G7 T6 i+ h( x4 K+ KB、函数的定义不可以嵌套,函数的调用可以嵌套
. t" ]2 u+ a; M- GC、函数的定义和函数的调用均可以嵌套
. P( \3 H/ b5 c& v6 C6 Z* FD、函数的定义和函数的调用均不可以嵌套8 j7 [+ U/ @$ _! l( {- Z
正确资料:谋学网,C,D
5 Z1 N" Z! E0 h' B' W" C
3 s' c$ y- g" x: P. ?: |
# w' c9 E+ k$ u8 F2 t资料来源:谋学网(www.mouxue.com),关于文件的打开方式描述正确的是
! \$ K& I; E, K6 Z! AA、r:打开只读文件9 @8 Q+ S" P; X; ~
B、a+:打开或建立用于更新数据的文件,数据追加到文件尾
8 B9 i% _# h2 R3 q: TC、a:打开或建立一个把数据追加到文件尾的文件
" ]" K% c( ~: f' w$ J$ P' VD、r+:打开用于更新数据的文件
4 u. ] ~ R7 s Y正确资料:谋学网,B,C,D
8 i4 Q2 L8 A6 e& z0 J0 r
$ m* `# i/ d0 w( @+ o {# P0 x
( y" F/ B" z+ p/ ]* B, L/ Y m第13题,设有如下定义int*ptr则以下叙述中不正确的是
" W( ]' u% }- S; i AA、ptr是指向一维数组的指针变量
8 R& X( v. C, h2 MB、ptr是指向int型数据的指针变量; y$ C* V5 D$ [3 c& N
C、ptr是指向函数的指针,该函数返回一个int型数据
3 j/ b$ w* e2 @5 ], @1 w# lD、ptr是一个函数名,该函数的返回值是指向int型数据的指针1 `' e7 C9 ?. }
正确资料:谋学网,B,D( J; k a* X5 t6 i% a6 w2 J4 z
8 ?, q% X8 h9 ~* f' l- F6 X. b1 P" A- `. a+ ~/ ^
第14题,在动态存储区中主要存放以下数据
$ h9 c4 z8 k2 o. @6 j9 TA、函数形式参数
7 u8 p% l& P4 F4 y; LB、自动变量
" X4 h1 t, y* O3 A& Z Q! N4 X/ IC、函数调用时的现场保护和返回地址! A3 \1 ]# Q2 E% y/ s
D、全局变量
* v+ o+ u- x! D4 N/ U正确资料:谋学网,B,C
+ q. g. v& j9 f" o- x! h
$ k1 C" T! X. `5 P( \; u; S% H
0 w0 b+ H# p, z# c资料来源:谋学网(www.mouxue.com),C语言中函数返回值的类型与下列哪项无关
6 X; Y1 r3 H' ]A、定义函数时所指定的函数类型" G0 O( R4 T5 B
B、调用函数时临时& k7 J4 n6 i/ D5 P0 O1 _% r5 H
C、调用该函数的主函数类型
/ }. Q5 ]% L- e4 b( A6 @" nD、return语句中的表达式类型1 @( J a& R; n$ a) `/ V$ Q
正确资料:,C,D: O# b3 H3 X- `, s- [- F
7 Z$ F- S+ j7 X, \0 {5 M
[' O3 @/ c }6 j* U第16题,C程序中各函数之间既允许直接递归调用也允许间接递归调7 W! W9 j2 b2 n g
A、错误
% ^' i* O( |: c: E9 h- KB、正确
: A: t" U+ D) ]" B, c正确资料:
3 [) G: O' {* ], {4 i/ l. P3 |
2 [7 k( M3 Y2 J3 }7 m* q, n# R3 \0 e7 Z3 q6 l
第17题,for语句相当于while1语句5 B6 _) X, j% v2 H' ~3 i2 R$ R
A、错误: ~/ o! ]5 M" S" D, x
B、正确( H* x% O; W5 N$ [1 n9 G
正确资料:
. E6 n% g6 Y8 D" y! I! c& o1 n; e9 q- C. s. T/ J
: `6 A' \+ N; u5 m; X% z# p6 M
第18题,对于double类型数组不可以直接用数组名对数组进行整体输入或输出
/ [# b+ |# l- q3 A' q9 `A、错误
: l$ U- p9 U2 L9 ~9 T* }4 O0 I5 ~B、正确) B, F6 B, P. S/ g$ x
正确资料:
& J3 ]( i* [: }5 }1 Y+ c. d# b/ b& N
/ i6 J: j5 P3 b$ \# J' R. ?8 ]- i: k
第19题,函数必须有返回值否则不能使用函数
5 I4 E1 W$ U, V) Y. ]8 C8 aA、错误
# l/ a$ ]" R0 M! x. }; }B、正确8 d. k. i7 S) z* y! W
正确资料:谋学网- e: o& q& D+ A$ {
0 N w, P- p6 E, m9 ?; B
& i6 V, E1 T; w3 a' O3 b资料来源:谋学网(www.mouxue.com),使用getchar函数可以不添加includestdioh命令 S1 t5 e+ _( u8 d" y- t+ _
A、错误
# p a( s* t, YB、正确
- W( \+ t1 e, @: a4 L) |% x% n正确资料:谋学网' ~1 B, y0 W( y; \
% q; X$ J/ ?/ L& ~6 Q7 S- i# g& A7 H
第21题,puts和gets函数只能输入或输出一个字符串
8 k# T8 e8 m* ]. Z" c* pA、错误
, E3 z# x( x' x. z2 YB、正确( @0 [: l" ]& Z2 j' p d) D
正确资料:# ? ^6 p* H, y, }
5 L& e1 V& c8 y; O0 l4 @
$ v3 s9 G# l: }; \1 G2 G2 G8 R* a第22题,switch语句中各个case和default的出现次序不影响执行结果
" X8 g4 l g- n7 l& N, `' HA、错误0 N$ s$ [" h! _% r% x, d
B、正确
7 W, C. `! n# l d4 r正确资料:& I( r) q/ u$ _9 M7 x- R0 T
8 j+ g; m/ p5 p$ f5 f g, s
+ [) I. q( j" R第23题,宏名必须用大写字母表示& C5 a" a7 b! b& Y2 Z
A、错误
) I" _% `3 e' V1 p' YB、正确$ D$ b; ]5 Q+ E/ _: i
正确资料:谋学网
/ u4 u/ o" U( T3 S) Q
" l! t2 G: n( ^! e& Z
- K( Q- r2 M! }+ Z5 O1 ~" O9 u第24题,语句intpt中的*pt是指针变量名
5 a" _; H1 g: @( [4 iA、错误4 ?% k! G) y* s. f1 h& _
B、正确& i) ? M3 O" x* j; v( ^& R+ q% W6 y
正确资料:谋学网
: G- r3 [: B1 Y0 `. T
6 }( U) i: @3 A
9 s ]1 Z; y3 B; e; x U6 A资料来源:谋学网(www.mouxue.com),C语言中整常数有三种表示形式十进制整数八进制整数十六进制整数
+ Q) g( \0 l3 U x: iA、错误
5 c4 X& H! U# T3 q9 U# TB、正确
9 C8 y% G9 K$ _) ?' B! a正确资料:. N( q% x- @+ D# m
: L8 l6 K6 ?% b
; b: U" g, s& D/ x4 k4 V
1 t7 I% _" ]0 G7 n" I! Y* L9 B: A4 _1 n# C3 T& G. c$ y. }
+ |, ^7 N1 Z- |
7 m% g" {- @; F. y; y/ u! d
( q+ Z1 G$ Z3 x3 Z. ~; }* @2 e! }2 N; N5 F$ a% e2 G. W
0 n# m9 P* X! A n; a& @$ r
+ h$ o9 D4 f! I* g+ [: Q! s1 l0 h6 ` ^' t+ {6 G
) `6 z5 w2 d3 }. g3 ?/ b0 r$ W8 ^
' R9 ^: s4 X5 g- z( l; K6 }2 r) L( H" c/ m, d8 M
|
|