|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业二- L+ n& `* h! `/ ]! L3 h ~
试卷总分:100 得分:100; v/ l; @* J' f3 u b1 T% v
第1题,以下叙述中不正确的是
: t! D6 W% b! R0 tA、在不同的函数中可以使用相同的名字的变量" a3 X u1 p6 y- w3 H) f& Q
B、函数中的形式参数是局部变量
& Q- |7 r7 @' r2 X) _3 P% qC、在一个函数内定义的变量只在本函数范围内有效( P5 B* Q+ V# S
D、在一个函数内的复合语句中定义的变量在本函数范围内有效
* g8 R7 i; n( {" W9 Z4 s正确资料:% u5 B! @" }! |) P1 t# W- u
Z; G9 U1 E* n9 m* s& E
7 m) p" t$ ?7 `6 I第2题,sizeof(float)是
7 q5 \8 n" ^- ^# t6 qA、一个双精度型表达式) F. w, T. j: @+ q
B、一个整型表达式) g; S6 {- t. h2 V
C、一种函数调用' o; p8 i6 [9 t, T/ n
D、一个不合法的表达式
0 w6 |1 `9 d0 q0 t正确资料:
' \6 F' c K. W8 q* @8 I$ T5 k9 G u7 O7 \: S- d* ]
, M) \1 r4 g4 V" L2 A
第3题,下面能正确进行字符串赋值操作的是! ?+ |& _+ J6 [0 q" f% H$ s
A、char s[5]={"ABCDE"};8 J! Z( o0 u \1 y9 j1 p
B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};" _1 T" p" {: F- z
C、char *s;s="ABCDE";
7 |4 |" j5 W+ d& x6 s9 j8 D# uD、char *s;char a; scanf("%s",&s);
6 I1 H) I. l# w7 { Q2 j5 O; L正确资料:& C) x2 B& w3 ^' S2 x$ b
) R x! o7 D, h" I! r& v8 r" Y
/ ?- C8 ]3 [0 Y/ D
第4题,有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是
' A6 h+ u0 W# q: \7 i) g$ }A、2( q" T' V; @. J2 @, [6 k; q2 y: {
B、4( ?% |7 X& R" z* D5 s' `. Q
C、6
7 W, r( L k+ i, ?! r2 H, [0 X; T5 C9 uD、8
) @6 s5 I3 S. I: m. `) t7 F5 n2 l正确资料:% a7 A7 O/ f! @
1 c" l9 u: m8 _& n" V2 b3 _ u( a& n3 u4 ]' F
资料来源:谋学网(www.mouxue.com),C语言允许函数类型缺省定义,此时函数值隐含的类型是- D1 ~; L9 Q \/ W" _ }
A、float7 E" Y8 z8 Y2 ], \1 V
B、int) r2 v) m# z2 G. p& q) l- T
C、long7 S! X1 ]! n7 z' t+ f
D、double
' j. R% V0 x# b) x; n正确资料:
! C9 Q7 q: x' [, f9 i4 c/ ]" P+ x, O7 s8 z: \; z
, ^7 \! |' a7 r" M, @- g
第6题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }
/ E! P' N/ g6 s% L/ SA、37 d8 a! [9 z" y: \( A
B、3.2
) a5 ^! k: ^ }5 V3 @! VC、0
: t% S- V* }, WD、3.07
* n; u# {+ L" C* ^正确资料:
6 V3 E: _ _2 g3 O) d% N4 j( ?: I; ~) s& m: w. D
' G& `( A9 y* s4 P4 O: c
第7题,阅读以下程序及对程序功能的描述,其中正确的描述是 #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
* U: i2 u& }1 C- E, [$ M$ tA、程序完成将磁盘文件的信息在屏幕上显示的功能
; m2 G+ t, @+ S2 z! p( U9 i! k0 f: gB、程序完成将两个磁盘文件合二为一的功能
" b; T. x1 \6 |$ g# cC、程序完成将一个磁盘文件复制到另一个磁盘文件中4 p' ~! R0 G1 e8 H
D、程序完成将两个磁盘文件合并并在屏幕上输出9 y+ r1 `, s6 b% q7 F" O
正确资料:
& T6 Z* H L8 }$ @. d: q3 S1 I/ [9 b: f
' l8 H- E- j& y! p2 a; X
第8题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是% f$ ?: B, k* p& m6 b
A、138 y* a* i/ Q6 a
B、14
- u9 T/ Y. S3 s5 j7 R; tC、208/ H3 y! D& Q8 l% v* A' w
D、2093 V# c, q$ t- [3 a( j
正确资料:
7 N7 Y' |$ f# N. ~1 f- k) I
% P2 }/ g# k, C, v9 c1 |
& M- V1 ?- P- R% w% u u第9题,下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。 #include "stdio.h" main(){ int i=0,j,k;do{i++;k=316-13*i;}while(k%11);j=k/11;printf("316=13*%d+11*%d",i,j);}' _; g" B/ r* @; B4 O+ T$ b% }& {
A、k%11
& J1 ^+ p2 @( P* u, dB、k4 J6 c; \2 r( D4 ~
C、k/11==0
5 e- D A) c' bD、k==0
5 L9 m$ G# F4 N1 x/ [2 I3 L3 p* }: f8 M @正确资料:' x5 U# q: b" w( g6 ~
& M* d4 k `$ k) T) g5 v- j0 w! `9 Y1 v' y
资料来源:谋学网(www.mouxue.com),一个C语言程序是由( z& u) f9 a+ o( ^8 u8 H7 D
A、一个主程序和若干子程序组成
: h* [% e, s3 u% V8 i1 qB、函数组成
- t6 y$ h$ {: X9 C; ~2 C$ OC、若干过程组成
3 D; I( } f& dD、若干子程序组成0 s; F- q' ^) k) }
正确资料:
: g. Z& l6 r7 ?! [
( N' {* A1 z, k! `1 b; w# a4 Y! g8 @9 M; \6 P f3 ]& ~! _# b2 \" y
第11题,以下对C语言函数的有关描述中,错误的是:______。
+ \- F2 s% M# {- y. b0 R3 R9 R; GA、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参2 Q& r9 Y% o2 n( X- r. r
B、函数既可以嵌套定义又可以递归调用. D. h/ ~5 i7 A/ j2 @/ r" X! V
C、函数必须有返回值,否则不能使用函数. C5 ~& v. I6 p8 L: ~# {( L
D、程序中有调用关系的所有函数必须放在同一个源程序文件中9 \3 _ q3 L; O4 R& e4 J* _
正确资料:,C,D$ u L- ]" e {' o$ l
5 {! u( Y6 A- a0 n4 R& n) k2 w9 _" ]2 e% O/ m; E- C* |3 b
资料来源:谋学网(www.mouxue.com),关于静态局部变量的说明正确的是______。
, `$ N& ^+ g' P% c8 M7 pA、静态局部变量存储在静态存储区/ H# s+ M2 K! e6 @
B、静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
) l; ^' `( r" [6 |C、若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符3 S( _. H/ k! A" j0 i5 b) Z& b
D、虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的% I k5 p9 f3 K9 I3 Q
正确资料:,B,C,D
6 t4 o3 D4 D. N4 b5 A7 w% `. d
; X# `8 E$ P& S+ z. s) E+ n1 u
8 e" T4 W: [+ u( {. a+ X6 y第13题,以下不正确的描述是______。
5 M4 A: K9 d2 Y" V. d! rA、函数的定义可以嵌套,函数的调用不可以嵌套, e! |+ r: _) Q& [# Q
B、函数的定义不可以嵌套,函数的调用可以嵌套
+ C3 ~9 x/ n& w# oC、函数的定义和函数的调用均可以嵌套
; d1 ?. i' ]$ PD、函数的定义和函数的调用均不可以嵌套6 \( R' m9 | j" e0 W: B
正确资料:,C,D
$ {: J8 o5 c/ Y4 n+ Q9 m% m
7 v+ S* T" L' p( H! U; w: I0 Q" x/ ^, ?3 v; q! Y8 C
第14题,对静态变量的正确描述/ }" Z$ f5 P9 F1 @' ?
A、静态局部变量在静态存储区内分配单元
; s) R3 Y- |, I3 i( [2 IB、静态外部变量可以赋初值,也可以不赋初值
: g; A6 j B% T! P" Z! ?C、静态外部变量的作用与外部变量相同
) X% b2 Z* W4 Z5 [. F+ C+ u4 LD、静态局部变量在函数调用结束时,仍保存其值,不会随着消失。/ \! ^( f# r4 {- |; P* J
正确资料:,B,D
" V1 X/ L% A5 \+ \5 G; x# N; `
& U; @# N8 n! Y# _$ ]& U
! u6 u) W2 G- l- W0 i$ {5 M资料来源:谋学网(www.mouxue.com),下列关于#include命令的叙述中,正确的是______。
+ A" G% a2 W. L5 f* C0 aA、一个#include命令中只能指定一个被包含文件* E* w9 I2 F5 g4 \: Z, m1 f
B、一个#include命令中可以指定多个被包含文件
! p9 u( i. I/ u4 g1 [C、一个被包含文件中又可以包含另一个被包含文件' j& j" L3 Q# E- u
D、#include命令中,文件名可以用双引号或尖括号括起来
8 L' b* I0 I' A& W) R, w$ M正确资料:,C,D1 j3 x( S# W, N9 F6 Q5 j
( r) E" a1 {+ p( W5 n
$ a' ]* r) m1 u8 D. y( Q2 q
第16题,puts和gets函数只能输入或输出一个字符串- `5 w+ }& W8 {& E/ _; e
A、错误
8 x! v* A1 @6 ]- ?- BB、正确5 t0 D: N* s" n* r3 m: ]
正确资料:$ b( R3 W) [- m+ h- {& A* ]- {
3 h$ `+ B4 ~+ Z! o# e5 k
% [& b+ K1 G0 H
第17题,语句int pt中的*pt是指针变量名。8 {9 a, ^- e1 f+ g* D2 U- t
A、错误
+ m& h; D& S$ m: @ K7 ~& L: sB、正确$ D& r T1 R* \) q) S
正确资料:: L; n4 d8 }* u; |; N
# T) @) p- ]" e
. L/ M' P$ d6 w+ t2 d. i2 o# P第18题,switch语句中,多个case可以共用一组执行语句。( )7 E' ~( |% F: p4 K1 N5 C
A、错误
" H8 m0 X" s1 ~5 b2 |B、正确8 x* H- W8 D3 ^8 h% [( Q
正确资料:
% b' x6 t6 m" ^9 y0 B) U4 i
8 M/ B2 @8 |/ Q1 Y" C7 P; x& W* V1 }6 y2 w$ p/ g2 h
第19题,C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )/ @3 m5 R, L. m6 A8 W7 V4 D
A、错误: M! i* W7 c/ }
B、正确3 M4 o3 v' O# I7 C( m( `5 y. y
正确资料:
$ m+ U7 @$ ?* Y" S: z" O3 h5 \! T* W! _5 }5 p, f# o
! \% ?3 C& M/ t' h. B
资料来源:谋学网(www.mouxue.com),共用体所占的内存空间大小取决于占空间最多的那个成员变量。
5 A' _; w1 Y* S4 M1 c3 zA、错误
$ k, n x' X) H' S2 pB、正确
/ a N/ N+ ^5 N- c3 C0 v c \正确资料:
: P2 W% _ Q$ |4 i( F3 ?) a# d$ g$ W; r& D) o8 C' d
1 N+ A8 {: U) E' t; | a$ i# }
第21题,使用getchar函数可以不添加#include stdio.h命令。( )
9 @8 v0 ~, D4 |- ~0 n9 xA、错误8 I) G$ o3 Q+ H7 K
B、正确
1 {* o. ~( n$ r9 X正确资料:. j" `, |% H" }8 ~. }& ^+ \
& y3 w* l- z2 ?$ ^' x" s; Z
8 O! U' m2 U; F# G) x" `% B+ W
第22题,for(;;)语句相当于while(1)语句
% d ?0 {* E, f2 sA、错误
4 {. U! y; p* r% uB、正确
9 p6 {/ w' ~' h: V, b正确资料:* s+ ]3 Y! l; M! n6 V
1 i1 i! I- l5 O. W* \
3 {4 k' `2 i/ }& x8 P! V" P" n第23题,宏名必须用大写字母表示。
: K, V$ v- |! }& ]# rA、错误. x; U# ~+ M% U5 _# y
B、正确1 D( n% L* b+ t' O9 ^) i+ Q8 ?9 f
正确资料:, B s, C, Q W# f
" O) G5 P. v+ U5 g; Q$ \+ s, {/ F. H) `: B# a' R; w o* O% Y
第24题,putchar()函数可以输出一个字符串
( `7 U$ b/ n4 O2 n; ?A、错误4 g0 z" A' _0 f% K( z& c. e
B、正确
. K& i9 Z* a4 Y& t正确资料:. W+ l$ ^* Q$ S5 x
; Z* L9 a. D5 V' Y1 S5 n8 { ^2 M8 w
资料来源:谋学网(www.mouxue.com),静态外部变量既可以在文本文件中引用,也可以在其它文件引用
N6 T9 i, P2 T, }2 P& KA、错误
$ J; Y: S# N, e% f" ~1 YB、正确
# w! L3 q6 R5 R5 [7 C+ d2 w正确资料:& j7 D9 j) O/ j- w F& J5 s
1 X# R* V- g# h" @6 c$ J* V
2 r/ Y) O4 h4 R1 L5 Z
5 T1 O/ o. }6 M- ~% c
, d8 l/ c7 K' y. F
+ y8 B. l# P7 e5 y: h# o1 J8 \7 G9 x! B, F. R# N
& P0 W8 B; d4 J& y7 [
! z# @3 q5 f, V0 c9 O
4 G% \( U5 V- ?8 J/ p3 v2 Z
( W9 \/ E/ u% i; ]
1 v: F( D/ I) `; s+ r
$ ?. h0 u5 r; V; p2 O, ]5 l4 C9 V7 A
. F3 Z1 P2 W) w
% q3 ?3 @0 V% ^( ~6 }0 y! ~ |
|