|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业一5 a" N+ k* s k3 b0 ^; X
试卷总分:100 得分:100. N: [8 P0 T5 s" A& L7 s
第1题,一个C语言程序是由
3 a% m5 J- L' G- n+ ~# {# ?9 A2 rA、一个主程序和若干子程序组成% }/ N4 x2 ]7 ?
B、函数组成$ a5 C/ R, X; P" d! P$ }% j4 b
C、若干过程组成+ `: F3 r( T& z5 m. b
D、若干子程序组成
( g6 h& e7 d4 o4 t8 p# W# v正确资料:
1 p) F N! @ P* P' K
9 `" M" ~3 l+ V. F; I/ M( U7 G. H& J! Q
第2题,有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是2 ~+ j K$ G0 f6 @4 P2 {1 j
A、20 }/ ]$ C9 Q7 V; H! e8 w- Y% {
B、4
. q0 z& ^) q* ]) \. X/ {4 c2 O/ L# U( ~( KC、60 {- p1 W- d' L8 b% r- i* u
D、83 U2 ~& z" B7 h+ n: u
正确资料:6 b5 ~4 G' k* Z
h2 G/ e! e q
f- [% K; K m/ I2 Z2 a第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# e$ K6 d7 p' j' h0 K: `: B
A、程序完成将磁盘文件的信息在屏幕上显示的功能6 ~8 Z8 T7 @9 X5 T, z( A6 S4 n4 W, g
B、程序完成将两个磁盘文件合二为一的功能
( [0 [2 c* U$ \1 _1 }C、程序完成将一个磁盘文件复制到另一个磁盘文件中
0 e. z+ j- m( Z- C/ T! I C G5 z8 PD、程序完成将两个磁盘文件合并并在屏幕上输出
) d5 I4 i! Z8 H正确资料:
^0 Y: I R2 x% n; M! ]+ m; l
( Q+ ]- Q4 a8 A
8 f2 i4 A. H! W+ f: @: b第4题,以下叙述中不正确的是
8 Q9 W7 R* k' P3 j+ m4 b0 d* xA、在不同的函数中可以使用相同的名字的变量& @; @/ I& G% [% m4 m5 g- C
B、函数中的形式参数是局部变量
& `+ I; H6 ?* o( ~C、在一个函数内定义的变量只在本函数范围内有效9 h% D% P) F: @' C2 D1 G+ `6 }
D、在一个函数内的复合语句中定义的变量在本函数范围内有效$ K8 C m v9 q* J
正确资料:" b+ C5 o% _, |4 ^0 O! t: a; p: D
7 z9 p+ B/ P/ u
9 c' a n( Y" n, M2 I资料来源:谋学网(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); }, Y- V1 b- H) ?. ^
A、4
- U3 l m5 F* z5 \3 Q! lB、6) i" l. U0 ]+ d# ]- u8 D7 J' R/ f
C、8
! c4 l5 e& D" L+ xD、10( I( s4 V( O: Y% h
正确资料:
4 y6 w2 D/ N% J
6 A. F5 }) h. n* i; d- r; G$ U/ r6 p S
第6题,C语言中,能识别处理的文件为) g0 c+ z7 D# L9 ]3 @: y
A、文本文件和数据块文件
/ P T2 y5 k) R* iB、文本文件和二进制文件
$ g& L. t$ e$ r$ `8 v% m v, |' kC、流文件和文本文件/ d: N: n$ p$ [9 k& _3 J! k! J
D、数据文件和二进制文件
4 i( l! |; R1 l z/ V: t$ P2 p* ] W正确资料:, V" {3 b v' ~5 S+ }: H. T& [' g z
X, O+ K! ^" X! h9 k- X" R
; @6 g) I) _; C: D- M第7题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }( H# }, G' r1 j2 D9 B2 J9 W
A、3) u: |8 Z2 w; ]! n
B、3.2
, ~; \2 A; [3 C0 a# OC、0) e6 T- M+ r# Y2 Q( w! _/ |% R+ |
D、3.07
. L. M/ `9 l% t7 A2 o0 I* `正确资料:
% y. Z# B2 P2 C$ P( N: N
6 `- p( r7 N, ]# G3 l" {% D# [9 B# b' V2 k' \6 R4 F) S
第8题,以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }
( z% b B p+ f9 M/ @A、语句 void prt_char();有错,它是函数调用语句,不能用void说明9 Z/ a! l3 N' m
B、变量名不能使用大写字母
0 `$ z. w/ Z6 |- _9 xC、函数说明和函数调用语句之间有矛盾
$ r* a3 c1 |; w j' q1 DD、函数名不能使用下划线
" w7 Z% h1 X, q! s" k正确资料:
* S. h- V3 d7 w) T
. o8 l6 t+ |# i" S. R9 Q5 P& M5 D5 F
+ O; J: ]$ u- v, E. F( p第9题,以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
! L* r! m: @2 \7 ?6 ^9 kA、p和q的类型不一致,不能执行*p=*q;语句
( C* h9 `! e' k5 z- j0 P7 cB、*p中存放的是地址值,因此不能执行*p=40;语句
: p; n& W$ \ m R+ nC、q没有指向具体的存储单元,所以*q没有实际意义
" G9 N! Y& M0 i* k8 } ?D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
( r: p$ W0 f/ O! }2 h0 F正确资料:, m- J8 I9 E/ B5 C
2 g" J( |; k ^3 s; v' n$ f/ x
q, J2 c7 A: l+ D资料来源:谋学网(www.mouxue.com),下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}1 A( ^% x! V w5 E/ F6 J
A、35 V0 b6 x9 z& x; w" y" z9 w, X
B、4( W' o$ K# x5 @: X
C、1
{6 m% Z w( f/ E, V$ ^* n7 _D、2
8 `* ^$ O5 t5 a$ A正确资料:
& E, O/ t# _8 V, P% S- M% A" t2 ?: N8 S, d# U; ]3 Y
9 E) u5 T. p( K$ ?) A8 K
第11题,以下不正确的描述是______。6 C# E9 l- y) G# n4 {9 J
A、函数的定义可以嵌套,函数的调用不可以嵌套9 `4 R2 v1 L6 B' b; R N4 v
B、函数的定义不可以嵌套,函数的调用可以嵌套9 L# N5 J+ z; w- {
C、函数的定义和函数的调用均可以嵌套
& C. W7 E( P. D H; [' Q! h5 v: r7 I+ HD、函数的定义和函数的调用均不可以嵌套
3 k( l; Q V* f0 j7 Q, ~正确资料:,C,D1 W$ X) K0 `6 S4 W1 j; A& |
7 Q/ O2 @# G0 }: B: t0 r4 L( O
- \' O) c4 E; ], A3 m7 L, z
资料来源:谋学网(www.mouxue.com),关于文件的打开方式描述正确的是:______。
- Y. s# v& g# Q$ m; P+ {! NA、r:打开只读文件
/ A5 |( d7 A: Y9 V2 [! [) o; w7 d( R0 zB、a+:打开或建立用于更新数据的文件,数据追加到文件尾
) X$ a% ]2 f L" xC、a:打开或建立一个把数据追加到文件尾的文件
+ C+ X, r. n( \* n! V7 ~D、r+:打开用于更新数据的文件$ c4 ~5 H* j4 C" h; [, |% t5 ~1 g7 k
正确资料:,B,C,D
, j, S6 Y' @6 ~% S N) M, n9 |% u- i4 k! i% @
1 o& T% w0 g5 H4 @7 X$ ~
第13题,设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
( s. {# n' F2 W4 e% e4 GA、ptr是指向一维数组的指针变量 u8 i" T! z; k0 Z9 Q' |
B、ptr是指向int型数据的指针变量
( s0 I6 ?& f# m! F; n2 G8 t6 IC、ptr是指向函数的指针,该函数返回一个int型数据
; z, M2 S6 H8 l; {D、ptr是一个函数名,该函数的返回值是指向int型数据的指针
7 q" o7 S. P/ ]4 q正确资料:,B,D" ~/ i% B' b% ]
" h- n8 h; Z" }! v ~' N* n
: S E# `1 T. T3 `' q7 b第14题,在动态存储区中主要存放以下数据______。
. C) ^6 y% y6 X, D# LA、函数形式参数/ l& y( }: q. i" A
B、自动变量" x0 w! n. z2 t2 h
C、函数调用时的现场保护和返回地址$ v2 [3 m) u0 {7 k
D、全局变量( N: t2 b- v/ W% S' F
正确资料:,B,C
+ y0 X9 U9 F1 Z G6 z4 N: x( X1 x: G3 J$ W7 X. e
* Z7 ]% _6 |0 p: x- a2 v" r3 z
资料来源:谋学网(www.mouxue.com),C语言中函数返回值的类型与下列哪项无关?( Y2 H1 R e) D0 D. a- _' M
A、定义函数时所指定的函数类型
1 C# E: ~ r0 w7 [3 aB、调用函数时临时
! G- f p+ O% x, {" CC、调用该函数的主函数类型
6 h, J3 D/ `- ^- J* q. T3 RD、return语句中的表达式类型! |8 ^& t5 x# b: g/ R. E) q
正确资料:,C,D
6 D; ^0 ? D' C6 q7 F
# J( B9 K/ s* }5 \7 {" k& Z& J
5 W" E& Y: Q7 P q' i& ^: Y: ]第16题,C程序中各函数之间既允许直接递归调用也允许间接递归调
2 Z' ?4 l0 B+ A! @% fA、错误. c4 g; L0 U3 h1 a
B、正确
5 w- N6 P1 p7 G2 q( Z正确资料:6 N+ L, X0 }4 t$ `$ m. P
1 P* S* b. [& P3 ]7 A
( L6 R5 y8 D# k+ d/ q
第17题,for(;;)语句相当于while(1)语句
/ u. l! ]- E' Y/ k! }0 b$ JA、错误
- b0 E8 _) K% J6 A' P; M% zB、正确
% M3 F( Y6 f+ N1 Y正确资料:. i* E& U4 @- o1 E7 X: T
9 y( y! c9 f3 O# T
* K" V& h) O$ d C; V6 d
第18题,对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。! V. Q: g/ k9 z" W% x) R
A、错误5 j1 T0 a6 ?( \/ @: \4 A* a8 [
B、正确
3 P3 _/ X& x* O% _, o4 X正确资料:$ j+ i/ _# Y2 D, Y- H' ?4 x" }
0 q: Q$ `* v2 W0 U' v: A
6 q6 z9 L8 |1 u d4 w6 ^# J第19题,函数必须有返回值,否则不能使用函数
, `6 e1 N9 o5 w& i8 i( S! L! iA、错误4 n _! Z& e* E+ t
B、正确7 p7 S, ?- H' Q; i
正确资料:" `. l/ f. r# z* a) e
. n, t' Q2 {; y+ U
4 T. M7 M7 d6 V
资料来源:谋学网(www.mouxue.com),使用getchar函数可以不添加#include stdio.h命令。( )
8 O. ~! ]& `' r7 o5 E% M9 b% y9 EA、错误0 q3 v) r( {# w8 J- J8 x/ \2 c
B、正确
2 S, F y" k, d5 D正确资料:
* I+ t: z' u! r; K! m: q
. y3 u7 P% h! h' O
4 r% B0 W( f3 T9 H& W0 l/ f7 H第21题,puts和gets函数只能输入或输出一个字符串5 M) d1 S* X. a8 f
A、错误" s, L) w/ `' N, k8 k n
B、正确! n6 T, m% z: ^2 Y- w) y0 A
正确资料:, G! T0 _2 Z8 c8 z2 Y5 K9 q* \
9 Q: o6 {' Y* E/ Z, R3 l- l6 k5 J4 P3 |# ]
第22题,switch语句中,各个case和default的出现次序不影响执行结果。( )
1 m" t$ S( r* p6 kA、错误1 T0 E! z j9 L- ^. c
B、正确
4 Q8 t, s+ q( v7 @' o* D" M/ Q正确资料:
]7 g. M, M' Y/ y! l3 ]
+ c* }: T! d1 n/ H8 [1 B6 }
1 W8 d! \: K3 \1 E7 y G第23题,宏名必须用大写字母表示。 x8 N! ^0 N: f$ P8 d& c
A、错误
) r7 f" Q4 { R) f5 L. }7 iB、正确' y" y" H6 M" X1 d# c# g
正确资料:
# |7 s9 V: D0 [; |1 M: x, Q' m
% K# o$ |- G. f" A4 E5 z: s/ e }2 ?0 W4 w
第24题,语句int pt中的*pt是指针变量名。
; V8 {7 h% [ P9 ~) mA、错误
4 Y) A9 f& l: Q; S7 a: R; pB、正确8 u' j# c$ e3 R, c% i K
正确资料:' E" R6 c0 [) }
3 b: j5 }" C- f: q- p
$ [0 p# v+ |; X资料来源:谋学网(www.mouxue.com),C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )$ W+ r7 o6 c( r+ h/ P
A、错误4 g& g7 s% O5 ^- [) j( H/ p9 T% ]( |
B、正确: n# ]7 R' { }- h9 ?
正确资料:
" f/ V2 [2 a1 x, l3 l3 `2 s; a( D# J3 z
: ]3 d0 s/ t! X8 w( W' q7 ^7 _
3 }/ h; x! q. m
+ ?) i4 J' s) r, u% N3 ]) a. v6 G) ?7 w
5 }' V" k+ E/ S2 I w) X1 A* @3 I( b+ c% x9 F C
: d8 u7 } B4 d/ W5 h0 Q/ @- ~ R
\! E( c2 W: q/ b8 G" W- D* A+ c& C$ X9 j; h- v% R
* F! y! \+ r+ o- g
{% _, P: O- k
0 |' k0 \) I2 f# I, t: ]7 \! s1 i* `1 s$ H" z
|
|