|
吉大《C语言程序设计》在线作业一
2 c h2 w" @& J/ _1 U0 n; z8 F
L/ N) a7 k! ?# y9 `7 u5 |单选题 多选题 判断题
. [0 Z- K4 M! V1 p& y" Y
, \1 v; p4 i9 q6 c( r! Z
+ O0 `: l0 K5 A: z一、单选题(共 10 道试题,共 40 分。), A5 c2 z/ F; `5 ^9 x# n- y" H
1. 下列各数据类型不属于构造类型的是
2 F0 k, D7 A. g8 lA. 枚举型
1 U4 }6 y" H. z$ D+ A$ cB. 共用型
) x8 t" I, \0 X, zC. 结构型. |* z; X' u6 o5 R: b) a
D. 数组型# ~4 d+ M$ Z9 d4 i; `. \) K: B9 y
-----------------选择:A / s: M: k) n5 k" x2 Z5 p& J
2. 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是
' i2 {( z; n2 y. e- K! oA. a[p-a] c& W4 A* A/ t: j
B. *(&a[i])
2 ?) l! v j+ @6 y% h1 j7 B4 o: A' h3 nC. p[i]
7 U# y2 R7 K( @; Z* M, OD. a[10]
6 t- {8 U/ `7 i; h+ s+ q- X-----------------选择:D 3 w* o6 c( Y: s6 l
3. 在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是1 }3 U& h/ Q9 X, q' {
A. 1
2 x. t3 f: H/ w5 aB. 2 O) `! x1 S) ]8 G, q
C. 7/ H4 l' d* ]& c- h. t1 P
D. 11
& T7 L' p7 x" U' R' E! B-----------------选择:D ' p2 c+ `" d+ {# q! W4 K: [: e
4. 下面程序的运行结果是 #include main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }
7 I+ }! B4 I1 b, z: OA. 1
( t: ~; g2 h" J% Q3 m, EB. 1( j; q7 s$ S7 q# Z S1 u+ z
C. 8
3 y+ q7 {6 J" _: _" @2 \D. 0
; }& Y/ J. x' z! g-----------------选择:D
" A4 n1 e* i# a/ _1 \" A$ f) r, {: b! ]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);}$ K5 j8 J% |0 i$ ~
A. k%11' B6 y8 G/ F& \6 j& k. C
B. k
, P& W( p6 V v( fC. k/11==0
$ t$ g' n e0 M* Y/ G( \9 mD. k==0) |. n( h4 f: b3 m
-----------------选择:B ( V& N2 c$ T- h: e
6. 请选出可用作C语言用户标识符的是 G% ~& b- o0 g- R2 f5 ~+ h y3 g
A. void,define,WORD1 Y: n/ ?* Z" x
B. a3_b3,_123,IF
& K/ f* S) |/ ~' vC. FOR,--abc,Case
7 q, C- ]$ [) i' F+ c# nD. 2a,Do,Sizeof: E6 F) q: k1 _
-----------------选择:B
' }& S- b w# [5 T0 q U7. sizeof(float)是
* S) I+ i9 _9 U+ Q* ]/ TA. 一个双精度型表达式
: F. A3 z& i3 h- T- K( u3 yB. 一个整型表达式
. x% ^! ]9 n6 Q* R& J* Y3 L+ zC. 一种函数调用
, [' p6 q' h7 yD. 一个不合法的表达式
" Y3 y* y" Z c-----------------选择:B 3 i8 q" D- `2 f* s, X! t
8. 下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);
; K0 t* Y7 K2 C0 H7 Z" qA. for,"a+=b",ab
5 [) Y5 R6 o+ x# i2 aB. format,"a+=b"5 V, b4 k7 p& ^
C. a+=b,a=21,b=10% l! ^9 A) I7 L. I% Q, ~9 c
D. 以上结果都不对# \6 A$ D' ~6 s! U
-----------------选择:C
3 n; C3 V6 X, N/ e% \: {+ K9. 以下不正确的叙述是
" B6 L9 b8 A: ~0 ZA. 在C程序中,逗号运算符的优先级最低
0 z2 E1 r& O+ s# o( C% RB. 在C程序中,APH和aph是两个不同的变量3 {7 v) v% m5 @% @6 @
C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变( y$ ] t+ O! j6 g0 C3 {4 l
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值4 q3 U3 k0 t8 a" T1 ]+ A7 @; [
-----------------选择:D
! t( ^$ _) Z/ p+ @ P10. 阅读以下程序及对程序功能的描述,其中正确的描述是 #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"))==NUL4 ~) I$ E) {1 S/ G, p
A. 程序完成将磁盘文件的信息在屏幕上显示的功能
$ t) T: B1 z# P' ~1 fB. 程序完成将两个磁盘文件合二为一的功能
/ _3 v. S0 x, v0 y* [6 R. GC. 程序完成将一个磁盘文件复制到另一个磁盘文件中
6 O7 d& F3 ?& A- ~8 L2 P9 `" U# BD. 程序完成将两个磁盘文件合并并在屏幕上输出
7 J' `* ~4 @7 @0 b1 e* A" T, A' @( p-----------------选择:C 5 [; A- V# Z& P2 J. ?
" [3 r+ O; k% V A* Q
2 ? T5 d7 m6 I ( u2 a5 ~% M7 W( x$ |
吉大《C语言程序设计》在线作业一" }, F* l; |8 g3 u3 g1 S
: j9 u" k) I0 H( |6 k2 l- G: b
单选题 多选题 判断题 8 [0 L( G% X% W8 Y
% g: ^: A7 _- [! M2 C) o" p1 m* P
, P, S; S' Y+ u" L9 Q
二、多选题(共 5 道试题,共 20 分。)8 h! J- W6 {6 F! _$ q2 [8 J
1. 对函数的正确使用方法描述/ C1 F% C* @8 z, }& u8 {
A. 用数组做函数参数时,必须在主调函数和被调函数中分别定义数组
1 |2 x/ _! ?$ n9 bB. 实参数组元素和形参数组元素类型可以不一致
: x" D+ ^& u' u# Q N( u& eC. 形参数组长度可以不指定 0 }1 s9 ~$ T9 X2 a6 N
D. 形参数组长度可以大于实参数组长度
- S/ v8 d" ?8 _' D1 {/ |2 ]-----------------选择:ACD
: f* n$ _ `% J- U: q+ k- a2. 下列说法中错误的是______。
! U: K7 M" S# q' N. `" FA. C程序总是从第一个定义的函数开始执行( {% Q1 h% U- @$ e& Z
B. C程序总是从main函数开始执行. A. B# l9 ?; m8 d/ m" R3 e
C. C函数必须有返回值,否则不能使用函数
) p3 M$ D7 J! i( g* @D. C程序中有调用关系的所有函数必须放在同一个程序文件中6 L' d3 B( v9 @1 h% q7 q- ^* S
-----------------选择:ACD ' Z; Q, h& u9 x1 L" v
3. 设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
9 y' w- ^; `2 q. [# i3 x$ zA. ptr是指向一维数组的指针变量
1 J; x/ n4 a. o0 ] w9 V+ ~* aB. ptr是指向int型数据的指针变量& R- i0 s8 r, |. X) r/ X5 A
C. ptr是指向函数的指针,该函数返回一个int型数据
2 E% H- D5 ]4 q$ t4 d2 jD. ptr是一个函数名,该函数的返回值是指向int型数据的指针0 B6 U( h: _; Q, L$ Q& q, e
-----------------选择:ABD
" K# J: b: ]2 ~, D4.2 i# e2 m6 A5 A5 E0 B) }, ?
$ ~- b6 n+ |$ H9 i0 n) E8 ^
|
|