|
吉大11春学期《C语言程序设计》在线作业一 8 f* I( L! P# j
试卷总分:100 测试时间:--
4 {2 I) y. n/ a) m L单选题 多选题 判断题
% }( r) X/ n/ p2 O
! o/ l% `8 z$ f一、单选题(共 10 道试题,共 40 分。)V 1. 设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
4 n2 S0 n9 J3 i4 y3 a3 i rA. struct结构体类型的关键字+ n! z" X7 v. p' P& ~! ^9 v7 ]4 _3 h
B. example是结构体类型名3 Z! S+ D( {9 s/ l. S9 P; Y) C" k
C. x,y,z都是结构体成员名% O+ H3 L" k; t% ]3 H/ `
D. struct ex是结构体类型名. x( R4 d7 }; i8 P% Q* \& K
满分:4 分
* y. T2 @8 ?; L2. 有如下程序: long fib(int n) { if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是
* I- u8 p4 A; ?, y+ yA. 2
% k4 w/ I+ \. ^* I6 V6 ~B. 42 [4 C7 {) G0 Z: m3 o, ?
C. 6
+ n7 G+ I" u6 p, A: }* ?9 i; `; ~D. 8
9 s. ~* q3 y3 ^ 满分:4 分
7 F2 A- P! K1 M3. 设有数组定义: char array[]="China"; 则数组 array所占的空间为
; e/ V$ j& ^0 \/ r+ sA. 4个字节
. |' c) d3 p, {# M1 @2 jB. 5个字节
% o0 z/ M- W) w' |C. 6个字节
% L' B' n/ p3 q* m6 r2 \- |! ZD. 7个字节+ ?" J# k7 v; g* ?
满分:4 分4 O8 K. z; ~, J$ N7 O" U; C& x
4. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是
1 q7 j! B& {' i0 \/ bA. p=1;
# b9 h' ]$ N2 P8 g$ w9 DB. *q=2;
9 u* r9 s6 @$ z: aC. q=p;6 T! W* I, o; d* v( B1 R6 b
D. *p=5;
5 `' h" i# C( R- v: x# d( S 满分:4 分
8 F% w- }( r5 c! `$ _/ C5. 设有以下语句: char x=3,y=6,z; z=x^y<<2; 则z的二进制值是
. v; B5 i# y2 uA. 000101009 u; R) W D& p8 w. G4 V
B. 00011011
2 x* I/ b0 H* H' J3 `) }C. 00011100
8 k* W6 C7 w% G3 H# @D. 00011000+ |6 g' A6 q, X2 `. w! M9 s* @
满分:4 分
' |- m7 y' R& Y4 @) \9 @7 ~6. C语言允许函数类型缺省定义,此时函数值隐含的类型是0 G% ]$ f' ~$ `9 x; x+ P9 y1 R; m9 J* I
A. float
. C1 j( Q) {3 g+ U( a# KB. int2 }3 K0 |' y/ e0 e: l( q
C. long
8 g" e! t% a/ R* J. v# P" SD. double" C+ Z1 N$ n2 b8 [2 C' M8 v
满分:4 分: d" d0 B% n4 J: p8 E
7. 下列各数据类型不属于构造类型的是
0 _5 {+ d3 v) }& jA. 枚举型: O8 O9 ~1 m( i- ?( h
B. 共用型: n4 h8 V3 M" P* p
C. 结构型7 a H* j) x3 c; \8 Y
D. 数组型% Q$ ?9 D+ c) L7 h& L/ d
满分:4 分5 m3 G0 ~+ a3 l& K/ ^
8. C语言中,能识别处理的文件为1 \8 f4 N7 D, p: a8 r/ ^" L, q
A. 文本文件和数据块文件 G1 ?6 C% T3 i( V8 c9 Z* w
B. 文本文件和二进制文件7 _5 \# ?9 E; T) t( W5 p
C. 流文件和文本文件
& _, l3 O- A5 h7 z- Q4 uD. 数据文件和二进制文件
' z, Y O; |6 L- m3 J0 H7 T& c 满分:4 分
7 x) f' T7 X! R7 O2 s9. 下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); A. 3
/ F1 V' |- M+ c8 S: VB. 3.2
) H1 R. b- L/ N' e# IC. 05 `, p( P0 ~! {1 s$ j$ }
D. 3.07
" j1 y [4 C! ^ 满分:4 分5 E8 z& L6 K, A# z2 T8 y) H$ p( v: Y
10. 以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
" l4 X4 o- m, l9 @A. p和q的类型不一致,不能执行*p=*q;语句
) _0 e) _: Y# b" @B. *p中存放的是地址值,因此不能执行*p=40;语句" o) ^# j7 L9 U+ R
C. q没有指向具体的存储单元,所以*q没有实际意义
2 `! ] L. f0 l, ~D. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
1 A# r" \7 [' v8 h# k1 J) J7 g 满分:4 分
4 a. h& T" {# R& w4 w" }吉大11春学期《C语言程序设计》在线作业一 4 |2 |: v# q( Q1 \4 a
试卷总分:100 测试时间:--4 r1 I0 e( l: O! }4 g
单选题 多选题 判断题
( o3 q9 b& I& z% N1 u) H* p
' V- d( J& l, I z2 X3 f9 \8 {7 L8 @二、多选题(共 5 道试题,共 20 分。)V 1. 设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
. T1 r8 O. V) w' HA. ptr是指向一维数组的指针变量* C- p" V. l9 z1 F1 D
B. ptr是指向int型数据的指针变量
" a& e; k$ s& V& g* L4 u8 YC. ptr是指向函数的指针,该函数返回一个int型数据9 O& g7 u. H( [
D. ptr是一个函数名,该函数的返回值是指向int型数据的指针
! L" i& i; b3 g1 v 满分:4 分" z% K9 o) \2 r
2. 下列说法中错误的是______。
1 ]% o: b5 Z1 d. E1 [, c+ {A. C程序总是从第一个定义的函数开始执行/ r( o( z* n" `3 v, o* X
B. C程序总是从main函数开始执行4 R! m! x6 M9 i4 j* [7 K7 G+ \( ]8 |
C. C函数必须有返回值,否则不能使用函数# [" W7 h( v6 x
D. C程序中有调用关系的所有函数必须放在同一个程序文件中
3 ^) V% {6 c1 z5 \" j: d, q 满分:4 分. f1 m$ b9 v9 Y, C
3. 不与while(x)语句中的x等价的是_____。- H% S n2 f" m0 F* v+ P/ m8 T( ?
A. x= =0' D1 m) U8 p4 R# Z* ^
B. x= =1
6 k) R4 |# b7 t2 X0 CC. x!=1
" h% u8 P$ O1 J5 l* X, I* FD. x!=0: h( _; D- ?/ X. h' n; K+ R
满分:4 分
7 E* Y5 z( C4 |4. 关于实参和形参的说法正确的是______。2 k' e% M$ {; Y3 |. f5 |
A. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元, C' ^) s, v: ~- H2 X
B. 实参可以是变量、常量或表达式' b( S9 K3 a Z+ m9 l3 S
C. 实参与形参的类型应相同或赋值兼容
6 F+ m; V( G5 y- TD. 实参变量对形参变量的数据传递是“值传递”
5 q$ t6 K9 M( o/ j& |. Z 满分:4 分
; q J0 ^9 H# ?* N2 ]0 ~5. 以下叙述中正确的是______。' p3 j! a- Y0 L( L" I
A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出" J1 H) F& z' J: B
B. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
' |2 \; `! y0 K: n! U; H) SC. 可以通过赋初值的方式确定数组元素的个数
. V7 w3 e. l; N; B2 u0 ]& qD. 数组名代表的是数组所占存储区的首地址,其值不可改变
O) p7 r' J& I2 @# I6 K1 E- p 满分:4 分 - L. }/ d3 t- T) H0 W {
吉大11春学期《C语言程序设计》在线作业一
( C" {8 S0 }0 k8 _! T% A" \试卷总分:100 测试时间:--
4 y5 l# B& R8 y& o/ R单选题 多选题 判断题 " [" \3 ]* D7 |9 Q
3 `) k% t9 ~3 h Y, ]! l
三、判断题(共 10 道试题,共 40 分。)V 1. 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。2 u9 B& o% U F* l" l$ T [, Q
A. 错误
/ e# e+ j1 B' k4 v; r% AB. 正确
, Y- g5 \. ]# A1 U; L 满分:4 分
/ d# k3 E9 r# g4 x. n2. C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )# |+ V9 b z8 n
A. 错误+ w6 L$ H/ Q0 W% x, ~+ X
B. 正确
5 V* c0 X: |9 K: s$ Z( W/ } 满分:4 分& |* D) @' C2 x( b
3. 数据结构指的是数据的组织形式,数组就是一种数据结构( )
0 q6 l' {& j- N6 q ^/ {# r& WA. 错误3 u% G7 ? v6 y& k
B. 正确# M V+ s! r) T8 ` P
满分:4 分
! l9 k& `+ O# G* }( N, R4 F+ @& N4. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
# y: ^" q5 l7 v! {" Z+ J3 r2 r/ j/ vA. 错误
9 d. K( n$ j) x7 l- pB. 正确
7 ~" n' |7 X; Q6 T 满分:4 分
4 l2 \/ j w, M& K( _" h) t r5. 静态外部变量既可以在文本文件中引用,也可以在其它文件引用' c, G0 X( p( P* |
A. 错误% a& {- `- ^- h+ B6 T
B. 正确" K5 q3 T( b. O# O8 p- G* q
满分:4 分, [5 X9 {+ d2 k+ [/ f% J
6. 共用体所占的内存空间大小取决于占空间最多的那个成员变量。! |/ g0 Q& X+ D O
A. 错误
# S! [% `$ t' O. @6 uB. 正确
5 t5 N; o+ m& Y& M: O2 r 满分:4 分; v7 s; _% X1 g6 m- W& h- A( E
7. 宏名必须用大写字母表示。2 W5 H$ v: \# b% R4 n- t, }
A. 错误( w0 X! B; F1 a6 J. p4 q, f) P
B. 正确
3 e8 m, Z% m4 u/ D 满分:4 分/ }: J. ^5 l0 U% u' i( V5 n) z# r9 K
8. 调用函数只可得到一个返回值,而用宏可以设法得到几个结果。4 e, V* w$ z1 b
A. 错误
; E7 {- S6 b/ s, u. [8 MB. 正确' x k# [% L) ^
满分:4 分* J+ z) c; r3 h7 ?' o0 n
9. C程序中各函数之间既允许直接递归调用也允许间接递归调2 o$ M7 w+ r0 A0 B3 V( q" t
A. 错误5 q, V0 C% R$ \; l% c' M7 n9 y- ~% ]
B. 正确
4 t, P$ I9 r$ ?) B. m, a/ Z; L% q 满分:4 分; Z/ H8 G3 m+ {& F7 b
10. switch语句中,多个case可以共用一组执行语句。( )2 I* r6 g* i' t7 N7 d) f
A. 错误4 d% r$ Z* S8 g& ?+ F
B. 正确
: l! X) k& K0 ~0 M1 x+ T 满分:4 分 ; i2 g( S0 k$ U& W
吉大11春学期《C语言程序设计》在线作业二 " P0 e" G" I) E
试卷总分:100 测试时间:--
* ^7 r( g6 u' _2 g( |单选题 多选题 判断题
9 r2 r( {- X4 {$ L) W% i% K, Z3 Q. ?0 s: X
一、单选题(共 10 道试题,共 40 分。)V 1. 在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是
2 m! C0 k d( qA. 1
* _5 ?; Z( H" X$ _8 QB. 2
4 D. `5 r7 Q( G" E2 DC. 7, q% a7 i8 ?" H+ q- _! m. W; c
D. 11' k% G6 b& |+ P: p+ z8 Z
满分:4 分/ M& Z w3 `5 U: q" U, ^1 q% V* _
2. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
6 |1 b7 E5 U: l6 fA. 4
2 C0 J( C: s1 g0 h: KB. 168 ~8 V; K' [$ h* n
C. 32. M+ j4 A+ s0 B' U
D. 523 a4 E" a" _' q5 q3 m. ]1 b1 |
满分:4 分! _4 f4 \5 g9 v, f ?3 X2 T5 B: a6 F
3. 设有int x=11;则表达式(x++*1/3)的值是
+ ?0 A7 a7 N. M3 l; mA. 3; m1 o0 Z6 Y: L0 S$ @5 f
B. 48 h; w- o3 X$ y( d
C. 11' H) H ]1 S; |
D. 12
. L5 k3 `+ X& O- x& J2 H$ f 满分:4 分; F" Z( T$ l' W3 _8 ?
4. C语言中,能识别处理的文件为1 |! w: d$ J& i/ R6 q" h+ q# R: S
A. 文本文件和数据块文件
# j, w3 x; F- T8 _) K U. M( K7 vB. 文本文件和二进制文件
0 G0 ]4 f, ^6 v; G' \1 {( }9 [( uC. 流文件和文本文件9 f5 l5 N/ }' d) U4 I! E& { p
D. 数据文件和二进制文件$ b8 g, J1 A9 n f2 [/ X" l$ U
满分:4 分 p0 y2 r- F+ k+ A/ g3 j L
5. 下列各数据类型不属于构造类型的是
7 l& n% K- Y, T2 Q8 l: |A. 枚举型& y2 c% Y2 K* D2 d# {
B. 共用型
! j! Z2 D8 j4 I! q2 dC. 结构型
# ~% `3 U1 W! |4 w( M: sD. 数组型
+ u. m3 V) L) ?- u2 s% f0 x. o2 x 满分:4 分 U) t" ^' f! Z" z, p; L, W6 f
6. 有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是% L3 l. p! Y9 z/ I5 G. i5 n
A. 13
B! _% j9 f) J% V) kB. 143 U# U& l* G9 l" u% e c
C. 208
& }2 `7 V6 J7 j/ L' ^+ oD. 209
) `5 o: x) V! z 满分:4 分! }4 V3 z3 O" _( q# T4 O- b* h
7. sizeof(float)是( \- Q9 u% |8 J. j
A. 一个双精度型表达式0 y# n2 P0 b) \2 v; n& }% o' y
B. 一个整型表达式
) Q% I. M" p0 @9 O+ e: Q% tC. 一种函数调用
8 L* U" P$ e9 W8 m4 y6 ?$ m0 ?- {D. 一个不合法的表达式
, [- x i4 E& B) I% ` 满分:4 分
* b2 a2 \8 y3 f8. 以下不正确的定义语句是
0 A5 L. L; _' x SA. double x[5]={2.0,4.0,6.0,8.0,10.0};: D+ V" L4 t% d: q% \% m
B. int y[5]={0,1,3,5,7,9};, E+ H& ?4 A0 G2 ~
C. char c1[]={′1′,′2′,′3′,′4′,′5′};3 ` i4 C) H+ V; J1 p
D. char c2[]={′\x10′,′\xa′,′\x8′};3 ~: V6 a, d0 o; l) F
满分:4 分8 K/ P0 K" f W; z7 Y. }
9. 请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));' ^# z. _! I7 P, |) Z
A. 5
( f/ T3 ~$ u& i# {" iB. 149 E& t7 ~* F# A7 f3 F/ P
C. 8
* S4 J/ ~1 L& _" R. YD. 输出项不合法,无正常输出
, J, t7 {/ e: t, ~ r: I5 a: f& f& z 满分:4 分
/ U) u5 e% Y( g10. 以下不正确的叙述是
( |( _) d9 J: z: ?4 g3 ?A. 在C程序中,逗号运算符的优先级最低
0 [) |" r& P4 GB. 在C程序中,APH和aph是两个不同的变量
; `2 ^# ~7 D' h7 o$ Z2 ]C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变5 e) Q: g7 C3 |" V
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
* w2 v5 X4 E! ?/ L 满分:4 分 |
|