|
吉大11春学期《C语言程序设计》在线作业一
! [$ B) W" L0 P( d' N' f5 m7 X' |试卷总分:100 测试时间:--
" b' g, n: ]- c, \' X1 a; i- u单选题 多选题 判断题
1 k0 y- A0 Z8 Y+ e6 T0 {& o( |: t& b/ C, k( H
一、单选题(共 10 道试题,共 40 分。)V 1. 设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
% K; U4 c% q7 }' `+ r, K) YA. struct结构体类型的关键字, I7 F& G$ s1 X; {! ~5 g: |
B. example是结构体类型名
2 a- [& r) ^: o8 o5 y+ dC. x,y,z都是结构体成员名3 B5 j: Z( \$ n. V o. y/ @
D. struct ex是结构体类型名7 b4 J0 r3 {5 x" W$ O/ o7 W
满分:4 分
; ?. I$ d1 d$ U1 _2. 有如下程序: long fib(int n) { if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是$ e0 I" T+ D7 p. z2 j
A. 2
% N7 D( ]% Q7 F: m. ?2 UB. 4% I- s+ T8 ?* o
C. 6+ k Z% a* F" H7 I4 l
D. 84 U F8 D, H3 V4 f5 u1 U$ X$ C' x
满分:4 分
4 S) S1 M A# w, G' U3. 设有数组定义: char array[]="China"; 则数组 array所占的空间为# G: y# H3 s7 p7 w
A. 4个字节1 | F" l, \) Q! F" J
B. 5个字节* V1 j) o9 a5 w6 j' }$ S8 `* p/ N
C. 6个字节
4 @" W7 G$ {9 j5 v: a- E( G' JD. 7个字节8 q0 r1 q% h4 y# H7 a7 s
满分:4 分# V; V) \6 x# ^# `
4. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是/ N+ P# r% M8 t# Z6 Y, V
A. p=1;; \: Z" p* d. n9 v% M$ ]. I6 f* [2 q, b
B. *q=2;3 T- z: r. Z$ k0 j* c; Q
C. q=p;6 ?" ^0 ]9 w# X# i) a! ^
D. *p=5;
1 S k7 W- f) e 满分:4 分
# F6 l* @# ^" O5. 设有以下语句: char x=3,y=6,z; z=x^y<<2; 则z的二进制值是) s. l$ N' i6 ]; F$ h% Y Q3 k
A. 00010100
. o" t7 {" f9 o R/ UB. 000110117 g+ d, O3 W, o8 t8 w/ S
C. 00011100
2 t( G) v c, B( `& j- e% ?; eD. 00011000
' q6 e. A) k: K 满分:4 分
% @. X6 t: S+ x- b6. C语言允许函数类型缺省定义,此时函数值隐含的类型是8 w0 K1 f$ [0 Y1 v6 o! [8 [( q
A. float
# F4 {2 g5 }0 l+ QB. int
& m9 }* d" K! ^6 {C. long0 ?0 r: [1 i: O) z" @
D. double
+ W% B+ Z- l y: @7 c7 Q, e. ~# @ 满分:4 分6 F6 e( l8 B5 z
7. 下列各数据类型不属于构造类型的是
Q! _, p0 @1 G* `7 P, Y5 f, T+ WA. 枚举型
; G# J" B6 `0 z; y2 K1 FB. 共用型
" Z3 D: v; n U/ k: w* z; L7 AC. 结构型0 q y! X! R( ^: I# j- G
D. 数组型+ z5 _/ x0 K2 a/ P4 N9 Y9 |' x
满分:4 分6 f% Q; D( {1 u) E
8. C语言中,能识别处理的文件为
' p( r/ W( l. X, [A. 文本文件和数据块文件
/ E, g$ m- `' ?" T/ J8 pB. 文本文件和二进制文件
" h' o2 f6 F1 f/ n3 f6 aC. 流文件和文本文件: k) `$ s! w3 Z9 E* }: S+ Q+ t& Q
D. 数据文件和二进制文件
, V6 w) u# B- W$ k* l, r 满分:4 分
* z9 [( Z8 e+ \7 r) T9. 下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); A. 3" i2 g6 V/ B) N6 t3 b h! x7 c
B. 3.26 _! k. P/ t5 E8 K( g2 N6 ~$ k
C. 0
: N! J' A9 R) h) k! G; jD. 3.07$ Q5 j# ~$ P2 ^% o
满分:4 分
2 G$ F; B! @$ O# A5 l% z7 H4 X10. 以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
0 f0 {4 U, I; s' Y# Y; a: _0 |0 JA. p和q的类型不一致,不能执行*p=*q;语句
/ s8 q7 H0 `) {B. *p中存放的是地址值,因此不能执行*p=40;语句4 E& H! s$ h' ^
C. q没有指向具体的存储单元,所以*q没有实际意义& J' m p; u% a4 _: U
D. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果6 Y& c, V& S, Z4 j+ u+ ?
满分:4 分 * N$ f: y( R4 A: C" v. G7 Q( v
吉大11春学期《C语言程序设计》在线作业一
! f; S, v) q% L6 | p4 V7 D3 e. O试卷总分:100 测试时间:--% x: B, l( B( Q% \, Y
单选题 多选题 判断题
6 O7 T: t) A% e1 N
# G5 F( ^: |/ f' K* N二、多选题(共 5 道试题,共 20 分。)V 1. 设有如下定义:int (*ptr)();则以下叙述中不正确的是______。7 [3 |: S0 S8 U* I1 K
A. ptr是指向一维数组的指针变量
: P, E i! }/ X. b. x1 J7 P) g$ ^B. ptr是指向int型数据的指针变量
% [5 m5 \1 K5 D7 d$ I; g7 A4 a# NC. ptr是指向函数的指针,该函数返回一个int型数据' y/ u$ ?7 K& Y8 I* ^& t8 ^ A
D. ptr是一个函数名,该函数的返回值是指向int型数据的指针) \5 O% F4 b; G
满分:4 分5 |$ J* E5 y- u
2. 下列说法中错误的是______。
- M3 r1 v: C9 p" H, `1 S: zA. C程序总是从第一个定义的函数开始执行
- h; E* j: Q% v8 CB. C程序总是从main函数开始执行
) x/ r1 L. ]8 U9 sC. C函数必须有返回值,否则不能使用函数
" B! J2 x" g. w2 x9 wD. C程序中有调用关系的所有函数必须放在同一个程序文件中
& b; E( @$ j; R7 A, A9 v" N1 Y 满分:4 分
) w3 f7 J; m" Y* n A1 S3. 不与while(x)语句中的x等价的是_____。
" s4 v! z5 \3 ?6 C8 i6 ^( RA. x= =0
2 L$ \+ T( y9 o- v! HB. x= =1
u9 o9 Q0 Z% M3 p3 dC. x!=11 u) ^& m# q, J' Q2 x
D. x!=0
$ M0 {- E9 v0 t0 t! L, O 满分:4 分
& D9 u2 {$ G- G1 F! Q4 \0 r4. 关于实参和形参的说法正确的是______。
8 ~8 @) c) a. kA. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元& u! `3 C- N. g" W# u1 x$ K# x
B. 实参可以是变量、常量或表达式# m1 c; Q5 Q2 T$ J' s6 N
C. 实参与形参的类型应相同或赋值兼容
6 `2 J. H1 Y- U2 B) ~1 i1 ID. 实参变量对形参变量的数据传递是“值传递”
3 H" d6 l& g- T) e# E 满分:4 分
2 V6 S/ E5 M0 Z+ s5. 以下叙述中正确的是______。
" Y4 R6 q+ {- Z# y7 i5 y$ BA. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
4 m; A+ @$ T! N5 x9 G, [6 I/ rB. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息; z; e3 ]+ I2 f7 m7 {/ o
C. 可以通过赋初值的方式确定数组元素的个数$ }$ d# V) b# Y& n0 C6 U$ ?
D. 数组名代表的是数组所占存储区的首地址,其值不可改变* X& g" y* Q: L/ m5 b- w
满分:4 分 7 w" Q7 Z7 Y4 s1 N7 j& f- V
吉大11春学期《C语言程序设计》在线作业一
' T' b/ f1 f! R* N, M5 g试卷总分:100 测试时间:--- J% K+ R+ V$ h6 a: h0 X
单选题 多选题 判断题
( C3 x7 `+ g4 O$ h5 r7 y7 s" H; Q
三、判断题(共 10 道试题,共 40 分。)V 1. 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。' U" r; D+ k* |3 a, \+ F5 H0 T' h& F
A. 错误3 W0 R% O' x+ b: B/ n8 t
B. 正确$ e* T! c7 a1 F$ ~
满分:4 分
7 c/ T) D* {* c& j3 u2. C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )6 v9 I B+ X2 B: G: g0 X0 ^- |0 \
A. 错误- a+ Y6 J0 V, i9 c+ d* N$ l
B. 正确! b; S$ L. Z) a; @% ]0 t
满分:4 分1 F/ ~& ~, n5 u. ` ~
3. 数据结构指的是数据的组织形式,数组就是一种数据结构( )+ k8 ~8 `: R' Q0 R5 ^9 ?
A. 错误
' k' b7 |2 H5 s9 g2 tB. 正确
5 G8 ]0 @! M( U& x3 E7 ] 满分:4 分0 w, \1 z7 ~8 @. H8 B
4. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )9 ^9 L4 A! B1 c; p
A. 错误
) L! z0 d2 I9 S5 U. h% MB. 正确! x% `$ O l3 |, V1 x% r
满分:4 分
t9 @( R$ k$ n+ Z1 k5 N6 S5. 静态外部变量既可以在文本文件中引用,也可以在其它文件引用) C% w i/ r5 s( H7 a0 i
A. 错误
- J# e" f8 x( ?% R' s) H9 \' sB. 正确& G* {6 n- O. b! `% M$ h: ]( N
满分:4 分 b! M! W; ~3 J, U9 G
6. 共用体所占的内存空间大小取决于占空间最多的那个成员变量。
* ]; R. {. ?9 fA. 错误
7 J7 P8 i) @) f6 m) Y; t) m- m6 ?# NB. 正确! ]: v- n' ?9 r6 d6 Y
满分:4 分
1 x) D6 K5 l( h7. 宏名必须用大写字母表示。
$ n) L; j! w$ i* u4 S+ N2 q; lA. 错误
* z, N+ B" }: }5 }B. 正确
; H$ D1 V- r' V) _/ S' W6 U 满分:4 分
2 ] l$ u* W" H2 l0 @" @% d) k' _8. 调用函数只可得到一个返回值,而用宏可以设法得到几个结果。( ~8 G9 k# ?! m4 m" r: X: j
A. 错误4 r: c7 O- T0 j; }0 k$ v. Y k! ?
B. 正确; q% Q# g# M2 u: O) l( M
满分:4 分: V/ M, U7 [8 @" U( `# g8 b K
9. C程序中各函数之间既允许直接递归调用也允许间接递归调" T, O8 M: X( \0 w( b
A. 错误
: f) L" T" N" h# L3 k- v7 I f rB. 正确
5 J L& I, |6 L; u0 B4 [' O2 | y 满分:4 分
0 f* E6 [! h- d& _* H1 e9 k1 T" k10. switch语句中,多个case可以共用一组执行语句。( )
4 m3 D* `/ I, g, n0 P. mA. 错误
* G: M8 ~* ?; B5 H ]- J) B0 eB. 正确0 a& c" E! u3 Y4 m
满分:4 分
' S8 ]. H+ ~" R5 e吉大11春学期《C语言程序设计》在线作业二
5 s y) I! j; o* d5 R试卷总分:100 测试时间:--
! W2 g* v" ?* }3 v. \# a单选题 多选题 判断题 , Q! Q N5 W) k, t1 D, O$ `
" ?- K, ~2 }9 f2 `. a
一、单选题(共 10 道试题,共 40 分。)V 1. 在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是
* x e0 r0 A9 e8 n+ u4 UA. 1; }8 F2 h# n4 ~* j( o2 k6 w, |1 q
B. 2( _( S& a) i3 }! [7 l# s
C. 72 J% D2 G; L9 R' @* w
D. 114 V: C) _ g+ P+ v8 \1 m
满分:4 分0 ]" C8 e0 @% J4 z' K( y8 Y
2. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为/ L5 L+ }& H6 z0 e9 z2 B
A. 4+ L* p; L* n4 |0 N
B. 165 D1 D$ N, m1 `6 A- F! ^9 y
C. 32& A) C& I, a, G7 a! t" A+ w& x T* {6 @
D. 52/ r" |8 e9 `" k7 L
满分:4 分
8 v* y" s) b b' C9 F3. 设有int x=11;则表达式(x++*1/3)的值是
& O* S; N; Z8 p8 d* QA. 3
, |, B& b, M. b; i/ AB. 4
; m5 e! E( W) g/ I: m* r: P1 ^2 vC. 118 j' h( N) t+ N# ?
D. 12! `! K/ E. T$ @- R0 r2 V! m: k$ M
满分:4 分
1 l$ ]' L: K4 }& [4 C# j/ X% x4. C语言中,能识别处理的文件为
! p3 f/ s3 b! p9 C1 [$ P" z/ |5 C+ AA. 文本文件和数据块文件
! @6 x+ l W/ {( w- wB. 文本文件和二进制文件
+ V( c j6 V1 t5 @0 p/ q2 A+ b: VC. 流文件和文本文件3 S7 O8 d u/ X1 y" L( Y6 ~
D. 数据文件和二进制文件
3 O: b: T, `* ~" F( h. Z; m/ R3 P+ r& _ 满分:4 分( |, \9 |) q8 }1 `
5. 下列各数据类型不属于构造类型的是# t+ P! S+ Y3 B) f* L# \+ c v5 `
A. 枚举型( L) |6 A2 z" |2 V
B. 共用型
0 h8 T3 z3 ^: Z6 sC. 结构型# O& D/ t' Q- X! f5 |) m' }
D. 数组型
2 Z7 g2 g! [+ E0 W 满分:4 分
" `- `6 E2 m9 D a% |: ~8 f2 T6. 有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是
: R0 t2 H1 r" y3 wA. 13
2 P+ S+ ~( `# @B. 147 C& L: k1 S9 p# Z9 W+ }3 |
C. 208
8 r1 L# r3 Z& [" jD. 209" ~3 y8 r6 l" ?2 _3 C
满分:4 分' v: V) M5 D$ h* _
7. sizeof(float)是: U; h5 w5 ?) S% T) h
A. 一个双精度型表达式
/ j( r8 B4 `3 E, t9 h. H% |B. 一个整型表达式& P0 L) v0 Z: {6 F7 T. n
C. 一种函数调用! `' l+ K1 n1 f) p* Z( R
D. 一个不合法的表达式
5 c( {) t2 h3 [; c 满分:4 分
7 e2 M; Y, L" [# W" |$ t8. 以下不正确的定义语句是
8 p, W) T2 M6 e: |3 h% S7 ^0 z8 tA. double x[5]={2.0,4.0,6.0,8.0,10.0};
4 ` M8 I" u$ G/ YB. int y[5]={0,1,3,5,7,9};
" ?& Z" c! B9 y. Y- D, e; SC. char c1[]={′1′,′2′,′3′,′4′,′5′};6 e" b/ Q* `9 E# ]. w+ w1 V U
D. char c2[]={′\x10′,′\xa′,′\x8′};
8 G6 |# E7 F" K; X: D5 _' @: y3 Z 满分:4 分! Z3 @, C5 I: g0 k4 ^7 z- J& K
9. 请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));
; Q0 \' h. J/ M8 L! n) I9 AA. 5
/ ^7 f* d+ X& P0 Y7 WB. 14
9 r! d5 u4 n/ n4 n- JC. 8
9 `8 L$ e& f8 Q7 ^" V2 {D. 输出项不合法,无正常输出! \0 W6 W% o% z
满分:4 分
9 h" d9 g- r9 k: h10. 以下不正确的叙述是+ P# N" @6 h1 r0 w
A. 在C程序中,逗号运算符的优先级最低/ `! s& V; W; _# Y: [. C
B. 在C程序中,APH和aph是两个不同的变量$ u A3 g8 U! {
C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
# ^: P; S7 h) C& d7 T7 |% mD. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
+ i; m6 N) ]$ [- j S* v. N 满分:4 分 |
|