|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业一3 o1 ?6 ^- s9 j+ f2 k/ s
试卷总分:100 得分:100
9 l9 v2 N, V6 Z; b第1题,一个C语言程序是由0 S4 y* q( w2 U( w: g
A、一个主程序和若干子程序组成
6 \& M* D$ m$ g- y) \B、函数组成) f8 Z9 L5 P8 @3 L2 G9 z9 b
C、若干过程组成
" b# P6 D2 C# x1 D9 DD、若干子程序组成3 W8 k, |1 J9 W( q" @* e1 m0 T* ~
正确资料:, v. C/ p& i% \; J2 b* T: c. l9 |
, |' t Q$ A0 x
, H% m! v- i+ O; V
第2题,有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是
9 c j) C& w. `- [6 h8 s; \A、2
! |% s3 P4 h& oB、42 M$ R2 U1 ^9 P( Q# a' [& g7 i, e
C、6
# b$ @( ^/ h5 N' WD、8% r7 I% G1 Z$ f1 @ X3 e
正确资料:
1 N3 ~ Y0 r; A( \) |7 c% F3 c4 m+ Z! D6 o7 _! X
0 `" d2 E( d1 |& q) u3 J) Y2 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
' ?- G2 \6 F, T0 F' cA、程序完成将磁盘文件的信息在屏幕上显示的功能
0 J7 {/ C T: J4 UB、程序完成将两个磁盘文件合二为一的功能
2 Y, |$ J$ Z3 S" vC、程序完成将一个磁盘文件复制到另一个磁盘文件中 J: p% z& Y% f/ i
D、程序完成将两个磁盘文件合并并在屏幕上输出
" `8 V0 k: p# B; @3 |" W9 N; `正确资料:
$ c; x5 z; J2 g7 ~ x7 B9 [5 z/ n* r) H% d/ H+ t
9 V: X' [# M: h3 v6 B- Q) g
第4题,以下叙述中不正确的是' a5 X/ H) s! T; D; O. [
A、在不同的函数中可以使用相同的名字的变量" O/ C7 n. E( M
B、函数中的形式参数是局部变量) v9 ^- m \3 ?, }
C、在一个函数内定义的变量只在本函数范围内有效
) X& m9 M h& C% lD、在一个函数内的复合语句中定义的变量在本函数范围内有效
" w6 q! E! ]) A- V正确资料:
' c o' \2 w/ }4 w5 c
) d1 j+ e% W, R. b6 u% D" ^
& ^# q4 ^3 G8 c7 K) o7 T资料来源:谋学网(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); }6 F' a7 z( Z8 j% I! R5 ]8 s3 H
A、4
: j" P6 m1 B5 N) S4 N- X* r; WB、6
5 M5 ^: d4 e, W- IC、8
" W% k+ G6 p, x R) y* o( ]7 l0 YD、105 A9 }5 K) u# S( `
正确资料:! v, C. G. d! e8 D } _9 m
9 A9 J4 B! T2 x" O) \2 L$ U' _" h, G% W; G7 K7 M E. T
第6题,C语言中,能识别处理的文件为
# B6 b% J( [/ d6 L8 iA、文本文件和数据块文件7 A2 A: y3 H' s0 C
B、文本文件和二进制文件+ [7 v% `1 {, z, ^
C、流文件和文本文件
5 I% D. R( ~5 z$ ED、数据文件和二进制文件6 f( ^; ^7 M8 y
正确资料:
& g" A& z6 y& g' v1 N9 G. i4 ?7 c1 C# J
0 _; I1 w: S" [* U6 p' B第7题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }
7 X) n4 Z* O/ ?& V; wA、3
+ n6 ?/ @/ |) [/ |, CB、3.28 L* S9 ?6 |4 R; w# H
C、0
0 h6 J" ~8 T/ gD、3.07
7 M3 |% d0 F% l$ n: |( ?: o% }) h1 e正确资料:
, e& D8 p R! |3 d
; n. A- r3 V( p+ m( c6 O7 Q+ Q
8 `- \$ w" l/ _第8题,以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }9 {, C! I) K Q( D
A、语句 void prt_char();有错,它是函数调用语句,不能用void说明( _& V0 H C0 v9 s" Q5 g3 V
B、变量名不能使用大写字母
, z, r; v$ t4 E4 G* zC、函数说明和函数调用语句之间有矛盾
+ h7 G' H8 o. mD、函数名不能使用下划线/ k; o3 T) a+ o; Z
正确资料:( r/ y" U+ e+ M5 T% d( p2 A
$ l" i- _6 A- r, F) I, N2 k j
0 u7 q1 q+ J9 U# B5 _! r3 V x- `第9题,以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }1 X6 H" y9 ~. k! n: ~
A、p和q的类型不一致,不能执行*p=*q;语句
8 r" p2 W1 Q" K5 EB、*p中存放的是地址值,因此不能执行*p=40;语句* X+ G0 V( Q7 F+ c Z
C、q没有指向具体的存储单元,所以*q没有实际意义) c: j; l- o- O( S0 t" B. M
D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果8 r1 e$ }1 f6 M. z
正确资料:
7 ]+ T# V4 j: C0 G; ^
" n, f6 E) ?& U) O
' z2 I5 Z M3 B* f* S$ ?资料来源:谋学网(www.mouxue.com),下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}' f9 \3 @' }' K$ H
A、36 `; T1 G9 O5 D) X$ a- H5 H
B、4* q) ~" P4 l5 j
C、1 A1 |4 ~2 z5 m: F3 L% D& u
D、2
" Z* @- E/ `! n正确资料:2 {! C m9 ?( n" J2 ]
. e. A$ E7 w3 z3 j; [% ~+ m# w& W
5 y% @/ b+ u& r$ s. A) n/ J第11题,以下不正确的描述是______。/ D2 K; S$ ]7 r4 h. |
A、函数的定义可以嵌套,函数的调用不可以嵌套
; F' o* ]0 V3 p& [0 jB、函数的定义不可以嵌套,函数的调用可以嵌套
/ D; u( G' `; S- U5 V9 GC、函数的定义和函数的调用均可以嵌套' j/ N& B: e# ~8 D$ v9 l8 w; C0 W, P
D、函数的定义和函数的调用均不可以嵌套
3 w: r7 X/ h# {正确资料:,C,D
" M4 p) O' k( [( h' I& `
( f4 M1 i2 W W6 O4 s' j- r3 J* M" d5 P0 K0 K- q" T1 G& U
资料来源:谋学网(www.mouxue.com),关于文件的打开方式描述正确的是:______。
4 C6 M* b" {( `) k. u% H7 e) vA、r:打开只读文件, s& [3 l) e% J0 _8 a" m
B、a+:打开或建立用于更新数据的文件,数据追加到文件尾
8 ]1 [6 I. B( @8 aC、a:打开或建立一个把数据追加到文件尾的文件) S% u& d/ H/ A: A
D、r+:打开用于更新数据的文件
% R% X+ g0 h7 v' b; g/ V3 Q正确资料:,B,C,D- D6 b" Q2 b s. i( X7 ~
! G0 _* u8 I# [9 M, C( ~4 Q3 T2 n1 x
第13题,设有如下定义:int (*ptr)();则以下叙述中不正确的是______。' K* S8 q) X) H+ T6 _; P
A、ptr是指向一维数组的指针变量
6 l) p) i* b, f6 Y3 v3 _/ E& bB、ptr是指向int型数据的指针变量
E- W4 q- _3 }' HC、ptr是指向函数的指针,该函数返回一个int型数据
3 R& D2 M5 Q6 u" t( [# V; F2 n. rD、ptr是一个函数名,该函数的返回值是指向int型数据的指针* c! e) V6 |. D" p2 K
正确资料:,B,D$ w; J, F; U8 f1 R# P/ Q
1 m q( o' C9 G% E7 Q' L* X u7 X$ m w- y; {
第14题,在动态存储区中主要存放以下数据______。& q" T% p o4 p% J5 H* j
A、函数形式参数8 d! d8 O- S9 E0 P1 K5 P0 _1 H
B、自动变量6 Z8 w9 _1 I& ~: Q2 j
C、函数调用时的现场保护和返回地址
3 W9 x8 k. Y$ ]+ C( i% _D、全局变量
9 J: h E5 V* G/ O2 { P d+ E# u正确资料:,B,C% N( A/ u6 `5 y& T5 Z$ V- s. S
, ~8 ?# p4 d) X# U; `% Q; n" n- A6 g
资料来源:谋学网(www.mouxue.com),C语言中函数返回值的类型与下列哪项无关?2 G- ?/ @% l! a1 } V+ ]
A、定义函数时所指定的函数类型0 |" i h% U) Q4 u8 R& E( |
B、调用函数时临时7 |4 k# B5 O( [8 W1 t
C、调用该函数的主函数类型
( {2 E" l% V& I, |6 kD、return语句中的表达式类型
- j5 G. U. X5 g w* `- r9 y$ s2 t正确资料:,C,D
u0 Q/ C, J3 m0 T& ~, `9 x( F3 H' f a
D- a0 R7 H9 a$ R( C第16题,C程序中各函数之间既允许直接递归调用也允许间接递归调: V* P3 U# ~2 i4 Y9 g
A、错误
" ?1 x* J3 _4 R9 u9 uB、正确
# H% W( s7 c6 Q! m2 Q0 |正确资料:
7 m4 [) _ f9 ~, w6 I# Q: J; n, p3 @4 n$ w' x4 N
. I5 M x) Q1 ~/ z第17题,for(;;)语句相当于while(1)语句 v$ I. }. |0 k1 G+ a7 x8 v& i& S
A、错误
3 Y8 H+ S1 p0 O- H/ qB、正确
x8 a. Z" F& V2 ?; O0 d& y正确资料:
) f" j. `) l# ?' y. q
% u4 o# d3 G4 j S2 o* _
. R/ L' _2 ?) p; n1 G第18题,对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
! H3 c% S) c4 [, }1 sA、错误
6 F# [4 ?. f, k; |, Y: hB、正确9 q; o; H$ W9 g- s q: u
正确资料:( l4 ]( u6 Y: V
! x5 a6 E8 a1 Q4 I$ E% ~% A- c
1 A$ W, W4 R9 S" u2 ^' o" S+ o& f第19题,函数必须有返回值,否则不能使用函数
6 n" v5 m7 G J1 p1 l' h7 \A、错误% W6 ^; o2 X% B" L" Y7 `7 K7 @
B、正确
: ?; `4 r; {: z( y; r正确资料:& s$ X9 q5 b5 c$ A7 q. @0 E
! y+ t$ f% G s# i
$ [2 u0 ^& E( ~3 Q0 ?! F资料来源:谋学网(www.mouxue.com),使用getchar函数可以不添加#include stdio.h命令。( )% O4 U8 D n6 u: N
A、错误
9 `( h3 V6 o3 G: `7 }0 JB、正确* @% c9 r# s8 L4 X, ~! T1 w
正确资料:
( ~, ~& l0 l$ L, {) ]
6 n5 F' T! w" }, U+ X3 |% `" |
8 F3 Z1 L2 [* `, `5 h. q第21题,puts和gets函数只能输入或输出一个字符串
( D/ K9 r, g" G; C# ~0 DA、错误
6 j1 V d6 F _/ `: B/ A5 H" e M- B4 YB、正确
6 u9 O9 [1 X+ b$ l* \& H" C, N$ u正确资料:
' j$ U K0 A# ?; V* f, L- g* L3 Q1 x' S2 U9 b, _3 b
, {0 o# C! X, f8 i! `" X
第22题,switch语句中,各个case和default的出现次序不影响执行结果。( )# `8 f( ]0 `# z+ S
A、错误
( a; O7 o1 ]4 X3 h0 w9 h/ R2 V# VB、正确% W( S' B$ [2 P* S) L( e8 C3 c, w
正确资料:
% \+ P$ C% u# [' L, G1 p' a; p- `" K6 R* h' m6 G3 {4 R* c$ I
( d" A9 k+ q+ y2 P0 C0 Y0 C% V7 h6 {
第23题,宏名必须用大写字母表示。
' E7 f, |/ b& p# Z: n1 wA、错误$ a# e8 E* `6 D; z" B
B、正确
i2 C. F- F Y! V) n正确资料:
# d5 S2 ~8 i$ U) J) a5 ?& o
/ A% q; C' g; }' L3 F5 D1 v# Q! @& ?* W( F, `1 ~
第24题,语句int pt中的*pt是指针变量名。* c- B) m. f0 Y8 P2 B; Q! _% I
A、错误" x! J+ U6 M! R; j" E# d1 M
B、正确
x4 D4 L. W5 o正确资料:1 G; ~) v9 G! N8 b! K
1 ], M9 i7 u% c ~7 ]+ |# m0 v* f0 l# o( `6 \' M3 N
资料来源:谋学网(www.mouxue.com),C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
) _' U7 Q- q, E% Z& {A、错误$ x6 H9 G; ]' r$ g
B、正确
5 r5 r( n/ U$ _1 H正确资料:- p# m% x1 h) G, \3 m. L& s* w4 Q3 C
( P* N$ {0 v0 ` \& \4 X s3 W3 V3 b: R' H0 L2 \8 w
( }8 i5 y' F, x# h# q; l/ h$ X3 y5 K9 d7 Y4 ]9 x; j: i
6 l% U7 c0 T# }( D+ Z! y
4 c7 D+ _! M3 w9 i1 D' W: }8 P7 l# a8 w; a" i
, ]; P0 k! M2 ]/ \
' W: O" y3 ^! f, ^6 o0 d0 w; G! t4 m: @
" m; k& R- d$ E4 p
h: i: j' E, K+ A5 v( x
! y" z# E6 x! k8 n; r9 g7 V- q) r% ?5 D5 d
|
|