|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
% X: s" R; w; m" D+ o( Y# {
1 Q O5 v1 i4 Q0 ]! A# R/ T5 }6 _一、单选题(共 10 道试题,共 40 分。)V 1. 以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... } ?: N+ `# ] @" ^0 N# d
A. 语句 void prt_char();有错,它是函数调用语句,不能用void说明- g6 P ^2 _: ~! F( c0 Y
B. 变量名不能使用大写字母6 o, f) {# T4 |) i, a
C. 函数说明和函数调用语句之间有矛盾( O7 Q9 z$ i8 ~
D. 函数名不能使用下划线. F4 `- p9 d. ]
满分:4 分
9 a6 Y0 U; B& |/ C+ z2. 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL<回车>,则输出结果为 main( int argc, char *argv[]) { while(--argc>0) printf("%s",argv[argc]); printf("\n"); }+ f+ z k% l5 t8 S" O; I, I
A. ABCDEFG
( G9 e4 K( T H |; ^B. IJHL
& ]; ?+ K4 f4 ], ]2 a/ {( ~# h; dC. ABCDEFGHIJKL f. |3 v3 Y; | ?
D. IJKLABCDEFGH, e8 j6 \/ D1 t/ F
满分:4 分* R }% K- [1 m; h! Z& X Y( N
3. 下列各数据类型不属于构造类型的是! V6 W) e7 P! n% |
A. 枚举型
( v9 ?) i2 {& X5 C% G5 B7 ^, TB. 共用型
g8 M) Q+ I. m& X4 h. R0 uC. 结构型, o' N% P7 B% j z: C
D. 数组型* H$ {4 j5 p7 n& W- d \
满分:4 分8 Q; Q' r* w. X& z4 ]) @
4. 以下叙述中不正确的是
( u& O2 o! n0 F3 ~8 DA. 在不同的函数中可以使用相同的名字的变量
O6 W; b9 [- @1 s' LB. 函数中的形式参数是局部变量/ z$ U& |) ~* J5 A' u
C. 在一个函数内定义的变量只在本函数范围内有效
- \# n# ]) c1 I3 ^8 Z" VD. 在一个函数内的复合语句中定义的变量在本函数范围内有效
: K2 q! T( p8 R! \7 ` 满分:4 分, w: q* C* o( w$ _
5. 下面程序的运行结果是 #include main() { int a=1,b=10; do {b-=a;a++;}while(b--<0); printf("a=%d,b=%d\n",a,b); }
3 R, D/ t: S; |A. a=3,b=11
# @ z" D3 T5 X; }5 n4 Z QB. a=2,b=8& e: @& B- r/ t) H
C. a=1,b=-11 ?; F" U Z& h6 d7 [9 N$ c
D. a=4,b=9
( V' ?7 F1 D) `6 `1 ~! n) e" k 满分:4 分
3 k+ ], a7 ]$ s7 }" ^9 M6. 下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}
4 o0 k- G2 \1 X( n3 |9 yA. 3. m* x9 E2 ]. Y
B. 4
+ Z) F/ ^( `5 P: A3 I) FC. 1
# f5 e, F, J G6 `- U1 l1 }D. 22 \- A; a: w( }5 E
满分:4 分
0 p) i8 ?1 r: W, P) G. o. d% J7. 下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);
5 A9 R" Q x9 `& VA. for,"a+=b",ab
: p: i8 w6 j9 p3 \; c& e& H6 pB. format,"a+=b"$ K, B# c* j$ n
C. a+=b,a=21,b=104 ~1 S5 K* K5 |
D. 以上结果都不对
* Y8 D# y/ l! ~% L 满分:4 分
% s! P! \5 b( }% V, J- M) W8. 下面能正确进行字符串赋值操作的是
4 |& o2 ]/ O2 h$ eA. char s[5]={"ABCDE"};
! n/ y/ l2 w6 e/ Q9 ]B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};
1 K# m! e3 B' c8 d. BC. char *s;s="ABCDE";
3 p( }4 W; ~& A1 Q) h/ l, eD. char *s;char a; scanf("%s",&s);
A1 G: s" I! O; X- A 满分:4 分
9 C3 L0 l" d' e* U# k- |9. 下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }
' x1 p5 C1 Z9 [8 T, i( V5 xA. 3
& e* c1 w& m9 l! ]+ xB. 3.2- ^4 t; z2 k5 s4 _% {$ `: v
C. 0
2 @6 F, ]- S' V ]1 d$ T- r: mD. 3.07
3 j0 i5 U, u! s+ S( k 满分:4 分) m7 |) E( L8 F& ~/ d8 ?
10. 有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是
4 J( w# H/ |- wA. 13
% }4 ]$ D: ?, Y8 `B. 140 n1 m4 Q2 \5 v1 v8 A: q& i0 s* Q! P
C. 208) G4 S, I4 |* a
D. 209
& T2 D6 a7 ]7 [ 满分:4 分
. R% a* c r! }4 j5 s% \( e( Q) f0 I8 T" o6 y. A6 O
二、多选题(共 5 道试题,共 20 分。)V 1. 以下不正确的叙述是______。
2 e! ^: ~, @0 ~& Y( Y: iA. C语言的主函数是无参函数% k" b! O: q+ |4 ~1 _! }
B. C语言的主函数最多允许有1个参数9 q; w6 u: Y% w+ a
C. C语言的主函数最多允许有2个参数
) N2 r9 g) L B& _, M% PD. C语言的主函数可以有2个以上参数) F* @, X" h; M0 J- A% S% s t
满分:4 分
: ~5 v0 {, i0 M( w# s, w! k2. 在文件操作中,用于检测和设置文件状态的函数有______。# h* x) U3 y$ [* \5 s
A. 文件结束检测函数feof()
/ c! A- d ?% v9 f* zB. 读写文件出错检测函数ferror()
. l2 q r! a/ O3 OC. 文件出错和结束标志文件函数才clearerr()
1 q: u+ J3 y3 F' cD. 文件关闭函数fclose()
! M3 E# n+ q6 z; V! J8 i 满分:4 分
Y2 U) h$ a5 m$ p7 k" I: K7 q# T3. 关于实参和形参的说法正确的是______。% S) Y; O/ q C
A. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元3 g4 v: a6 }- }! T, R
B. 实参可以是变量、常量或表达式
+ c3 _+ P9 U6 M; TC. 实参与形参的类型应相同或赋值兼容' |" u1 Q2 Y( O# }
D. 实参变量对形参变量的数据传递是“值传递”
7 L O5 q5 S0 W) S. ~' |3 \1 p 满分:4 分1 d l4 P+ o) w' c
4. 函数调用可以______。8 B% o5 g$ D" A" I: Y6 H' }
A. 出现在一个表达式中
. s$ W, \0 G; f. EB. 出现在执行语句中1 n0 m8 ~* x2 h5 R/ P4 g( _
C. 作为一个函数的实参: b' q! l3 I3 G9 {7 X3 r8 K1 ^) N
D. 作为一个函数的形参8 n9 q" N# c4 A2 S
满分:4 分, [) O6 y+ u6 G- ^ m
5. 关于宏定义的说法正确的是:
5 F* |& K/ X( K+ eA. <p>宏名一般习惯用大写字母表示,以便与变量名相区别</p>7 J0 C1 S9 V$ i& D& c# M4 f. ? V
B. 使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量; s$ B9 x. O1 k8 J, v5 |+ [
C. 宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查
. j! A0 [) P4 J, KD. 宏定义不是C语句,不必在行末加分号+ i+ n$ z. T# O2 M9 W
满分:4 分 + h4 T4 }/ {2 |$ Y" z# [2 W
) T9 v/ r; Z; b9 ~, Z0 L# l三、判断题(共 10 道试题,共 40 分。)V 1. 宏名必须用大写字母表示。
{# m& \) M8 f6 T! T- f% i; sA. 错误
( v7 P. a0 }! LB. 正确
/ y, o W- U+ o: x. J- O. ] 满分:4 分+ x3 H) x) \8 t# \! [4 S
2. 模运算符要求两侧均应为整型数据。( )* O: \( r; I1 C5 @) L
A. 错误( T3 o( E/ v7 T8 ]
B. 正确( ~/ D6 M4 @. Z! j7 C: ]. n
满分:4 分
" C* A- O- q" x7 W' x* ]3. 共用体所占的内存空间大小取决于占空间最多的那个成员变量。 N+ P f: A0 ]
A. 错误2 w1 ^, A" O( v3 o2 S' A3 t
B. 正确
5 ?' H2 ^' y" N 满分:4 分
8 B+ O! J1 ^3 X' q4. 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。: Y) I' W! s& o! z) r1 w
A. 错误
+ Y9 l9 A) j- j; D0 ZB. 正确
" w" ~9 v5 Q1 O o9 |$ W' \ 满分:4 分
4 X# Z4 D C% S) {7 L$ `5. C程序中各函数之间既允许直接递归调用也允许间接递归调
# Q; Y/ e }9 B+ ZA. 错误' y$ a3 G$ x* B3 e/ X8 Q( G
B. 正确
8 ?( x( B. x3 v$ |; x 满分:4 分
( J% P( ]4 M( W, e+ K6. 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。$ F. @) Y- o: I- f' w2 s
A. 错误
% E* V# }: Y T, L7 IB. 正确& O: f7 I. [8 |+ V |
满分:4 分
! T. i& i- s3 M/ ^6 w$ I7. 调用函数只可得到一个返回值,而用宏可以设法得到几个结果。
2 `) a2 D9 `2 FA. 错误
- ~6 I# ^9 U7 z. fB. 正确
6 \* {% \5 G5 l" s0 s9 h 满分:4 分
6 R3 }9 G1 f+ o( s8. 静态外部变量既可以在文本文件中引用,也可以在其它文件引用
8 h" H u* U+ b' pA. 错误5 ~0 O$ B$ K1 T7 Q2 F& _
B. 正确5 O4 |! B, u! P0 u& p) c- \/ G9 N* r: a
满分:4 分, l' K, Q. Q+ |( j4 O# x
9. 数据结构指的是数据的组织形式,数组就是一种数据结构( )
5 F2 w, l" V2 C# ?7 D5 @4 KA. 错误
! Y( v# I8 a- O3 c0 y+ T0 K- mB. 正确
G, @5 }0 K% z* y4 s 满分:4 分) |, R% j% _+ V) X5 J& [+ y. D
10. 语句int pt中的*pt是指针变量名。8 V, {# L$ w2 w7 J7 e
A. 错误
' ~' Q. n( ]# dB. 正确
0 x: \6 v( h2 G+ Y$ c% A% ]! A 满分:4 分
7 }+ m/ C" K, c& E: A
) l8 l* o0 h e) c( ]. V ^# @谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
5 B/ n- @! x' V8 ]: E) J |
|