|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业一$ l) h! P+ G0 R$ z" X/ r
试卷总分:100 得分:100) ~3 }% m# w. S, l' }
第1题,一个C语言程序是由
% X1 U1 K+ O7 y2 S- OA、一个主程序和若干子程序组成, j' F: k. K9 P `) j- H
B、函数组成
) V, S5 m3 m2 [* MC、若干过程组成: h" H. g. j- ^9 M: K+ K. Y
D、若干子程序组成
# {0 D1 ~" Q9 i& n/ g O正确资料:# r, u; ]7 R( d& w: k
9 k; K6 L! A2 |% c* X1 n
& F) Q# }. Q4 o, F9 \) |7 T% W' D
第2题,有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是. l d* Z. r% _
A、2
" G: i9 L4 h% W* KB、49 I" S4 R, ^8 t# ~" U: i( C
C、6
$ ^8 c+ f2 V; C2 hD、8
. C, m0 d$ D7 u P$ }正确资料:
0 E( j7 h0 I; B0 G% t
: P6 w/ x7 B$ C+ x- |( g- c8 K9 l+ O+ W! i9 T( ]0 q6 |
第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- S+ G7 ?9 D |- t
A、程序完成将磁盘文件的信息在屏幕上显示的功能: I; K) J8 l& R2 G4 B
B、程序完成将两个磁盘文件合二为一的功能/ K: ~, ~% m& d" _$ \+ r
C、程序完成将一个磁盘文件复制到另一个磁盘文件中* i; v' C9 D( p3 s: A, V
D、程序完成将两个磁盘文件合并并在屏幕上输出
# b3 b" E, Z @" D4 h* R# Q W# ~正确资料:+ o+ j9 p' O9 ?1 ~8 g$ N
, c% d/ D1 P+ |) f" N4 j
1 Q/ L, S8 a" V" f9 C4 i第4题,以下叙述中不正确的是2 Q. y+ [, B) }& V" g( [
A、在不同的函数中可以使用相同的名字的变量' x/ I. K4 q, j# \1 Y* }( d
B、函数中的形式参数是局部变量6 J. F- Y8 x& ~" K4 q, J( }' n
C、在一个函数内定义的变量只在本函数范围内有效# k( ?- ^, z. } [) h& ? v9 {3 I w
D、在一个函数内的复合语句中定义的变量在本函数范围内有效' h Z( Y* {! }5 p. \ F" J% s
正确资料:请在附件下载资料!
$ i3 Z) ^. m" E/ w/ v* _+ Y1 z0 \$ [6 l0 o$ d' ?, N3 N( O; p( r
) @- d: L. v* z4 n! V
资料来源:谋学网(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); }9 a- o. q4 s' f: U
A、42 Z5 g* S$ ^% v( L% ~: [; e# ]: V' h
B、6
$ m, W" q4 t" J& UC、8: R9 q+ U; F: u: z' [$ x
D、10
3 _: r0 k- o6 B$ N8 F+ W正确资料:- y/ L! v1 i. n% z" h9 M/ U
" T4 Y2 }6 [ ?0 X+ k3 a \; y1 A
9 s6 s' l6 x6 E4 k/ H+ G* w第6题,C语言中,能识别处理的文件为! H6 W5 L0 f J3 N
A、文本文件和数据块文件3 M4 e& k, x. Y9 v, r2 g/ p: @
B、文本文件和二进制文件
: H/ H% T u; N9 I* M4 |. {C、流文件和文本文件
7 V8 e+ P& x! pD、数据文件和二进制文件$ R2 g6 ~# x: t& B9 ?* F
正确资料:
5 i w* H$ V# t Z
$ Q7 Y1 r3 I$ v+ J
; |5 S/ j5 M( w \% q第7题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }/ C( }0 l ~9 i$ v9 s$ h
A、39 I* X$ v- ~ P' ~) {# ]% `2 U4 l
B、3.2
# V3 K* @+ n% a- u3 s, RC、0" f/ f* y* r+ E R4 v
D、3.07
- t8 x. ?$ y. `; q$ t2 h, W) Y) @& I正确资料:
% b8 \! s. P1 ~- k8 j. ]6 H
L$ X; F2 E% {% u! T
: q: L4 \' |# }: w第8题,以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }
+ v; r) z. G8 uA、语句 void prt_char();有错,它是函数调用语句,不能用void说明
0 R- T9 ^) V K9 C8 M) YB、变量名不能使用大写字母
( @ G1 W( v; l6 k0 L; UC、函数说明和函数调用语句之间有矛盾3 c5 j: V: C8 K
D、函数名不能使用下划线
. J, m0 J2 C8 ]5 o0 D正确资料:
( D5 ?# u# J7 Y0 L6 ^0 y% o& ~2 o! L( p# U: T5 j" y3 Q' e& ~
. _/ C, B' F. D# z7 w* F
第9题,以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
4 Q7 k: E8 W. u; J# [( q, w1 r; a# uA、p和q的类型不一致,不能执行*p=*q;语句
. z9 ^ v1 I! `0 C8 Q7 F8 G8 GB、*p中存放的是地址值,因此不能执行*p=40;语句
3 R& ?' \( o r) p, A# q5 fC、q没有指向具体的存储单元,所以*q没有实际意义
4 _9 H( g3 X: g7 t8 SD、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
# j: u2 N" B" X* G9 J正确资料:请在附件下载资料!8 }3 P$ ~( E# d6 z0 g9 c v
0 D8 X+ X; ]. ]% S
' m2 M7 C8 M: W- r4 j: m1 P
资料来源:谋学网(www.mouxue.com),下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}
# Y/ X1 P5 M8 G6 r# [9 h% @3 BA、3
* z* {* _ i# b6 G* nB、4* x1 y' N, @ s6 M" J, `! G
C、19 ]% g: L9 C0 J8 ]; z
D、21 a9 H, \: F% {
正确资料:谋学网
- E5 h7 I- j' G6 B. x/ T. F( z. [1 F* ^/ C
5 a* ~* b$ K3 P9 l0 c第11题,以下不正确的描述是______。4 m5 [9 R/ g3 \5 ^; ]
A、函数的定义可以嵌套,函数的调用不可以嵌套: R9 v6 m. l# m3 a
B、函数的定义不可以嵌套,函数的调用可以嵌套
* b3 z3 E( y! X3 V# a2 YC、函数的定义和函数的调用均可以嵌套; g% A( r) J5 O
D、函数的定义和函数的调用均不可以嵌套
t8 K0 e; ]0 w; [+ H7 e: n正确资料:谋学网,C,D
/ y" [; X3 X5 p$ y2 e+ F( c) k( c2 [* ?! `
8 U/ o0 b4 Y4 D$ V$ @& Q资料来源:谋学网(www.mouxue.com),关于文件的打开方式描述正确的是:______。; a1 Z' P) P2 T+ M, g
A、r:打开只读文件
/ j! m' { i$ t) y* w6 l5 CB、a+:打开或建立用于更新数据的文件,数据追加到文件尾
) b6 J7 l1 I% z0 ?7 x' vC、a:打开或建立一个把数据追加到文件尾的文件* w9 S( }6 |$ q0 C+ n- N
D、r+:打开用于更新数据的文件
& l6 w. Z% _; c7 Y- u/ R+ X正确资料:谋学网,B,C,D$ \! r# b. ?! U4 y, l! w. G
# o6 H$ R* B0 }6 e& ^
. W' A$ D, {0 f7 j; J; h5 m5 ^4 J1 g7 ~
第13题,设有如下定义:int (*ptr)();则以下叙述中不正确的是______。4 Y+ S# U) Z& R9 n" E
A、ptr是指向一维数组的指针变量
; m: l" Z8 ~& s, iB、ptr是指向int型数据的指针变量 h U5 i) ?7 b/ H
C、ptr是指向函数的指针,该函数返回一个int型数据
. ]0 @' |/ L0 v$ u9 VD、ptr是一个函数名,该函数的返回值是指向int型数据的指针
3 [5 O/ R b; |+ Z% ^正确资料:谋学网,B,D( [- [- x3 K- n1 L+ i
$ y" u. I# G9 T2 V5 o4 U
" h( d: J( S! C3 U& w3 g第14题,在动态存储区中主要存放以下数据______。$ t- S5 s4 c. Y# q
A、函数形式参数
" D: s# r$ s' u2 R# \B、自动变量
! l& |" F+ w. ]+ i, V+ F OC、函数调用时的现场保护和返回地址
$ X: Q. W9 C+ [+ R+ D3 QD、全局变量
5 M/ r: t1 x! ?' B/ d+ Z正确资料:谋学网,B,C! ^1 w: Y+ Z6 ]. ^5 R5 H
& N! E# H4 S1 B' O) I; i3 G6 i6 C/ x( S$ p
资料来源:谋学网(www.mouxue.com),C语言中函数返回值的类型与下列哪项无关?
8 J# L& G; G$ k6 x/ t- r" }5 zA、定义函数时所指定的函数类型
; y" \3 M) ~5 w& A( j. cB、调用函数时临时/ p# \. I6 G# d* ~. K# M) e
C、调用该函数的主函数类型
$ @/ B. E" b7 w0 Q! ?& e" h+ RD、return语句中的表达式类型
* e+ M( T7 t% |正确资料:,C,D
3 S* n3 O- ^& l( A" M6 R
) }" r0 ], ^0 C( ~" c
; `) b( g+ M0 p& R) Z& M i, }第16题,C程序中各函数之间既允许直接递归调用也允许间接递归调* i! L# Q) `, _& i
A、错误
* N* O4 l/ S3 `, LB、正确
: M/ i7 u2 e- D0 |正确资料:
2 _) v+ h. \$ m) }2 q: m8 l' K3 [
1 L* {; k# P5 _
第17题,for(;;)语句相当于while(1)语句
$ v! f" Y! i Y& r4 lA、错误0 B# ~; k- c$ `, Z5 r% ]6 `
B、正确" P9 O5 w" T% p/ u. |
正确资料:( V4 p _- L5 @" Z% W% N
9 a1 I8 t2 S2 y" P6 C7 z6 P, I3 _7 R
; O" ^2 y, Z$ f' N& r3 V
第18题,对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
: p+ j; _. V |+ lA、错误1 K/ r2 y0 F. D0 g) c" X
B、正确& `& m4 b0 V3 A; i9 m" \* M
正确资料:
5 k# x+ b) U/ q; @1 w( N1 ]' @( b( Z& s, d
c; z8 R6 o: a第19题,函数必须有返回值,否则不能使用函数2 }$ s$ D9 u6 w6 R+ T7 V6 s
A、错误, E6 I6 e& \# M- D4 v h- P9 s
B、正确
7 q! N4 V8 o. B% A2 k q正确资料:谋学网
( W/ B' G8 Z5 E& ?
8 {' ~4 G1 [# K6 ?& L! ?3 P. g/ f% k$ L# t& f! C
资料来源:谋学网(www.mouxue.com),使用getchar函数可以不添加#include stdio.h命令。( )
4 ]3 Y2 m( a+ N" @9 k2 O; c$ XA、错误5 k9 b8 `( `' o" E
B、正确
" t: g _8 U. ?9 f, l正确资料:谋学网
! f8 P2 [+ T( [
. q. L# l/ W, e/ s2 R. Y w: m$ z, V5 }8 j- m
第21题,puts和gets函数只能输入或输出一个字符串
0 d# q1 v. q& t9 H2 D% PA、错误' e4 M9 z" Y6 D4 [# `
B、正确' O9 ^+ Z9 b/ ^/ o% f4 P$ H
正确资料:
0 R" K7 q$ K4 D' U7 r
5 T4 R/ W* ?# G0 d
2 O: t; T' K. H0 {第22题,switch语句中,各个case和default的出现次序不影响执行结果。( )
& {! ~# K3 V, h) o' V! X9 |A、错误
; X8 v5 \# v) XB、正确
3 t9 y" n' C: w* r# L! S; H& B正确资料:% k# i, C1 D1 q& R6 y- f
9 E( P5 Q6 q8 x; q" H/ d; _
& ]5 f' \* t1 v# R, {第23题,宏名必须用大写字母表示。
, Y+ A/ U. R8 M. D, C8 |6 I6 ?A、错误
+ q5 B$ E; ?: L7 ]B、正确6 t! v! J' O. t7 U; q
正确资料:谋学网
1 _2 z# e; r2 @" H$ R7 Q' n; Z4 z2 b; f; C5 Z+ R( k
9 N9 [2 q/ [/ ~ r7 t% m
第24题,语句int pt中的*pt是指针变量名。
% V' ?* G( H# _) a3 x' Z5 mA、错误" {, n' E" ^. K1 B7 A* N2 v
B、正确% _7 D4 N! A7 |6 U
正确资料:谋学网
1 P" @/ U' ~0 U8 d l/ [. b) |1 w+ e$ O9 X6 e
A. e/ S+ a* ^) x" x资料来源:谋学网(www.mouxue.com),C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )+ y% r5 O p8 O- K& d" s
A、错误8 V8 V( H% z& J$ _! m
B、正确
3 D$ `7 a9 V) e. g9 D/ K4 d* o4 w, ?正确资料:
4 z' t& n, f: w1 ^, A) q/ |" U' | i0 K# G8 J* [- }+ E& g
* V7 B; \: O- N* K9 K: R" o1 Q! }6 C0 C
! |" v+ \; Y' S/ n5 r1 W
; Q. x% R8 B. r7 @, G: r7 W/ [* \) \# R. V) f
5 I. G( n: V2 A4 p: s1 x @4 n! O( H" K4 S) `8 c8 K
4 b$ \, X3 L/ B* X
9 Z; j9 K/ _/ P) t; x% k
/ y& m- H t/ k8 f+ J1 f5 W/ c* j* {9 u R% J7 k" c) Q
/ [, l T9 J; p4 J3 ?( C0 B! g$ W
0 \8 Q; p4 M6 T0 m# l' e' I |
|