|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业一
+ ~, q+ J4 p3 y试卷总分:100 得分:100 ^3 l) U7 t3 W/ Z2 Q" D# [7 G) Y5 O
第1题,一个C语言程序是由4 Y1 q) I$ _! v8 X) W. a7 ]
A、一个主程序和若干子程序组成
7 t5 l" X0 a0 sB、函数组成2 m/ ~) x& \+ a- D
C、若干过程组成
G( I9 I) ]/ jD、若干子程序组成& h: y% v' N) Q, y7 y1 S
正确资料:# e. h8 r8 Y$ ^) y& z
+ W& ]$ N" c0 I# `: }5 M: u9 N
$ }0 z2 H9 B- q8 k第2题,有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是; S& _) Q ?& h$ L/ i5 V2 {
A、2
- G8 O6 m% K; L- L; B$ x) |B、4
: I) K4 M; L2 i# n$ z; |7 fC、67 e9 o* G5 w j' X& W
D、8
/ a9 j: O3 b9 g8 D+ k( n正确资料:
0 ^' x# j9 W- U- V- |
X% b9 L6 l8 ~) t# i# n* {: r) I
第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
/ C1 u! o, ], lA、程序完成将磁盘文件的信息在屏幕上显示的功能9 ?( o: g+ I) Z7 q
B、程序完成将两个磁盘文件合二为一的功能. c% }/ Y. S j
C、程序完成将一个磁盘文件复制到另一个磁盘文件中7 P5 c5 g$ V% ~) ~
D、程序完成将两个磁盘文件合并并在屏幕上输出% F0 s0 m: K+ @" \/ m$ A& {
正确资料:
, l! S; y8 J" j7 C
$ [/ ^: a0 h2 A9 w5 u" D) r( v
" w6 P* p+ W9 A, T第4题,以下叙述中不正确的是
L5 Q c. J& ^" l% S! I5 m' ?! `% vA、在不同的函数中可以使用相同的名字的变量
! `# d7 X5 F+ C4 tB、函数中的形式参数是局部变量
3 ]( m# Y H2 e3 wC、在一个函数内定义的变量只在本函数范围内有效
( h+ c3 F1 W0 M9 e) UD、在一个函数内的复合语句中定义的变量在本函数范围内有效# [( F; R O6 X# T( ?
正确资料:请在附件下载资料!$ O5 }* _4 P Z
% K, [: s( F# O/ G9 x6 w4 g3 D
- R. v* Y2 P$ I. e资料来源:谋学网(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 c; T) B1 F: u; C
A、4
+ ^- v! G p3 rB、6' D6 p5 d6 q0 `- S
C、8
' X( r: u ]6 S X+ vD、106 f% E% q, d; i8 v7 Y
正确资料:
8 }3 i* m3 @4 d
. n# y3 H( W: Y# _+ [# U
w" w5 W4 S: t- z第6题,C语言中,能识别处理的文件为( I, Y/ H6 E5 M" [0 H1 Q4 J/ g
A、文本文件和数据块文件
& b$ Y; q+ s- i' l3 d/ D; Z9 YB、文本文件和二进制文件
' W3 ]+ T/ c" V- yC、流文件和文本文件
* {2 W$ Y1 l( U) U& zD、数据文件和二进制文件
9 s4 O& C6 p! F% C3 A! X正确资料:! ^: d6 @6 J2 e# I/ B! E
( G. @* B' ~7 T" `9 A7 H/ l7 f( y9 I8 S+ B$ @& T" H! M$ V$ Y: f
第7题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }
- R# m' R: }: a7 f2 ~A、3
0 `: Z/ o" b$ S+ |( B4 rB、3.2: Q+ O. n* [& b) @+ q
C、0, E6 x+ Z+ T& i0 p: a9 Q
D、3.07
5 O2 i5 \, S, I( w* X; G/ r' |! q正确资料:
5 s ^3 g9 _! q0 F, i! i& N
: R6 v, ~+ i9 ^. {/ Z" H1 r6 F, T2 j' W6 C6 T# W9 u" x+ [
第8题,以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }
`* d5 Q/ P0 G6 \3 {/ GA、语句 void prt_char();有错,它是函数调用语句,不能用void说明
2 Z; R; s3 j+ |7 d6 }B、变量名不能使用大写字母) R( C1 U" h; S x( i
C、函数说明和函数调用语句之间有矛盾
/ k. h; l* x% L" qD、函数名不能使用下划线
0 C& P8 U3 V5 F3 i正确资料:
+ T' Z# a0 e' M; f m0 `
/ Q* c7 |# @8 M- X
: |5 y7 g! }& A( o- M* U* T3 q2 M第9题,以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
& k: @3 ?* n) O3 TA、p和q的类型不一致,不能执行*p=*q;语句
2 ]1 s: M9 n% GB、*p中存放的是地址值,因此不能执行*p=40;语句
0 B3 d3 \/ f5 DC、q没有指向具体的存储单元,所以*q没有实际意义
C, A. H: M9 s$ cD、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果2 o& r* w. E/ A# h8 Z2 M0 Q
正确资料:请在附件下载资料!3 D. I$ C+ O* `! x* S
?2 A7 u& E/ }& Q% t
4 a. x. S1 ~ H L" X. N$ h5 ^
资料来源:谋学网(www.mouxue.com),下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}# Q& E/ v$ W7 l0 B$ G
A、3, K+ B5 R1 ?. D( p+ Q# f1 t# W
B、4. F0 Q; k; x& h) O
C、1' M. p0 U, P# K( g! V& q' O
D、2
: H7 M5 @7 x' [* Z正确资料:谋学网3 B! y9 `" U6 l
- z& O0 K" i! H& y" i; Y1 O: J+ ^5 J3 K1 D) S8 W2 u2 s
第11题,以下不正确的描述是______。% u* z: L5 t1 Y$ ?8 a
A、函数的定义可以嵌套,函数的调用不可以嵌套
' V9 f* k' I# Y% U/ F; kB、函数的定义不可以嵌套,函数的调用可以嵌套
- ~; E7 L/ G: z- W0 N& b& sC、函数的定义和函数的调用均可以嵌套
* j0 |" I9 m: _3 P0 P# z+ r+ VD、函数的定义和函数的调用均不可以嵌套
+ {$ a: X6 K$ d; l0 m* W正确资料:谋学网,C,D
+ X+ H' O) j- o% y4 R7 y$ ^; \: N+ k% O G
, P! ]2 I f6 q6 f
资料来源:谋学网(www.mouxue.com),关于文件的打开方式描述正确的是:______。
0 a3 O$ K+ J% z1 tA、r:打开只读文件
. M1 n) c! ~3 N' B, @% YB、a+:打开或建立用于更新数据的文件,数据追加到文件尾9 ]+ A9 H% U$ r' j8 y
C、a:打开或建立一个把数据追加到文件尾的文件# g! G2 \7 {, A T0 a/ s4 v
D、r+:打开用于更新数据的文件
/ T$ Q9 K7 u( Z9 A1 n. \! i P$ S正确资料:谋学网,B,C,D
$ p {! p) L/ D: H, H U' H. S" [( u w! N0 z
% x1 D/ P) E! c, p! R, s第13题,设有如下定义:int (*ptr)();则以下叙述中不正确的是______。% m% m M9 M% w3 D* W7 v# ]; H
A、ptr是指向一维数组的指针变量
. t; D2 W9 w: I8 q. f1 L9 K1 ], BB、ptr是指向int型数据的指针变量 h; x! ]% s Q+ X3 c5 B8 P
C、ptr是指向函数的指针,该函数返回一个int型数据
2 n, Z% E! x8 O5 w% q. B: YD、ptr是一个函数名,该函数的返回值是指向int型数据的指针% d. G! x( D' n
正确资料:谋学网,B,D
4 ~2 ^6 @) Z, l' o8 X
3 ]: E) D, M! h# _4 H- F' i' K
第14题,在动态存储区中主要存放以下数据______。
. R& e( v1 r6 X1 D nA、函数形式参数1 X2 l& f' N a4 N# n( K" e8 ?: b/ j
B、自动变量5 |; f5 {6 ?5 P
C、函数调用时的现场保护和返回地址
2 N$ _4 N$ U& I3 pD、全局变量5 b1 V4 K, Z. n" H
正确资料:谋学网,B,C; P& U$ {" V% D. I/ }
{6 s9 k" i0 R! J
0 h; x9 O0 J) g U. O资料来源:谋学网(www.mouxue.com),C语言中函数返回值的类型与下列哪项无关?* r- ^- T' O* j @" J
A、定义函数时所指定的函数类型
$ U- y/ `' L" G, ^- Y! iB、调用函数时临时
( o3 E. ^9 r3 X3 q1 y4 ^C、调用该函数的主函数类型 _% O, n A q# T
D、return语句中的表达式类型
3 L" f* k# y! c& P4 x: {8 B. Z正确资料:,C,D
) y+ p6 T. s# V( y& D; n6 _0 o4 _! d. u: y
. E- ^3 A- v; R- N A0 t9 a; q
第16题,C程序中各函数之间既允许直接递归调用也允许间接递归调
; {, {' _/ T- B8 U$ ^+ j1 CA、错误
7 u# Z& O: X0 r4 l3 o) M8 P$ xB、正确: Q' l* F0 d* Y# ?. @8 A
正确资料:
2 f; v* B! L ]$ v. ]4 k2 M+ I$ ] G; W. k
6 }! X# {4 l. @; ?+ Z7 F第17题,for(;;)语句相当于while(1)语句
+ f, p. E+ ]9 bA、错误
1 L& M" n( K/ p$ o/ IB、正确. q" H9 ~+ f6 I2 K
正确资料:
4 K6 M. \4 k4 e6 Q" T
' Z3 y0 c, z/ f. J. ]- p
7 s$ N/ j+ y- v4 D! i1 z" G( Q第18题,对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。+ Q6 a% R4 ?9 t! G
A、错误! l2 @: {- S: \. ~5 l
B、正确
/ @3 b4 b. S+ A2 `+ z正确资料:
, L, ~3 K- r$ o; e" d) p+ C4 P, b! i
& a v' I- @9 t' ?3 ?1 }2 H第19题,函数必须有返回值,否则不能使用函数, O& U4 l# i0 S& p
A、错误
% b, x' e# H/ U4 kB、正确
' f t. d# V/ G4 I正确资料:谋学网
8 M# {" P( z; S# \" D, q2 |. k8 d& m5 a, l9 t: o- d3 J4 G
/ X% r O) w- Q3 f6 r& K6 ^ k资料来源:谋学网(www.mouxue.com),使用getchar函数可以不添加#include stdio.h命令。( )) ]6 s6 a# m# |& D" [
A、错误
* H( Q8 I( C# z, s2 Y0 e3 dB、正确
% r! I9 T, z" @* z# @ H正确资料:谋学网
) Q% S4 n4 C( @- W" N# _, b, ~
' ?/ I( j H8 Z
2 `7 ~. r3 s P ~第21题,puts和gets函数只能输入或输出一个字符串
! G! c; e3 _7 YA、错误
+ i3 u, w2 j+ N5 d- I( g% ?B、正确4 U' w& q7 G! d! z. |) n: E
正确资料:! U+ ]8 K8 m8 a' o+ Z! x
# R W3 W4 n+ d' M& H' V" N
2 ~( c5 @: E( w* g+ i3 ^4 k( r第22题,switch语句中,各个case和default的出现次序不影响执行结果。( )
( Y. b$ q. f# f9 K8 y8 T4 jA、错误
9 R5 M3 J3 w+ @1 U. }- |B、正确
; l0 Z! a7 z* [8 f2 i正确资料:. V/ X9 g' S* _' K9 P6 X8 r; |
/ @, P2 B3 G6 M- U! I3 X2 Z: s& e+ a! v
第23题,宏名必须用大写字母表示。
* u( U8 ~0 E5 `7 s8 G7 | q9 EA、错误# W7 O: @' j% L; b5 Z6 ~
B、正确
! r8 {) f. g' p# N( [1 H( f9 n正确资料:谋学网8 l# R: Y% _, p0 ^* f# J7 P
! m4 D% v% v& T6 O1 y+ V7 Y. t
6 h, S6 c" a' t. Z) S第24题,语句int pt中的*pt是指针变量名。% G- R& F/ X7 f- l' a0 h
A、错误0 c1 d- I! v0 c/ f, o/ ]
B、正确
" Q. K) e+ I) t- {- H+ k4 u正确资料:谋学网
, Y N% S# J' K4 @
( W* X! k9 R5 z9 n& L) n
+ J: \+ Z. U- a* B# T4 i! X$ n! b$ b资料来源:谋学网(www.mouxue.com),C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
2 Z0 A* W! C. L9 p, ^& L: @A、错误! [. A& D+ a/ a, H* Z7 N6 D, g
B、正确
8 q ^% D; J. r; p! ^, P正确资料:
0 t; P# ?/ B& N( y. p0 R9 Z
- ^5 v X r6 Y
! k$ \; `; b( q- x& A
( d: y6 Z% s1 j6 X
/ g" J b: B4 H
& S+ L# n0 ~2 N: X. ]& O$ R: g. `& i/ I4 u# {3 s: ^( O5 y
' ]: }( t# n7 T+ ?5 ~) U' f: f
6 q8 B' z% j7 l" H# @0 C
( w X8 I, R0 v/ F6 g2 N
, E8 d& A1 g ?) \$ M
$ e" A' q7 V( ?7 F' b9 {& h+ d' A3 y0 B7 U! n
0 t! [9 J1 Q* ?1 r; T! W; ^2 M
" P2 n0 g9 g+ I* _! X3 P- G# V2 U |
|