|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业一7 A5 o& {( V, K: _: p
试卷总分:100 得分:100
6 W' b9 v1 M& L第1题,一个C语言程序是由 n" N) a% J/ c9 V+ W
A、一个主程序和若干子程序组成 Y. j( I( q% D* Z# T9 |; a) M
B、函数组成
" c5 Q8 \0 z: P! sC、若干过程组成* d: _# [% e/ j; x2 u$ a, g7 K
D、若干子程序组成
5 [5 k* m; u6 h7 K5 |9 v3 V正确资料:1 o& c% ^; @6 \$ ~4 C3 Z2 \0 p; M
, e( E# Q7 T+ x6 n! t8 q- [7 k; n
: M, c$ ]! U- D; {9 ?
第2题,有如下程序 longfibintn {ifn2returnfibn1+fibn2 elsereturn2 } main {printf"%d\n"fib3} 该程序的输出结果是
4 ~2 n& }: U2 m" z. WA、2
# X9 C$ R9 j/ bB、40 ]5 c o. D- A2 d; y
C、6
9 }* w3 ^- p/ }% v4 oD、87 {3 b; t$ t8 E$ d: b: w' B( X
正确资料:# [. [ Y6 |% g, t' D3 L' X' [9 @
4 U/ g( T5 D( W% Q* t. F" p6 R+ P
" v% p3 G9 }' V7 y4 c
第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
( j q9 ^$ G+ m) M) f; u9 L. X* bA、程序完成将磁盘文件的信息在屏幕上显示的功能
- c) z/ j" l+ g4 ]' W XB、程序完成将两个磁盘文件合二为一的功能
8 {4 f+ Q6 r! HC、程序完成将一个磁盘文件复制到另一个磁盘文件中' M4 }+ U. [* G( F* I+ {6 X
D、程序完成将两个磁盘文件合并并在屏幕上输出2 j! j6 X+ n/ Y/ n5 p
正确资料:, G5 v5 v2 T- k$ G) i' `0 _" l
/ k+ n: d2 A+ m2 i2 L6 \9 r& Y; _+ \
/ ^$ t% S- O. ?第4题,以下叙述中不正确的是( y2 O; ^1 |, l
A、在不同的函数中可以使用相同的名字的变量: ~* L8 U& Z& \) b- ^' i
B、函数中的形式参数是局部变量4 _- c9 `% \* [
C、在一个函数内定义的变量只在本函数范围内有效
! J% N- }7 F9 iD、在一个函数内的复合语句中定义的变量在本函数范围内有效: ?& l/ N9 z9 o
正确资料:谋学网
5 ?1 M _2 w3 o4 d! e: p# J" X7 G! I. H9 E8 n+ W5 y( j
% _5 W& l L3 f3 }) C# ~; Z4 d资料来源:谋学网(www.mouxue.com),下列程序的输出结果是 intb=2 intfuncint*a {b+=*areturnb} main {inta=2res=2 res+=func&a printf"%d\n"res }. j! E0 A. l7 K3 t, i ?/ f
A、4
4 p1 O2 ]2 r% j( p6 T; V8 _( MB、6
L1 m% Z& M! c! I' e9 Y; H8 a, g/ fC、8& c) g2 \7 d3 m; N& R$ j) v0 R& A
D、10
0 x) r, D- t, Z5 g) \8 R' F! B正确资料:
/ A- _ n9 i4 D* Z3 K& Y- C* @" X0 j5 Y2 M5 d3 D) g
9 o% B3 g5 E( e/ F# \# }6 N5 v
第6题,C语言中能识别处理的文件为
3 K1 G" S) R; ?7 T' p1 A; VA、文本文件和数据块文件
% R$ c+ w, }5 o2 Z! A- w2 dB、文本文件和二进制文件
3 j3 `, s4 [- A8 K: XC、流文件和文本文件
& ^" @; \4 u0 V& _4 ~) T5 Y- F7 t( [D、数据文件和二进制文件
/ G( o% O- k e3 R" P1 J正确资料:
9 n6 O. }- J! l: m
( [- L8 T8 m( ^# P6 N# N+ W5 m1 A
第7题,下列程序的输出结果是 main {doubled=32intxy x=12y=x+38/50 printf"%d\n"d*y }1 l9 H' A' B0 N$ g( d
A、3; P6 j/ d2 M% u
B、3.2
9 \$ L9 H9 o# a5 |3 D( `C、0
0 D% M4 H8 Z+ `: g; e* uD、3.07
9 g) X" ]& v d; q& p正确资料:
# n8 H( S8 r' y T: B5 C) J2 a, X" F' C1 D, V6 ~( a0 f
% B3 A U [6 |8 }3 r2 A9 l4 i6 x第8题,以下程序有语法错误有关错误原因的正确说法是 main {intG=5k voidprtchar k=prtcharG }) R) Q, [1 E" Q
A、语句 void prt_char();有错,它是函数调用语句,不能用void说明5 C# ]+ i7 v- J0 h& w
B、变量名不能使用大写字母 I5 u7 Q/ ]# H
C、函数说明和函数调用语句之间有矛盾
$ D0 p+ i4 [# V( M# m. F$ SD、函数名不能使用下划线( E! k$ j, U5 v3 P* W
正确资料:7 M7 o5 |! p. l$ M" f }7 U- r
8 `" s: n4 W' I3 z7 m
! z' d c. Z0 N" X! g! }第9题,以下程序有错错误原因是 main {int*pichar*qch p=&i q=&ch *p=40 *p=*q }3 f" C1 M# v2 I! M4 h" @" U
A、p和q的类型不一致,不能执行*p=*q;语句
% c9 ]/ B% I- F" L: u/ S& m0 nB、*p中存放的是地址值,因此不能执行*p=40;语句
6 C# W6 C' G1 U6 n: K6 R: d1 r; xC、q没有指向具体的存储单元,所以*q没有实际意义
+ @$ |0 {; b: j$ H5 W4 h0 [D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
6 t1 K! v- w9 _. t8 u正确资料:请在附件下载资料!* E1 F" z$ l! j, G/ ~* n
1 O/ M; r. i/ W7 J! n- `$ m* v
7 w2 K& h$ W0 _& N6 T资料来源:谋学网(www.mouxue.com),下面程序的输出结果是 main {inta[10]={12345678910}*p=a printf"%d\n"*p+2}6 }8 V( z {/ F# }3 {
A、3
3 b" T/ o! W# Y& N, \7 G# }# CB、4
5 V+ i6 |/ I9 TC、15 V, n1 f5 [, G. g' G; @
D、2
/ V6 U: {, Y! M正确资料:谋学网
+ x. Q% k4 v+ \% o& j2 |6 j1 M- |' z
3 ^0 U( F7 U8 `. [ n; Y
第11题,以下不正确的描述是
0 b! t! |# v6 b. `A、函数的定义可以嵌套,函数的调用不可以嵌套6 {$ C1 k W* u, o6 K. F% r
B、函数的定义不可以嵌套,函数的调用可以嵌套. f4 X5 v0 c+ v) i
C、函数的定义和函数的调用均可以嵌套' T3 B0 j% E$ ]$ A$ c
D、函数的定义和函数的调用均不可以嵌套$ ?# [& [) k F7 @$ s" ?5 c
正确资料:谋学网,C,D! W% a; ~3 [. F
4 j% S8 c, h* }9 G* y+ [% i
. `: I, O2 F6 I4 U5 m
资料来源:谋学网(www.mouxue.com),关于文件的打开方式描述正确的是. f5 }& d3 I$ g) g k y
A、r:打开只读文件
! N% {4 R" B. `5 P9 ?% BB、a+:打开或建立用于更新数据的文件,数据追加到文件尾# r! j3 {/ v9 \6 C
C、a:打开或建立一个把数据追加到文件尾的文件
# l9 I, l% |/ }D、r+:打开用于更新数据的文件
0 y' q8 I- K" `, n/ i: f正确资料:谋学网,B,C,D! A5 M/ p8 r; D* N$ ^$ Q& D
s, |( g7 Y! q v8 d
+ t4 F; ^1 D1 [4 Q! |第13题,设有如下定义int*ptr则以下叙述中不正确的是' k# v3 |/ Q5 l D F: y: L
A、ptr是指向一维数组的指针变量
9 Q% o- e8 L. \: ^B、ptr是指向int型数据的指针变量: @6 E3 F7 E) C5 R. K
C、ptr是指向函数的指针,该函数返回一个int型数据" g; _4 G, \0 \- t( l
D、ptr是一个函数名,该函数的返回值是指向int型数据的指针9 b3 N8 f7 E1 L9 B+ P9 A
正确资料:谋学网,B,D: [( ?* |& \3 M( G
L- u" X j! h0 s) Q$ v) }) n6 N; q. W/ q
第14题,在动态存储区中主要存放以下数据# F B+ O' M# [
A、函数形式参数
0 \2 H+ k, W& y, N wB、自动变量
1 o2 }2 \- Y9 F8 K8 I& Z* JC、函数调用时的现场保护和返回地址
" \, ~2 N" w1 s/ F# iD、全局变量0 o/ c5 U0 C7 l
正确资料:谋学网,B,C. p8 h0 e: \* h) P
5 \# J- Z7 [# l+ R# `
5 n2 b3 l3 ^( q0 \+ x% [资料来源:谋学网(www.mouxue.com),C语言中函数返回值的类型与下列哪项无关9 F. x7 Z3 |5 f* g7 G) F" ~
A、定义函数时所指定的函数类型
( c# B) y; C: t( H1 e' pB、调用函数时临时
; @* w2 Y( @7 c {; v6 P# oC、调用该函数的主函数类型3 m: V( G5 o% G
D、return语句中的表达式类型" B' ?7 E! I$ V2 ^4 A% r
正确资料:,C,D
5 V( t* c! ~; {$ |5 M% q% ]' x' \5 }9 s$ D" S! [! u
. y) R1 E! [ l) {& d9 p
第16题,C程序中各函数之间既允许直接递归调用也允许间接递归调* ?; U u% J/ r* T0 O, ]
A、错误. X1 j `9 Q/ a5 O" l6 t
B、正确
8 d0 L! g6 c( v+ p3 Y正确资料:
- w1 B; [5 N+ l4 Z% t
6 e" J' K w' Q7 s" @6 N
* O+ z: ~1 l) b7 |* p! u' }2 ^第17题,for语句相当于while1语句
X0 N; b- o- L0 }A、错误3 ?4 i6 u4 p3 Y
B、正确$ t# c9 [, p6 W
正确资料:+ s" E4 M* s+ i4 N. q# f
5 N3 d U7 A g# |
- y( v( K4 P& _/ I, H
第18题,对于double类型数组不可以直接用数组名对数组进行整体输入或输出$ n" }# w, Y# W
A、错误
" @4 s2 T5 G' h1 E E" [B、正确
2 d4 [& Y) D. L6 L) e正确资料:/ \7 W( y8 w2 v6 q$ U- ]5 o
' T% K+ ^* H+ I- ^0 C4 ~
% E- C9 N, k1 N$ i
第19题,函数必须有返回值否则不能使用函数
- o1 s) U1 x% y: zA、错误
& N* f) {& c; e2 z0 J) LB、正确& a6 @* {9 \8 C4 [; t$ s
正确资料:谋学网
" @3 j1 Y# ~8 i! R: d# E& y: E4 I! @' j% L4 h
5 I" A3 D. u) w0 D7 l
资料来源:谋学网(www.mouxue.com),使用getchar函数可以不添加includestdioh命令8 a- V" W2 e$ B; S: Y- X! c5 ]
A、错误; h) W% _1 I# F& P( b' U; z
B、正确4 V/ i( R. a' \+ d- y% h: R" v* b
正确资料:谋学网
5 K3 ~& D" `. d5 t' y$ m% B( K: j2 H2 v/ P" G- n
) u( V/ U6 `% P' _- O4 }
第21题,puts和gets函数只能输入或输出一个字符串
4 t, ]5 }- t' \A、错误
% N% O1 P) B; }) G8 h. ^B、正确$ Q" c5 y2 G/ u% e7 N4 @. f% x
正确资料:
, {, \8 \7 w. V! B. ^0 ]0 z; h" B, s4 i
' L' A6 B6 `1 A第22题,switch语句中各个case和default的出现次序不影响执行结果
4 t% w% Q/ T( [* k. @" m; X" j4 NA、错误
) {# F* P% M: U2 xB、正确0 R+ B, r% Y. H5 E; ^& _) h7 y
正确资料:" J9 N( G3 H# `9 |& }- P$ ^
% u4 i+ G# V Y0 D' \0 c& e: t8 P9 t6 y% d: w
第23题,宏名必须用大写字母表示
! d/ b/ |6 j0 d2 {0 YA、错误
4 r" q. U6 Q) P9 y% |% a3 f) y* E" K/ eB、正确
1 n" C: n; Y4 |- {6 p; p7 d正确资料:谋学网7 A+ f% B8 R. r$ j: i& l$ M! v
+ F2 |1 c! A4 F a1 k
2 v0 ~, t( d& N( s; W% L/ @7 P& F
第24题,语句intpt中的*pt是指针变量名: V! _" O/ i5 p$ x0 F
A、错误4 h7 O; F" b) ?& G
B、正确
2 k9 d( v2 H: h0 U) }$ `- l! Q3 L正确资料:谋学网
& t2 R, i/ m, q
; n; J) Z: \5 ?8 N! P
7 G; W% s* o8 r/ _8 |( f: ?! @资料来源:谋学网(www.mouxue.com),C语言中整常数有三种表示形式十进制整数八进制整数十六进制整数2 A" _( `- K3 v( z$ ^' P
A、错误) t* H5 K8 v6 \' A, H- ?
B、正确9 ]) p% L' g A: T8 f
正确资料:& g! B" L- {9 ^4 J- {
9 D* p: J, p- }
4 K" k1 O- j. r& R! r
* }4 w. M2 N H6 L% q( Q6 q& J% ?) z1 b3 K. w
. r" N! O3 s7 Z+ S0 K, F8 `1 q+ \+ F
" I4 E$ {- I5 |" J% }2 H7 W
; j" N1 I8 x9 o+ y5 \- v3 ~) e
: \% x' P2 V& T* c) P
$ \% I+ U1 R8 g/ d, r3 J* x1 c0 H8 [2 a6 x8 w( Y7 o
& x2 h4 M2 y! A# R4 t
# H2 w: l9 \. r8 P5 A/ z5 N5 c# Z
2 }) t. s- l9 o |
|