|
吉大11春学期《C语言程序设计》在线作业一 ' P6 h/ K8 K# o, k
试卷总分:100 测试时间:--4 P( V8 q9 g% E. s
单选题 多选题 判断题
* g6 Q6 O* V! @% Y+ O8 ^
3 Y% L, E0 E# I一、单选题(共 10 道试题,共 40 分。)V 1. 设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
/ I6 @0 {2 ~. h: ~& jA. struct结构体类型的关键字3 |% V+ f2 {! L7 ]2 m: K
B. example是结构体类型名* S- ^' p0 O2 r$ M) _- r
C. x,y,z都是结构体成员名5 Z( N; L" z3 O' _8 G2 \% z; B
D. struct ex是结构体类型名
$ E% D4 b L8 x 满分:4 分
, X+ W0 {; o7 l, z+ r2. 有如下程序: long fib(int n) { if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是
* z6 B. h! g8 |0 Q" aA. 2
; S% d0 u! q8 v7 L- p) a' lB. 4
, `; j q- R% ] B- XC. 6
! F$ P5 Z+ g- b. FD. 82 r0 k- f: T. Y7 D& \7 A
满分:4 分" v0 o% ]% n0 c. s2 G, {
3. 设有数组定义: char array[]="China"; 则数组 array所占的空间为4 z/ w& K( `2 p. y0 [0 I
A. 4个字节: ?7 _9 v& s1 l2 B+ z0 R/ Z- [
B. 5个字节
) L" Z* [; w( i/ r% [+ Y3 P5 a: X( }C. 6个字节
3 b0 s7 U# I+ J$ mD. 7个字节. M" b1 y+ }6 X5 Q7 `( ^5 \1 d
满分:4 分. p9 ~! X" f; ~+ z
4. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是
/ I; a+ L) m( d1 B& JA. p=1;! [9 e2 t+ H g' r* c
B. *q=2;
9 t( r0 i: H% } _; }! kC. q=p;
4 M. X5 ~* U+ ]: A( FD. *p=5;
+ \. r" g3 t" k4 e2 i 满分:4 分
( i+ p! _/ A3 [ z5. 设有以下语句: char x=3,y=6,z; z=x^y<<2; 则z的二进制值是& R6 z$ j& ^$ X n4 v* t/ t% z0 ]/ F
A. 000101001 }4 p5 ?# g/ T# m
B. 00011011% X! g: }. Y/ E$ I7 ~5 _% Y
C. 000111003 K9 [" g4 |' w# o* [0 x' _, H
D. 00011000, n, O- V# D) I9 S. \) L9 ~
满分:4 分$ E9 M% k8 P" N1 d# q- w9 k9 e
6. C语言允许函数类型缺省定义,此时函数值隐含的类型是) o" c; T t1 I8 i6 W- k A
A. float
5 |: J3 C; z3 QB. int
+ x8 e3 j* j* f8 K1 rC. long
' M' Q' E! t+ m |* v" zD. double+ l% J& [2 ]" m
满分:4 分/ F l# M( j O9 Z; f
7. 下列各数据类型不属于构造类型的是
" w0 U; [, v1 \+ o1 ^A. 枚举型
. H$ x6 ^. M: ?' P$ K% r3 a- KB. 共用型
. i; U, P9 i- y0 }4 \3 D$ wC. 结构型( \6 Z- i6 w$ l# C, P; l# f
D. 数组型
1 h& p6 [$ ^& N- ]) ` 满分:4 分
[4 m# ~0 \& u5 c( c$ L& l8. C语言中,能识别处理的文件为
- Y: D9 F: W; O- h T/ g( g3 gA. 文本文件和数据块文件 H9 N* o R: |
B. 文本文件和二进制文件
; `. p7 f, q3 e& Y4 T6 bC. 流文件和文本文件
1 w. Y" G2 ]) X+ b; V- c1 Z gD. 数据文件和二进制文件+ v( ~0 F! {! n
满分:4 分
) V# H0 g# I% ~ P( @- i6 z% V6 M9. 下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); A. 3- b# @: N) q8 a5 T7 f& m
B. 3.2
0 X! l4 x [) q5 P3 |C. 0
) X4 ~- N7 H, d+ s" Q" oD. 3.07
% M1 s; _% T& E4 J0 L 满分:4 分
) U5 R: G- v& ~/ F5 t& V9 t10. 以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
. G! w& ?' g. g, J7 H7 TA. p和q的类型不一致,不能执行*p=*q;语句( Q6 H* s8 K' a q7 K b
B. *p中存放的是地址值,因此不能执行*p=40;语句0 H' \0 S1 l9 I6 ~& V+ ?
C. q没有指向具体的存储单元,所以*q没有实际意义9 ]+ G9 m+ Y* P) C ~3 t& i
D. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
; S, r6 P) O$ w( d 满分:4 分
( U0 s4 \( k# U: c; x% L吉大11春学期《C语言程序设计》在线作业一
. ^: R8 f0 ?. u: J7 f' N- V+ J试卷总分:100 测试时间:--" C' t0 P8 G2 X% E' O
单选题 多选题 判断题
b) N1 l4 Z1 p ~" R" v
+ Q: Q( q3 v- R# \3 \二、多选题(共 5 道试题,共 20 分。)V 1. 设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
/ D& N: A8 }+ I9 j( eA. ptr是指向一维数组的指针变量
! w/ b+ Q; E3 ~8 R& s2 F* ~1 f* V# _B. ptr是指向int型数据的指针变量
5 M0 a& D# Y+ _1 P9 UC. ptr是指向函数的指针,该函数返回一个int型数据
' Q0 C5 C/ F& H" i8 ?$ y% GD. ptr是一个函数名,该函数的返回值是指向int型数据的指针5 o X( X; ]2 N. c- j
满分:4 分+ |6 J% W2 F* n, a' o# F. p/ `
2. 下列说法中错误的是______。
5 t5 r2 O# V4 f) _& u+ R( zA. C程序总是从第一个定义的函数开始执行
& u& K7 L! D+ v% Y. _) KB. C程序总是从main函数开始执行: l! g4 t a3 u2 T4 k5 Y" F+ p- u
C. C函数必须有返回值,否则不能使用函数4 g$ X5 x) C: J5 W7 g' B
D. C程序中有调用关系的所有函数必须放在同一个程序文件中
8 z( ~ I5 A, X. H9 H7 W5 d 满分:4 分9 V% [1 p- d! n" g
3. 不与while(x)语句中的x等价的是_____。& e* ]" A, {$ s0 }6 W) ?4 i
A. x= =03 m: ]; v7 z) W, \
B. x= =1
8 M* |6 n* a' DC. x!=1/ A" E% |; Q3 N% v+ ^9 A
D. x!=0
% N: `) x; H$ h$ e7 h! I 满分:4 分
S/ C: L9 y( g$ C; C! @4. 关于实参和形参的说法正确的是______。/ n( L* t/ t0 J6 n0 l n; {( @
A. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元0 o! V' W& A: _, U
B. 实参可以是变量、常量或表达式
% x9 H/ G8 \) w* S! MC. 实参与形参的类型应相同或赋值兼容
8 v; }. }8 X2 A: _# M; c1 h; V4 \8 AD. 实参变量对形参变量的数据传递是“值传递” j' z6 j, }; }
满分:4 分! N1 s6 F) N- Y& ^" r9 i+ [$ b
5. 以下叙述中正确的是______。+ }( V1 e* p* ^; m# o/ Z" K
A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出& H# F9 |6 ]0 C3 A; K2 D
B. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息1 ~0 l' P$ n( Q- B. \5 _$ [
C. 可以通过赋初值的方式确定数组元素的个数
' W Y9 X4 o' p% ^D. 数组名代表的是数组所占存储区的首地址,其值不可改变. z( C: x$ A$ |+ Q; f
满分:4 分 3 v2 u8 R; b+ V/ E F$ u
吉大11春学期《C语言程序设计》在线作业一
# O4 L, m5 `2 m) E3 ]试卷总分:100 测试时间:--5 J5 ]3 e* j3 M# V
单选题 多选题 判断题
& F/ @1 ^+ W. n F+ {' ?1 D- F; d
& U5 Y7 _5 {- Y+ L三、判断题(共 10 道试题,共 40 分。)V 1. 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。6 i a! q8 w2 e/ o5 ^9 X! H
A. 错误
, }! p" p n: tB. 正确
1 K) I8 J4 c: J3 Q0 N C 满分:4 分5 y" v7 L8 S3 X4 j, p) o) b9 d( M4 Q
2. C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )
+ z2 D" v: q$ ~4 P" P% ^8 C6 V6 B o$ yA. 错误
6 L" X6 u( k2 Y, v: I( LB. 正确4 v! y' W$ C7 D1 S
满分:4 分
2 P; u! U# T. r$ W3. 数据结构指的是数据的组织形式,数组就是一种数据结构( ). D! {3 p6 s: f8 Z- |$ H
A. 错误
4 ]) k2 {, U9 C" |" q2 u4 nB. 正确
$ P3 n7 C8 `$ g. V' A# X1 Z- i 满分:4 分0 { ]) `0 L7 X K
4. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
. w8 u E6 n- J: n& YA. 错误* ?6 G0 y& ?' s% \& x9 f
B. 正确
# |& p' D! O: W/ @3 w0 Q 满分:4 分
" |0 e Q* p: f4 {2 W5. 静态外部变量既可以在文本文件中引用,也可以在其它文件引用" G6 N. s0 ?0 m
A. 错误- {1 S8 d, X5 }+ b& X8 F
B. 正确! ^, I4 @1 |, F# N2 O- S: b
满分:4 分: i* Y/ K0 w4 e: b) c
6. 共用体所占的内存空间大小取决于占空间最多的那个成员变量。
5 Y( F6 q4 r: l4 v/ VA. 错误
! k0 G" X: X. eB. 正确- j% h# q. u8 b( V$ @* b( j
满分:4 分4 c o" t" f5 U! O4 F/ p' ~' x
7. 宏名必须用大写字母表示。
& U+ g" {( f* FA. 错误
4 }0 ~6 [3 ^4 Y, @4 A6 H) \5 KB. 正确
% G4 x8 S' k, s6 F* n8 x: Y 满分:4 分, n( {6 V* b- R3 A7 b
8. 调用函数只可得到一个返回值,而用宏可以设法得到几个结果。* y- Y- w1 }! ]# H* L/ f
A. 错误
$ z u0 U: ~5 ~8 xB. 正确3 H) y, _. p x0 G
满分:4 分9 {+ N1 T0 h( t; `/ q* B
9. C程序中各函数之间既允许直接递归调用也允许间接递归调2 K# N' T# z) G$ P) J: \; P
A. 错误& _) n2 B- T' B. j- X
B. 正确
4 P$ o9 r9 C& h# } 满分:4 分1 Y9 N! y0 a# z. e V) O& W9 K
10. switch语句中,多个case可以共用一组执行语句。( )
' a. H2 m# I* M- o/ K. k7 U% d9 BA. 错误
9 C; h. d0 W( P5 e$ z4 m* JB. 正确
4 D: y) x: h. `+ N 满分:4 分
7 G1 r+ s& V. L: h% J5 r吉大11春学期《C语言程序设计》在线作业二
# F1 Y+ J. x, R- A试卷总分:100 测试时间:--
- W R' s( v1 K: I8 ]3 o单选题 多选题 判断题 - F4 [$ p/ ?. s
0 n" U3 _6 m) Z% c) L
一、单选题(共 10 道试题,共 40 分。)V 1. 在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是
- a# R6 w u$ p8 N' M ` IA. 1
, c! ~" o4 n, T7 UB. 2
* {7 z- W' l V4 A ]! RC. 7
- `1 E: I9 |/ u! \D. 118 t7 o3 K) Q( E" t
满分:4 分
$ i9 ~7 W: z. ^2. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
. \: _3 b+ S) V* I* NA. 4
/ f9 P3 m- H! f2 U. r7 I1 VB. 16# L. ?* ^# I1 x
C. 329 I* o0 T9 T) P; F& |& E$ _
D. 52
* ]" h9 O: x$ J( l4 ^% N 满分:4 分
1 j# u( h& a4 r5 g% X o) c/ ]3. 设有int x=11;则表达式(x++*1/3)的值是0 A$ ]8 v' ]2 i B5 J% p3 b! n
A. 3* \$ G m; V; Y: g
B. 4
$ |& |- x6 a; ~0 _ k1 BC. 11
2 s; P6 k6 u+ I1 h+ B6 ~- sD. 12& X6 _# a, h- v( \5 \4 A
满分:4 分+ |( B9 c& [) ?, t& u1 T
4. C语言中,能识别处理的文件为
. O# Y% U( I1 d, K' O1 @A. 文本文件和数据块文件
z' r1 H* L( Q! A& A2 O8 Y# EB. 文本文件和二进制文件
: {; {/ l8 `! A; p# k$ L+ ~+ F, _- DC. 流文件和文本文件+ k2 s' j1 n: U5 A1 Q1 u8 S
D. 数据文件和二进制文件
3 k" n$ n" Y9 A# P& w7 _. |! c3 V 满分:4 分
6 e+ x1 ?# N8 [8 t* v' T5. 下列各数据类型不属于构造类型的是
0 Z9 u7 z2 J7 [9 s) w& `: BA. 枚举型
7 E8 E3 D1 M# T- z$ IB. 共用型7 F# z6 I0 \% K4 k6 u" ~5 D+ g* A% C
C. 结构型
/ l. e! b8 _) Q" pD. 数组型* z3 f8 O3 z2 U" O( u
满分:4 分% a1 [+ D8 A; K
6. 有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是
; Q2 J( o+ u. k/ x- i8 y. YA. 13
6 r! ?+ E$ I' M& \2 f6 RB. 14
0 {* y, ^# Q$ s0 x) ZC. 208
0 M6 D! Y9 f# t3 nD. 2092 R/ q L" V) q2 B( s
满分:4 分
! | y. P3 _9 A2 Q9 O7. sizeof(float)是
# B0 I4 g, l1 i+ Z ]A. 一个双精度型表达式
1 [! @* \8 {$ {- w" Z6 cB. 一个整型表达式
) T3 ]9 C0 ?6 F. C. kC. 一种函数调用, b7 F) }) f# C0 J4 D) N
D. 一个不合法的表达式
0 ]0 m9 R0 O2 t4 ]' P* `" C1 E+ p2 o 满分:4 分
9 p: Z9 t3 ?6 t6 l3 S$ b! v! `8. 以下不正确的定义语句是
% l+ t: v' a7 p6 M/ M- l* H# ~A. double x[5]={2.0,4.0,6.0,8.0,10.0};$ J2 R( H3 q0 D: h- X6 `
B. int y[5]={0,1,3,5,7,9};$ r: i, I0 Q5 u" N" B$ M! `
C. char c1[]={′1′,′2′,′3′,′4′,′5′};( y& c# ^4 q4 T) z6 N; D! V. l
D. char c2[]={′\x10′,′\xa′,′\x8′};
; t' y1 ]- e0 N6 S. r- T 满分:4 分
7 q- _6 z; ?" R8 I/ S9. 请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));" i, E3 V$ D6 L) \
A. 53 K7 p4 E" |5 i3 ~. G) `
B. 14
+ t' z4 w. ~9 `" IC. 8! `8 L% G7 ^" H3 h* e
D. 输出项不合法,无正常输出
$ T6 `$ F3 {0 L# J 满分:4 分
1 o+ d2 @5 Q) S) ^' K10. 以下不正确的叙述是
# {% ?( P; I! l9 kA. 在C程序中,逗号运算符的优先级最低
8 P6 V4 s1 k; R4 t% w8 {, {, n3 P( xB. 在C程序中,APH和aph是两个不同的变量% b) c; B% I6 w/ W
C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变5 } w& ]$ ^3 l
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
2 Y8 S; k! @, D7 m' @# d/ a/ l8 k 满分:4 分 |
|