|
吉大《C语言程序设计》在线作业一
* G; u8 Q7 o" e- P4 z) E& M
, ?; ~- x9 M: ^6 t单选题 多选题 判断题
4 D3 S5 L0 ~+ V" i6 `& h' v
3 G) t* F& |7 y+ Y+ ^' b. o
* ~/ ~& i2 Z; h/ n( U一、单选题(共 10 道试题,共 40 分。)
. U& p5 j5 t6 w8 h3 Y1. 下列各数据类型不属于构造类型的是8 M1 d" D& ~6 A/ E) t* U
A. 枚举型
! Z. b! B& D8 c( `4 z. ZB. 共用型, l; [* m/ ^& x: p1 h$ F
C. 结构型
7 ~, H! \3 z( l3 P6 c* q! T. x+ b% HD. 数组型) c% p0 y7 c/ e3 I! k% ]3 M& L/ V
-----------------选择:A - Q6 Z; e3 E% i4 I) a
2. 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是2 H+ r3 Q, u1 R# \ p
A. a[p-a]
" Z3 b8 r. b! F2 E; f) aB. *(&a[i])
) h5 P5 q9 O! g" R" \C. p[i]
5 V# Y& l, ~1 q D3 H. v+ q3 lD. a[10]
' O: u$ M0 g& g8 z! s0 h6 }-----------------选择:D ! `7 _5 g2 d8 H' x! X
3. 在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是
3 N7 o' i: {) Y# l! u5 R% QA. 1
5 w; D! B' p0 w! _6 fB. 2
% q+ @+ c: [- U/ ] I3 l8 nC. 79 w& I/ `. }* r7 i9 d3 _
D. 11
- V& h3 P$ z) g( S; s-----------------选择:D 4 B( T1 i! a; u1 u$ }
4. 下面程序的运行结果是 #include main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }$ u5 b: v1 u6 @# E
A. 1
7 V4 p" O1 [; U& n" [B. 10 V- ^. y, T. V9 G
C. 8* w7 X+ N# f( b! B9 s; e
D. 0
6 T, g @9 x h% o4 T8 t% R$ O$ c-----------------选择:D 0 `( y8 s2 x* r: X0 K
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);}
" _: N+ Z3 o" t6 y/ L1 dA. k%11
! i i) p0 J5 T+ T# u/ p* cB. k/ j% C# Y+ A0 m
C. k/11==0
" l% w5 @6 q V0 k8 U8 b8 H" t$ j4 _D. k==0
- N, B3 W- i- u$ T-----------------选择:B 6 k, I1 p- W6 u. H
6. 请选出可用作C语言用户标识符的是' g2 T$ P6 O/ E4 Z( d. o
A. void,define,WORD
% A% E$ {- q7 i! d9 P2 rB. a3_b3,_123,IF7 D j: _9 H0 C
C. FOR,--abc,Case
( q( H& A9 `' z, q1 L4 eD. 2a,Do,Sizeof8 S7 g% B* ~2 {& ^% ]; d
-----------------选择:B ' g" `! A% v1 E/ s
7. sizeof(float)是
5 p3 T3 w* p4 M1 N6 Q% I$ p$ NA. 一个双精度型表达式! R+ P6 H: s- m1 O% f
B. 一个整型表达式* \/ v8 s2 K$ @% W) {! h
C. 一种函数调用
0 G. F! s8 e! ~ ^. ^D. 一个不合法的表达式: }& X( ^) J1 @0 T* T8 H( ~8 F
-----------------选择:B
/ z; A9 ?1 j/ ]# q- G7 P: h8. 下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);
- N5 h, C ?, R( rA. for,"a+=b",ab' p) f/ J5 h2 B7 D0 H
B. format,"a+=b"
0 O) Q1 N0 W* pC. a+=b,a=21,b=10
# i5 ]2 p2 q$ c+ e4 U. _D. 以上结果都不对
8 R& B6 C9 z! V2 g& n-----------------选择:C x5 j0 {# \; E9 y- n1 l: j
9. 以下不正确的叙述是
0 j0 P+ b1 r& g, @! GA. 在C程序中,逗号运算符的优先级最低
0 {& @5 C2 A1 s8 x4 Q: W. X* _) X# YB. 在C程序中,APH和aph是两个不同的变量# L$ u9 W: {% f* ?
C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变& j: V- r, V' q% @
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
) ]* P3 @; I* v" q+ g' l4 G-----------------选择:D
K0 ~0 B: ^1 i. C; t+ q2 g% Z10. 阅读以下程序及对程序功能的描述,其中正确的描述是 #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 A8 M& {% M- s9 ^& d0 Z7 g* Q6 a
A. 程序完成将磁盘文件的信息在屏幕上显示的功能- w( O) k7 j) ^9 z
B. 程序完成将两个磁盘文件合二为一的功能! X- {! o Y! \: ~
C. 程序完成将一个磁盘文件复制到另一个磁盘文件中/ D1 e- O' [; U/ w, Y$ {
D. 程序完成将两个磁盘文件合并并在屏幕上输出8 G/ _' j* g0 ~& v' h, D
-----------------选择:C 3 x7 g z1 U5 o3 o! `
! E0 L0 M8 f. Z" |) U
4 \# K2 M# _$ }7 c( z. N5 I0 f% {( Y
/ i- Z; _6 t4 \% {吉大《C语言程序设计》在线作业一
# o1 z1 N L. Z- ^ `) @0 J
: O) l: A( ]2 G$ I8 t5 v单选题 多选题 判断题 . R# G9 E1 w; R; r$ ]. B
- @8 f2 ~! p' E6 n
: I5 n1 T2 ]2 }% V4 h- \* c6 I二、多选题(共 5 道试题,共 20 分。)
: A" {6 K$ u; V4 y1. 对函数的正确使用方法描述
* |+ @! ?3 }9 F$ k6 i! vA. 用数组做函数参数时,必须在主调函数和被调函数中分别定义数组
2 M% u+ `& q, J/ s9 I5 y& Z4 bB. 实参数组元素和形参数组元素类型可以不一致
- G+ }8 I. _) _/ Z' ^; Y; I" d6 I& QC. 形参数组长度可以不指定
\0 q- E4 D" ?1 D3 a7 jD. 形参数组长度可以大于实参数组长度
X; c! ]- B1 b& w& b F-----------------选择:ACD
# D6 X A! c: D2 E$ S2. 下列说法中错误的是______。
# |8 M) p8 s! e7 lA. C程序总是从第一个定义的函数开始执行
* P+ D1 f# N& E9 Z& `2 W9 DB. C程序总是从main函数开始执行+ p9 U9 L4 R2 @2 y7 w" i% k/ G# X
C. C函数必须有返回值,否则不能使用函数
5 E/ O9 y: M1 H3 hD. C程序中有调用关系的所有函数必须放在同一个程序文件中
2 t6 H+ t- J4 l% I- t. {-----------------选择:ACD / }$ B1 D, `& p3 u3 o0 g. ?
3. 设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
% e) p1 h. A0 R8 D9 z2 P w: vA. ptr是指向一维数组的指针变量
4 g; Z: ?0 H& Z7 k4 e4 PB. ptr是指向int型数据的指针变量, [" O7 X+ e6 y0 z" N: a
C. ptr是指向函数的指针,该函数返回一个int型数据! M! p3 U; v6 Q- B
D. ptr是一个函数名,该函数的返回值是指向int型数据的指针# M5 T9 I2 X- ~5 P, x4 C8 [
-----------------选择:ABD
0 Y, L# `! V8 D. i, t- F4.
0 s6 E: f" Z2 j i. D& |
, f9 O0 G" V) P+ j |
|