|
吉大《C语言程序设计》在线作业一
; M7 N$ u ~5 O
, Z6 {, u1 y6 g, c9 v2 }, I单选题 多选题 判断题
9 @6 ^! u$ f( \2 Q# ^7 r6 v. R
' p5 Z$ c- a R# g
6 ^& B( _* ]1 |一、单选题(共 10 道试题,共 40 分。)* K3 P! ~; C2 i$ _
1. 下列各数据类型不属于构造类型的是
9 Y6 ?9 r3 O7 UA. 枚举型
/ P$ o( G4 h5 Q* f# `6 TB. 共用型# X# R @; H5 c3 T& J6 j: p
C. 结构型4 E" Q) r% d6 j. f
D. 数组型: s8 \, P0 z1 X/ I
-----------------选择:A
; y- x4 d* b( M3 v% x% y9 H2. 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是$ `" c; @2 r: E2 A" ?
A. a[p-a]( Q1 M" O4 h, i6 ]; S
B. *(&a[i])/ i+ c! d, ^; t% }* q+ p3 e- W
C. p[i]+ ?! m2 _7 v) J$ z, u
D. a[10]
/ D& _0 ?0 A/ z2 |2 L: d" E-----------------选择:D
) Z I4 X1 I S% T* c0 ~3. 在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是
$ C5 b3 A d* `$ V- tA. 1
" t/ c! Q t) bB. 21 m' W- `# B- K4 s& ?5 R# D1 X
C. 74 [( K! o$ Z5 s; G& U4 N) k1 w
D. 11
8 v" Y, H) x; t2 P% @-----------------选择:D
: y% |1 e/ l* \, ~: [4. 下面程序的运行结果是 #include main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }
0 v) j( o. W( r# m+ e; e1 ^" GA. 1
2 e% V1 t$ f/ Q$ s7 V" ~5 ]B. 10 C( D, f- A( E9 P; q& \
C. 8
: @ X: B% g5 E6 A8 _; s- s$ uD. 03 `5 t6 A$ G( O* m% R6 p9 v
-----------------选择:D
% q% O) x5 r3 l6 _9 s4 ^5. 下面程序的功能是把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);}
s" W' A4 p3 h; o& LA. k%11
# m; I2 @6 D9 G3 mB. k
. A- u% Y" b5 W" w% ^* C) g$ n( ? `C. k/11==0! g: \2 v6 A: H3 U' @
D. k==0/ C; j: [* }/ B! M" n# Y4 G9 q
-----------------选择:B 1 Y* C4 b* M t0 Z- |' V' N! H1 `
6. 请选出可用作C语言用户标识符的是: \' K! S a+ P! \7 W% A
A. void,define,WORD7 a! r/ |& n7 Z a8 D
B. a3_b3,_123,IF
$ f8 O% z9 j1 ^5 H( p% AC. FOR,--abc,Case
6 t" I: ^5 H R1 P5 S& c8 h' FD. 2a,Do,Sizeof' l' i b6 n+ J9 [: y: F
-----------------选择:B 2 `# ^' v: o K3 r- @; J
7. sizeof(float)是/ d1 G1 ?% j! q, R2 J2 o! M
A. 一个双精度型表达式) a, R# D/ e. N7 w' i
B. 一个整型表达式0 c8 K V2 u& e0 U
C. 一种函数调用& g' z m) P/ h7 W* y: o# P
D. 一个不合法的表达式$ v. Z! \+ x$ g( g8 [
-----------------选择:B , `% k$ \6 o! S8 D3 K# |. J
8. 下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);/ ?7 U. ~' {, t9 A' w. w
A. for,"a+=b",ab4 W( i! H2 J6 V) P" O, j
B. format,"a+=b": w' t# Q2 ^" H0 h. J( Q: ~
C. a+=b,a=21,b=10
5 H! Q0 t. q9 d5 E Z" ] KD. 以上结果都不对8 X/ |* H. e: C
-----------------选择:C : U( ?. X: c3 Q/ X
9. 以下不正确的叙述是
" g' i |2 l DA. 在C程序中,逗号运算符的优先级最低8 }( d4 j% C3 m+ `+ m g
B. 在C程序中,APH和aph是两个不同的变量
+ T: d- t4 n( N: V5 TC. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变) N# m; L. v" p1 ^
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
( T! Y# x+ B5 m1 {4 k-----------------选择:D
' H& y1 x% m9 @0 ~10. 阅读以下程序及对程序功能的描述,其中正确的描述是 #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"))==NUL5 P+ b0 D2 `; c5 o: N' i& [
A. 程序完成将磁盘文件的信息在屏幕上显示的功能
$ N3 ^. ^+ t5 {4 SB. 程序完成将两个磁盘文件合二为一的功能2 H. z, h* A% n3 @+ f
C. 程序完成将一个磁盘文件复制到另一个磁盘文件中
! R; E! w' O# g" JD. 程序完成将两个磁盘文件合并并在屏幕上输出
8 |) d6 W0 D+ |3 u, K-----------------选择:C $ o( T: k- V3 C
1 S' {) ^) ^$ v' E# d: S" }& {8 G1 J
4 L' o$ j u) C' S $ c4 J+ a- e, z) H8 W7 B
吉大《C语言程序设计》在线作业一
' o* m/ D& s6 A8 G [ F: z; a ( v; l& {2 v3 b+ }4 x# u/ t
单选题 多选题 判断题
$ r+ P, b9 ?, Z7 F7 z; O2 |8 ~" n
$ J( A; B: o7 L: l* ^# E
0 _: F% |. y$ l" B4 W二、多选题(共 5 道试题,共 20 分。)3 t! k' j* o/ ]# t* h' b
1. 对函数的正确使用方法描述
7 @ t2 L8 N! P+ QA. 用数组做函数参数时,必须在主调函数和被调函数中分别定义数组
5 j4 e% d" x; t) TB. 实参数组元素和形参数组元素类型可以不一致
7 w3 L$ s& ]0 d5 Y3 r1 e c$ }6 ~C. 形参数组长度可以不指定 - J3 q' w% u# b9 z7 O
D. 形参数组长度可以大于实参数组长度/ `+ W/ @( K/ F+ d/ K1 `
-----------------选择:ACD / x" d" a7 Q, H
2. 下列说法中错误的是______。" x7 _1 D5 x1 p$ D
A. C程序总是从第一个定义的函数开始执行! p3 x1 O0 N! _
B. C程序总是从main函数开始执行; V6 E7 f2 }2 {
C. C函数必须有返回值,否则不能使用函数% q6 Z8 t3 V I' G
D. C程序中有调用关系的所有函数必须放在同一个程序文件中2 B2 B C. v) I, v# h) E9 y
-----------------选择:ACD
: i% B/ i. n! O4 w; j) f* z+ r3. 设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
/ _' Z& W7 @! _' B1 Z: ^A. ptr是指向一维数组的指针变量! f$ d. f+ W, d. O. t3 y3 y% Z
B. ptr是指向int型数据的指针变量
- ?, Z: K2 p1 CC. ptr是指向函数的指针,该函数返回一个int型数据
' ?8 k3 D7 f, K- o9 |; ]6 k3 k1 vD. ptr是一个函数名,该函数的返回值是指向int型数据的指针
: P2 K$ y7 c. o0 z% `-----------------选择:ABD
^5 W) U' ?) a7 ?4.
4 Y" n, @' a, |8 L% H, O K' M4 T; y
|
|