|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业二
e/ j. \6 W5 G试卷总分:100 得分:100$ S4 O, `* k9 k" z O" h
第1题,以下叙述中不正确的是
1 z! x1 Y3 t# b3 c* GA、在不同的函数中可以使用相同的名字的变量& r3 _( o2 ? a( @
B、函数中的形式参数是局部变量
9 B; g+ @+ g& n# fC、在一个函数内定义的变量只在本函数范围内有效
, ^+ z: F1 y4 N# mD、在一个函数内的复合语句中定义的变量在本函数范围内有效
+ U0 @, b3 }8 N0 ~) G( q正确资料:! i) Y4 d5 s$ d6 D1 Z
8 l0 L# _0 ~! T9 n& ^
! Z. I; A7 w9 W2 |第2题,sizeof(float)是 w1 ~8 L9 J# I
A、一个双精度型表达式
+ ]" `* @' R( i/ kB、一个整型表达式
- L) q4 P6 k4 Y: z8 rC、一种函数调用& `# H9 Y, R0 C! m5 f0 z6 z, v, y0 {
D、一个不合法的表达式' N. t# }7 C$ r' P- [- X( I
正确资料:9 {& Q" H- |1 H3 J% A
b6 O; q# R' |+ x k
' u, ]5 \) t! l
第3题,下面能正确进行字符串赋值操作的是
9 I+ [7 ] S5 {. M7 {) E8 SA、char s[5]={"ABCDE"};# b% T/ n+ I& O: P& F# {, F- s6 e
B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};6 Y: X5 O+ d. r( ^ p3 _! A
C、char *s;s="ABCDE";
2 x- t0 H3 P. H, \9 }D、char *s;char a; scanf("%s",&s);2 z4 ?6 o" b$ t
正确资料:3 s+ |5 _8 C1 E* f
( J4 i. _& o" d6 I. ^9 e% @( l. s
6 {2 f5 _: e4 L" F7 o9 t/ K& {第4题,有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是
$ }9 l/ o: w) gA、2
, F$ p/ b8 v+ k, k+ LB、4
" B# W9 c; M1 i9 J- pC、6
- |$ f* M" y: g2 A0 `) ]D、8& t w9 z; K2 w
正确资料:4 W) k$ K- q$ ^9 Z
/ ~) d* z+ _8 ]. v
1 }4 M9 S- U- p8 ?" ^& h0 U资料来源:谋学网(www.mouxue.com),C语言允许函数类型缺省定义,此时函数值隐含的类型是
' `* F1 t$ b5 XA、float
8 W- C/ N" q. Y# o% q) x( ~B、int" c. F2 ]3 ^2 e* B K3 }
C、long
% d( r' ], {) x3 wD、double: l! F6 A: ]# n* A
正确资料:2 A; c' s, u1 }2 C% T
3 \& z/ A2 `4 V8 P0 c8 c5 g& E$ t7 i9 f' g r5 F' Z6 [
第6题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }* [4 g- _: D! \4 T! @
A、3
5 B ?( r4 p$ J) I; e1 |B、3.2: b, V _- V4 K# j0 f8 ^5 W
C、0
9 l: p2 x* v% `1 L9 a: ]! w3 CD、3.074 H/ D9 }" A: u
正确资料:
) f: J% u/ ?$ d ?* k6 ?9 k. M# [+ z2 X1 A5 P8 X5 r+ p" s
. @5 g! G: t: H% P; o1 t% S
第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. r3 b$ R$ {6 }, A" q7 b; E
A、程序完成将磁盘文件的信息在屏幕上显示的功能
( w2 e. [* Y( R/ RB、程序完成将两个磁盘文件合二为一的功能* p4 q s x( ?2 h
C、程序完成将一个磁盘文件复制到另一个磁盘文件中
4 z5 v8 n5 r U- i% e' @* ~. C- BD、程序完成将两个磁盘文件合并并在屏幕上输出3 ^4 J0 I. Y9 j9 t4 ~& t* j9 S: C
正确资料:0 y' `- B" |1 A) s; [0 ]" W$ U- u* p
4 C+ I6 ]: L) L' E3 Z8 A6 E5 ?2 C: Z" C3 O
第8题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是6 b1 P. a8 o; E. T
A、13
9 ~, _" |% q; ]B、143 `3 W% z! g7 J$ Z, o, Y- q
C、208* Q4 u; C( f- ^4 B* m) ]. A
D、209! Q( `+ v! J2 d7 c! S
正确资料:
# k+ z; n) Y7 ^ O) W* b7 J. U$ y- a
8 O* u: f; t+ e: p/ e6 m
第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);}# F5 V+ G/ [, S* q1 [& b1 C
A、k%11
: }& R1 @( ^3 JB、k
* p* N" b, c1 w% |6 {) o' WC、k/11==0
5 J( o. u1 |8 C Q$ aD、k==0
8 d* B7 s+ w( y, X正确资料:. m: j# b% ^4 L5 J+ Y2 n
4 H% u3 j4 ]8 q0 R* Z9 _/ i0 W- ]+ `/ }+ }8 r, \# s
资料来源:谋学网(www.mouxue.com),一个C语言程序是由
* H$ k0 w& j" i9 MA、一个主程序和若干子程序组成; Z; w! ~/ H2 t( U$ e$ Z4 A. m- t, B
B、函数组成
X% ~9 D7 d9 S7 b( a5 |C、若干过程组成, [. Q6 }# \3 ? W# y5 f$ J
D、若干子程序组成
. a8 _: g8 o! V# F0 j% p正确资料:+ W" N0 k" @- ^
# M8 x7 |7 N; t5 h- z) g$ g
; y+ T Q; t$ X% X第11题,以下对C语言函数的有关描述中,错误的是:______。
0 q. i: ?4 Z+ x; M1 _A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参8 Z3 c, ?" ]' P% _
B、函数既可以嵌套定义又可以递归调用
* j2 P/ H n* V2 t1 }8 i ~C、函数必须有返回值,否则不能使用函数+ P! j/ i0 f0 f* Q
D、程序中有调用关系的所有函数必须放在同一个源程序文件中: L4 h2 d* {- S/ Y3 e. Y' p" R+ s' c
正确资料:,C,D# ?5 ^* m9 g6 u) p/ ^
* b$ q5 e$ q6 K u: ?3 C0 f! ^) U% X D2 d8 o& i
资料来源:谋学网(www.mouxue.com),关于静态局部变量的说明正确的是______。- R4 t( ^" V. a' t! ~- t5 Z/ T
A、静态局部变量存储在静态存储区5 f' [3 [; P+ p* O4 E5 [
B、静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
$ U |; v( p, F! ?/ b/ A. R, U5 uC、若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符, d8 {+ j$ [! R7 Y3 J/ W
D、虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的' j# f$ r5 _# y* J2 ~% y$ o
正确资料:,B,C,D! L! W* J" }/ w
. m0 u5 }+ e' z: I5 }% P
2 Z) Z; @/ N3 y
第13题,以下不正确的描述是______。- w% y* I" b" I/ S5 p
A、函数的定义可以嵌套,函数的调用不可以嵌套
# P2 v1 y& p% L: {3 C) z; }5 n% AB、函数的定义不可以嵌套,函数的调用可以嵌套
' Y. G0 U( D2 l( a3 ~; s: d, r/ qC、函数的定义和函数的调用均可以嵌套) X$ ^9 q; n3 ^2 W% [
D、函数的定义和函数的调用均不可以嵌套1 i1 B- q) |! s# O/ N4 y9 Q/ |
正确资料:,C,D
5 P( q# [( ^& ]. J
' z/ C, H" t4 ~+ e, \3 s& {2 L- l. o8 I6 H
第14题,对静态变量的正确描述5 i' o9 W; G2 f8 U
A、静态局部变量在静态存储区内分配单元
# z# N! o( ~6 ~( j" ?3 UB、静态外部变量可以赋初值,也可以不赋初值
1 |0 {& d2 B$ R5 ^* RC、静态外部变量的作用与外部变量相同
# o& o! N+ H1 @: l3 g {D、静态局部变量在函数调用结束时,仍保存其值,不会随着消失。) N4 i+ E+ g1 h: K7 d' L
正确资料:,B,D
5 S# f0 h- h3 K" E; L$ M% p) x5 X% X
. c$ O7 ~3 O( O% {资料来源:谋学网(www.mouxue.com),下列关于#include命令的叙述中,正确的是______。
2 q# Z- \5 ?5 R* T( ]' l8 Q0 M' KA、一个#include命令中只能指定一个被包含文件
% u2 t, `" O4 tB、一个#include命令中可以指定多个被包含文件
/ l, l( p3 w0 E/ G/ Q7 ~C、一个被包含文件中又可以包含另一个被包含文件
& q/ |! C! V+ e& M0 PD、#include命令中,文件名可以用双引号或尖括号括起来% {3 Q( U. \# y# U7 p: g9 d- H
正确资料:,C,D; d/ [ ~$ Q* l2 x, X& n+ ]: z
; r! A6 r5 E( ~7 ^3 i9 \1 V0 c# x4 Z/ n
9 y! F0 m7 M9 b0 P$ M第16题,puts和gets函数只能输入或输出一个字符串
) Z+ F+ |9 j4 ~$ d, Q: v' m4 zA、错误
3 R9 y x1 X) C) U& [, aB、正确! T8 N% Z* j7 O* L" \
正确资料:
2 ?7 p0 x3 W; O5 y6 E5 }! d- m* C6 K3 `: M1 h( B) j
# ]5 z+ Y" C# N4 Y
第17题,语句int pt中的*pt是指针变量名。
5 v2 x' t: G2 Q( MA、错误* c/ T9 P+ g0 c1 s. g) v
B、正确
- b, w. \- ?% `% t% b# m6 ^$ x* H正确资料:! i3 N( ]/ E' j" o2 i: j; G% g
9 m3 V" @; d/ ?5 a9 p6 ^
7 H- ~1 j2 `; v+ h: W1 v/ X4 J
第18题,switch语句中,多个case可以共用一组执行语句。( )
7 `% K0 u6 P, _% c+ _A、错误
' Y% ]$ ^# O. _ a' ^$ QB、正确
4 X* O8 d4 K* P! y3 ^( \' F& @- n正确资料:1 V g" C5 Y7 n! L y
6 J, m/ @$ F: L/ p V1 o: s& W; k
- F. V; q7 [2 r& }6 C第19题,C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )7 h7 f; w9 C9 C1 o
A、错误
: h' n' A7 h9 D' C0 tB、正确
7 G0 k; x" o' C# l0 |6 r" d; O正确资料:: D) }2 m2 l( H! t o% a$ Y
+ M" f4 _2 E9 D+ H" M% Q
$ j: }2 E' K; s- C. Y' `& Q$ c资料来源:谋学网(www.mouxue.com),共用体所占的内存空间大小取决于占空间最多的那个成员变量。
8 \. f! Z7 F/ W% p6 Z$ `1 \A、错误
5 u' E9 Z* g0 f' K& QB、正确% y, f" S/ j4 G1 o
正确资料:
3 x% l& g: s* A! ~& u
6 S- m: D8 V& V' O
* `6 L7 N; B. A, |第21题,使用getchar函数可以不添加#include stdio.h命令。( )' i7 v+ h# x+ C$ S0 ]3 t @
A、错误
: q1 a) V3 r# v* AB、正确
7 t* B- e2 i% }0 }) |* _正确资料:
5 X- C& ^) X6 M1 y. ?' ~3 G
( B& Z1 H9 @; h4 I2 u8 y3 {3 }4 F7 ]& g0 y; `7 W. `, m6 [) J) @
第22题,for(;;)语句相当于while(1)语句
# x1 d+ d8 l4 `9 t) r$ \A、错误
8 h3 H& Y0 ~1 s; e, H$ S+ xB、正确
# _. y1 ^% E9 y: r# \# p, ?2 l正确资料:. h5 E6 `/ u# o: V( c0 A4 ~( p
: C$ w( j( g. p# q3 ]) h# X9 C
% L$ I$ x! C8 B% t* {5 l第23题,宏名必须用大写字母表示。( E) O, ^( z9 n
A、错误
' U2 t9 Q% M9 E3 XB、正确
& Q& w r4 w3 W j1 X, S$ W正确资料:
$ f4 q+ h0 C$ e) B( i2 B6 m2 o- P4 [2 K8 s% p3 q/ ?
1 c- ^& Q* p7 o4 {
第24题,putchar()函数可以输出一个字符串4 I1 Q( o0 i; N4 v. n
A、错误% i1 I6 [" f" z- o+ h8 I
B、正确
O, U! n4 w9 M1 W9 x4 d3 n% |正确资料:
1 [; h% r7 \; V5 z& c" U, a t
}6 G# k$ U$ j2 ~4 G
2 E& M( l# S, i; h/ p# b2 E资料来源:谋学网(www.mouxue.com),静态外部变量既可以在文本文件中引用,也可以在其它文件引用
6 m* w& v- N- d$ M2 _! l5 } XA、错误" W: e! a0 X# E; K" D
B、正确. f; n; ]5 ~ Z, D5 P7 ?
正确资料:
/ Q0 Y0 O# n/ | a
& m( r- c. b/ M0 x" c E. D1 s A/ q/ U# G/ |1 g$ `7 F3 n: O7 n
0 r; ?4 b6 G0 f. }6 b( |) c! y, h5 F. }" U
1 |: Q S& z0 I) [$ \3 J+ X% Z+ y8 g* V1 M
' T4 N( W& |5 n8 B# r
% h) G! H: p$ t6 u: ^) ~5 O9 w/ N9 m5 M
( G! n e% Y& ]9 t: H8 L9 O8 k& B$ D: V& s& Z" {
; y! O: r" a8 U3 m1 g; B# o7 L6 T5 `
% v! q& g& Z0 o) L: [- e! b: q |
|