|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业二6 @2 U! Y" _ L6 X( B `
试卷总分:100 得分:1008 \* f. \( b- m _0 ~( [+ Y- N; Z
第1题,以下叙述中不正确的是
( M3 h, k: z' `- m0 ]5 cA、在不同的函数中可以使用相同的名字的变量! v" J1 a" ]9 i
B、函数中的形式参数是局部变量2 q, M2 K! f/ A7 Y' d/ B1 ^
C、在一个函数内定义的变量只在本函数范围内有效
& b: v* |* L* U, R' wD、在一个函数内的复合语句中定义的变量在本函数范围内有效7 A* N3 f0 `/ X$ W" Q$ J
正确资料:请在附件下载资料!; v2 g6 y2 m) z, E4 z
, _1 J) c' B5 Y! `# i7 d# T
0 w" Q/ _+ F" P" X) E5 i第2题,sizeof(float)是) [+ M( r/ A P! b5 A1 C) t' x
A、一个双精度型表达式' b/ c& m7 m- n" g( w
B、一个整型表达式
% L4 e7 }! W0 l' D7 k7 XC、一种函数调用
- o! p3 [/ _. z8 O/ J! AD、一个不合法的表达式
9 \/ p7 d- O# I) ^: T ~正确资料:
" v: |, j' @6 D7 S
* ~4 b& b! q/ s* k, v# H: C! @0 \# ]- z
第3题,下面能正确进行字符串赋值操作的是
6 k/ k" @6 T. E: eA、char s[5]={"ABCDE"};+ m% y0 L% ?: q1 B
B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};; o) ]* ?# {! H" ~6 w- V2 C
C、char *s;s="ABCDE";8 K: |; e' H* u c
D、char *s;char a; scanf("%s",&s);! A6 R/ r/ z2 O2 u! ?' K: F2 ]
正确资料:" h/ x9 Y0 n( {) ]5 v& y4 @5 \- d
# \! {0 K* g6 ^! P8 t/ ^
$ s A3 m1 X$ r! z: n+ V第4题,有如下程序: long fib(int n) { if(n2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是
8 p% }! T: [8 e/ [A、26 T I2 A2 s* }. f
B、4
4 S8 J& {/ w( f. m2 }+ `C、6- f& D5 G7 C! \
D、8
/ d5 z) g7 t5 }3 M7 A: z正确资料:# `8 d0 V* ^! X
8 E% S9 k9 q( M$ a
- u& ]/ q, G, z: r资料来源:谋学网(www.mouxue.com),C语言允许函数类型缺省定义,此时函数值隐含的类型是: C9 @8 J: E3 o9 ^$ y% x
A、float ~) q. @0 r* L5 h
B、int
. Y3 a6 P( ^( D* O0 R/ K" HC、long1 \* E, R1 s a
D、double% Q: B2 H: T! H
正确资料:
8 m- Y% d: j( W& S" h; Y) \( R, J) v( Z9 a+ S$ D$ S9 U: i4 L
; }6 ^" y4 T, }8 Y
第6题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }. t6 @' z- u1 V; Z/ T2 q7 k3 U
A、3& D) B0 w' E5 Z
B、3.2 k7 I' ~+ D7 M) t7 G6 ]
C、05 Y/ Q/ v5 X" d& z2 y: N* h" C! f
D、3.07
: U% E9 k( u" g6 g) t. M7 N6 A正确资料:5 A3 Q& j- C2 u5 z' e
+ l* I* {) A3 k) s8 P9 x5 E
; f7 r8 ^5 h2 {# b* x5 |第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+ ]4 S& m+ ]2 }0 J' Z+ D
A、程序完成将磁盘文件的信息在屏幕上显示的功能
) A5 d" L$ D$ o$ X. J, O; bB、程序完成将两个磁盘文件合二为一的功能+ g) E; m4 O2 M& Z7 v: ~$ M
C、程序完成将一个磁盘文件复制到另一个磁盘文件中
$ a/ ~, L3 e; v; w! VD、程序完成将两个磁盘文件合并并在屏幕上输出
/ T8 A3 E7 H- ]* O正确资料:
0 ]( S- N6 w/ C. N5 G6 J& ]# q. R0 X7 N- G/ e) L, ^
$ g% o6 {, J) ?/ }
第8题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是& f1 R) K& s. P, Q# q' }
A、13
; g+ x3 n$ Z5 K7 o7 K) ]B、14+ y( s) J& r8 I2 X0 Q. J
C、208. W" }0 \& F! t1 ]) p
D、209. {+ s3 j, {8 Y, }8 P/ w. ?" o
正确资料:谋学网. r) \$ C, `* d9 g+ O
) s) V3 w! _+ I) j
) ~/ L/ ?- r7 i. q第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);}
( |8 }; j6 ~% i5 x' k6 F0 EA、k%11
2 \5 M. R6 n7 {% w# K( ]" WB、k# q( R" {. K1 e5 S8 h& U3 o
C、k/11==0' W4 w2 y+ S- L* D1 |! [
D、k==0" d8 ^7 y# }2 k) t; q
正确资料:
3 f( t: r+ e) N, b& Y1 a
+ c% ~% p; _* y' ^* {/ ]
1 F* V, J/ c0 m, R0 m( n( h% u资料来源:谋学网(www.mouxue.com),一个C语言程序是由
1 s4 L$ S$ P D* h2 \5 H3 y' a& DA、一个主程序和若干子程序组成7 i( D; ?" X' L. K# u- }* u
B、函数组成
+ P! l B) d X y3 ~7 c. N2 bC、若干过程组成
' `, P& d9 z/ u# WD、若干子程序组成% Z: f: @! ^) _. k1 Y9 [' ~
正确资料:8 l, N1 M% j7 `
* |: G, S& |+ x5 I7 R B
; I, x1 L# v) W" V第11题,以下对C语言函数的有关描述中,错误的是:______。9 ~ s/ e& R6 N; V# j
A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参2 F6 s0 \9 q: ]3 h5 t# A6 q/ [
B、函数既可以嵌套定义又可以递归调用; F: f, o+ L9 K( W+ C) L c
C、函数必须有返回值,否则不能使用函数
5 c3 q+ W$ H4 D$ ~: a, `4 PD、程序中有调用关系的所有函数必须放在同一个源程序文件中6 z: n% z" L! d/ m- Y7 l1 M7 _2 a. H
正确资料:,C,D
, D& r X" O# D$ S1 K! l" T
$ O( j* [6 v5 b6 f. L
9 Z y* ?9 m' ^7 |5 e6 b资料来源:谋学网(www.mouxue.com),关于静态局部变量的说明正确的是______。/ p% ~8 q+ \+ I7 q
A、静态局部变量存储在静态存储区
: S- I! R& Y9 m4 d" b3 WB、静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值4 Q$ a* s1 d2 ~% z' B
C、若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
! C0 x5 _# _# m( f6 RD、虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
9 V& b& Q( p" c7 {# ?, E正确资料:谋学网,B,C,D3 X: G" I; Y: M
3 B) j$ H% @: ~* K. ~; v1 s W4 {3 ~& q5 S1 }8 {
第13题,以下不正确的描述是______。
0 H* w: F6 v: C( AA、函数的定义可以嵌套,函数的调用不可以嵌套7 p1 _( W7 r! Y
B、函数的定义不可以嵌套,函数的调用可以嵌套) k" u" E: l3 G9 @. X4 [2 p2 O1 R0 t$ h
C、函数的定义和函数的调用均可以嵌套" P0 j j- K7 ^7 k2 Y1 F! P* r H: ?
D、函数的定义和函数的调用均不可以嵌套" ] Q6 e. z9 [
正确资料:谋学网,C,D
0 v9 ~% ?/ Q2 `7 J( K' ~. h- F/ D+ G5 ~& } N
- T' h5 J3 f8 |5 R9 ]2 H$ x
第14题,对静态变量的正确描述$ J6 G: [" d/ u. i# }1 b% E0 F' I
A、静态局部变量在静态存储区内分配单元; b8 X3 y7 Q! p$ ?, k7 ~
B、静态外部变量可以赋初值,也可以不赋初值
- ]+ m& H1 |7 g- m% `C、静态外部变量的作用与外部变量相同
$ f! V' {1 j) ^+ Y5 O s8 _D、静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
* Q# e% s+ v0 {5 y9 \6 U正确资料:谋学网,B,D6 ~% W0 ~/ P+ r1 r' X( m- ~
# f) n% c% n R6 p) j1 @1 F6 a; M3 F% Q$ M* n; q6 L
资料来源:谋学网(www.mouxue.com),下列关于#include命令的叙述中,正确的是______。
. u4 `5 T8 R% ~( AA、一个#include命令中只能指定一个被包含文件' @! U3 H2 _8 a# `& y2 u
B、一个#include命令中可以指定多个被包含文件
) }/ g! c$ c" d" S. f7 }3 x( I2 |C、一个被包含文件中又可以包含另一个被包含文件% ~% C7 T# o- W- j
D、#include命令中,文件名可以用双引号或尖括号括起来4 S( |- H" I S) ]# |, b
正确资料:谋学网,C,D
. r Q6 u, K; G0 c2 I7 I. L+ {
! i# j& ^0 t; k2 F
9 G/ {: A: G9 Q第16题,puts和gets函数只能输入或输出一个字符串- H& H/ c5 B% R
A、错误$ o7 \4 m. d! d2 J0 P
B、正确" g( ] |5 X S3 q
正确资料:
6 W7 {# Q+ e' n) M/ g- I$ H, K* o# C! l8 T O! v# `0 S
9 r5 v! p6 }5 h" G" j% Z第17题,语句int pt中的*pt是指针变量名。7 J9 t" X! m! j/ w% q
A、错误
' F7 u3 W) I3 z% GB、正确/ Y3 z0 p9 C' |; l
正确资料:谋学网) |' I# |$ e1 y% i. c7 f S
& a8 {0 l( Z5 ^
# j) I3 z/ T+ j! Y% G
第18题,switch语句中,多个case可以共用一组执行语句。( )
5 X* }7 ^. Y0 F$ N* n- cA、错误
* O/ D0 B; Z. t2 XB、正确
- f# I# i. N- N" p正确资料: m3 N! G; A2 i
6 c) H+ I" M5 c# R1 d
/ I0 T j) `$ l2 y' ?# [) v
第19题,C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
# N- C Y/ X; V7 H; @% sA、错误- d: s* l) ?& ]
B、正确 O( \: n' R' h; u
正确资料:- l+ E6 P8 c' e E" Y
6 G, ?2 S. ?6 Z& `, r8 D; f2 G& C6 h) M0 v7 m F) b( N+ h
资料来源:谋学网(www.mouxue.com),共用体所占的内存空间大小取决于占空间最多的那个成员变量。' k9 }0 m- h/ e7 y2 z( R
A、错误- y& H6 Y# ^- T! f! I
B、正确
8 U% _( I! Q! u# M' `) [0 M正确资料:
5 }$ C! M" x- Q- K' |4 O. c' L6 }4 \+ A E e
3 j3 Z7 n% h7 H
第21题,使用getchar函数可以不添加#include stdio.h命令。( )& z i7 _# I8 n+ ^
A、错误
6 O0 w/ I$ ~+ E( a+ \' XB、正确
1 L3 f' C1 c' L' L' A) ?正确资料:谋学网# d" c; r$ `5 v! R% D
( Y. w( s! S; y# A
+ }# w& P+ A- q3 r5 F- \, A6 A第22题,for(;;)语句相当于while(1)语句
4 q$ U, G7 v4 l2 B; F# XA、错误- d4 J1 z* u2 T
B、正确
; j5 t5 G4 |& P6 }( f }7 T2 W正确资料:
6 L7 y: K$ e2 ^' n+ E( O- H2 e/ D H3 z, e. d% t
1 s# w V" c3 Q第23题,宏名必须用大写字母表示。
8 u' @: b3 s& p2 a0 ]6 K8 n1 AA、错误
7 m( B( A: P: h3 B% nB、正确
0 K& C, P& A" g, ^ Z# i正确资料:谋学网+ A3 L" ~+ g) U! H1 g
% l( W# e o1 c3 v
1 C& R! B3 I/ k! g" z- j) q( l第24题,putchar()函数可以输出一个字符串) m; H6 |' g0 \* J3 G
A、错误8 k/ R0 ]2 u" \* D5 v2 O
B、正确# B$ a# X" k5 g; T) o- ^
正确资料:谋学网4 Z* ~6 F& n: a5 h( J0 Z
n2 h. K8 }- e& O% O$ q. G1 r. y: \5 c; R2 @; ^
资料来源:谋学网(www.mouxue.com),静态外部变量既可以在文本文件中引用,也可以在其它文件引用
6 F5 Y$ n; `9 {' e/ v! VA、错误
- ~# V' H3 `% v. H9 P3 k( n+ k4 ZB、正确6 j0 U; w' u5 ]( _' P7 E
正确资料:
7 @& n) F4 L2 h4 P5 a
* R% C6 x* n- d$ U$ k. |$ B* \2 h+ C# F) ^
9 A f6 `, |5 }% ]' F' t5 U9 d' I# B" Q
7 S: g- D% e8 J, i/ y
6 w: o3 N7 o0 I: ]$ w0 A, Z8 N4 E/ G8 l' v0 B
5 ]6 J: y& u2 P* H% f% v2 q3 X8 s( J! P& j
9 Q# @/ L( }, w1 ?4 h7 |, U: z" Q. M" @4 a+ c1 |" f* C
9 \2 c* x5 f" o) p# B( t/ `' t, M
3 D) x# a u8 f
& k% [$ ]0 C% v U
0 V: V& @# k2 e+ L) W3 l
|
|