|
吉大《C语言程序设计》在线作业一
, k/ Q5 z4 C6 Q" T# K $ P7 N2 Y$ E/ w: q' ]
单选题 多选题 判断题
0 N% [9 E6 r9 K: K# E/ W2 l1 s9 }& y2 A0 E+ u+ f
, Y9 Z: z# b: W. s% z4 F' V' ^一、单选题(共 10 道试题,共 40 分。)/ a _" H: t5 \. M
1. 下列各数据类型不属于构造类型的是
E* M0 D3 p1 G4 K) `A. 枚举型 [; P" M" b% L3 U
B. 共用型
( Y$ m" L! p% M, ]& O0 K- PC. 结构型" Z& g( j: s& h5 {
D. 数组型
/ U4 f0 w! `# f! }-----------------选择:A . E# o3 D) f" m% s2 s6 g5 O
2. 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是
: y2 N2 E7 z9 _! B/ `( ZA. a[p-a]- ~* m C3 G/ R! b% V
B. *(&a[i])# i. N7 M {4 |& |- s: f. K% O
C. p[i]/ i" g; L# I* B& f6 k0 }
D. a[10]7 Y7 p, F& h- E( k' L
-----------------选择:D
2 A( \/ |' G" o* D. y# A' ?3. 在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是5 @: N3 ^: |" S
A. 1
8 N8 h) H5 s6 y2 wB. 2
& F- j- h* U/ H8 I" UC. 7/ o" _' K& n+ k2 [
D. 11$ }; Z! ]" J$ G6 ?+ f$ N. g( I5 v8 q
-----------------选择:D
! Z0 I' t0 v* {; ~3 D/ f4. 下面程序的运行结果是 #include main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }
0 M9 _* j) u8 o4 m3 iA. 1
6 [& n# i9 q1 R' Z" X* gB. 1
5 I2 X& W# W7 M- P) vC. 89 G) ?9 w, c. V- o( v0 z5 t
D. 0, C& l V6 X; ?6 Q( M7 F! q7 u9 a
-----------------选择:D
& i- O( U, S5 g5. 下面程序的功能是把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);}% V) U) c' Y) n: {
A. k%11
$ J U+ E' {2 x/ J! v% UB. k' b: C2 x3 D# j: `
C. k/11==0
1 B/ v/ q( G! u' X/ l% o6 C8 qD. k==0
7 v4 o/ I0 h( D5 V6 Q; g) F-----------------选择:B # Y/ V1 B& _* `4 d' [- c
6. 请选出可用作C语言用户标识符的是% H; J3 r9 v2 d0 z
A. void,define,WORD7 u' Y9 Z3 @+ A
B. a3_b3,_123,IF, G) E' c0 y% z; K+ W0 m
C. FOR,--abc,Case. S6 h' N2 M) F# v7 T8 ]' q" ~/ }
D. 2a,Do,Sizeof- w& }( w9 P" Y- ]
-----------------选择:B
& q" t6 ~& u9 [1 A c7 Z7. sizeof(float)是
) a# O2 b( A9 T8 EA. 一个双精度型表达式
0 t6 l+ k6 M! C6 w$ {- X# fB. 一个整型表达式
4 |6 X# U7 i7 E2 _9 ]+ A( O* y: vC. 一种函数调用, q. R1 t0 p5 }, |- K" ^# S/ \
D. 一个不合法的表达式
h! S# K, T* @$ o& U' z-----------------选择:B " o6 @ o0 b% `
8. 下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b); T! k7 F% T, F) H$ s
A. for,"a+=b",ab
5 D6 t: J- M, J# l! d7 o+ k1 AB. format,"a+=b"
5 n D* H& |& x" r EC. a+=b,a=21,b=10
! P( B6 x& a3 r! l! a+ nD. 以上结果都不对. @; g& p* p0 `6 u1 P
-----------------选择:C
# F5 ~' U, C9 v" z/ @/ a1 Z9. 以下不正确的叙述是
, t( J, y4 V7 }* _: Q! [A. 在C程序中,逗号运算符的优先级最低7 v0 z- q* C: Z3 k
B. 在C程序中,APH和aph是两个不同的变量
$ I" K# E5 ]& |' L; l6 _ sC. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
( u7 q% F. z4 i5 ~% @* f( _9 _- LD. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值% [7 K% `; I( ^. a
-----------------选择:D
0 s5 k0 X0 p5 A' L; E10. 阅读以下程序及对程序功能的描述,其中正确的描述是 #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"))==NUL' }7 W0 N7 K2 S3 |" B$ _1 ~" L5 o
A. 程序完成将磁盘文件的信息在屏幕上显示的功能
" Q( i/ W1 Z: A0 NB. 程序完成将两个磁盘文件合二为一的功能
4 F( F# X4 b0 N; KC. 程序完成将一个磁盘文件复制到另一个磁盘文件中
# z) n- ]0 u; y% r" k: jD. 程序完成将两个磁盘文件合并并在屏幕上输出0 v! W# h1 w5 {9 }1 V# f
-----------------选择:C
5 H+ X5 p. l3 y: r9 I* G3 r1 a+ I- I7 e2 L5 M O: n
0 ~6 Y* D6 W4 a
8 y+ g3 ~8 y- f3 u4 P2 P& t( x
吉大《C语言程序设计》在线作业一
, ?9 v6 ~) I- z) J: l1 I$ C! b3 ` 1 I* M) X/ Z* m6 e" [
单选题 多选题 判断题
- I! O( E2 s' ~; d/ l8 |
6 {- Z& C4 \0 M8 ]: e9 }6 I" |, x7 w- z- l
二、多选题(共 5 道试题,共 20 分。)9 E0 e6 \# ^3 C/ g' d
1. 对函数的正确使用方法描述
! u' v ~4 H$ B) \3 KA. 用数组做函数参数时,必须在主调函数和被调函数中分别定义数组
9 k; K7 S( Q( M r0 O3 D0 cB. 实参数组元素和形参数组元素类型可以不一致
5 C8 a' D# A( ]C. 形参数组长度可以不指定 4 H4 e* ?8 q' O9 c# u
D. 形参数组长度可以大于实参数组长度7 p0 W, d) P/ D0 y/ }) j
-----------------选择:ACD
% M5 [- M3 F5 X2. 下列说法中错误的是______。1 z$ V' M: x5 `, W# H
A. C程序总是从第一个定义的函数开始执行 E/ c- o7 L9 R- i0 Z2 ^
B. C程序总是从main函数开始执行3 Q1 J1 X7 o' l! Z! I; E6 Q8 I* J
C. C函数必须有返回值,否则不能使用函数& B0 e1 R: z+ G0 y; A9 u$ l
D. C程序中有调用关系的所有函数必须放在同一个程序文件中
" }1 S+ |4 R* G2 f' R8 J& q9 x: A. N) [" r-----------------选择:ACD " t* M, C/ {$ e0 j0 A
3. 设有如下定义:int (*ptr)();则以下叙述中不正确的是______。1 c- H! E9 l# c+ |3 J& ?4 u+ H
A. ptr是指向一维数组的指针变量/ |( R8 G5 g! q+ l! q. r
B. ptr是指向int型数据的指针变量( I' q- F" ~# ~6 C m7 m0 l
C. ptr是指向函数的指针,该函数返回一个int型数据5 f0 o1 x* l6 T0 p7 d
D. ptr是一个函数名,该函数的返回值是指向int型数据的指针& d) D0 ]; ?6 p' k7 O2 X
-----------------选择:ABD
: J* l. ~. ?0 n! i3 F) ~4." @% Y' ^; L; K) B2 y3 \8 ~6 p
$ u F+ c4 W/ y! u5 u |
|