奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 1804|回复: 2

东师C程序设计17春在线作业2免费资料

[复制链接]
发表于 2017-4-26 18:17:59 | 显示全部楼层 |阅读模式
谋学网
一、单选(共 20 道试题,共 60 分。)  V 1. C语言中以追加方式打开一个二进制文件操作方式参数应选择()
# v3 N/ ]( Q" n& P0 M0 AA. ”r”
( p! b1 H" }; f% zB. ”w”' Z% r3 x  ^9 P$ E; G2 a2 v
C. ”rb”
# s' J5 z0 r- t/ H6 xD. ”ab”
1 }, Y! j7 A2 {0 W8 `0 _1 s标准资料:D0 r- m/ R& y3 |" ^. i! e5 }" G
2.  下列标识符中,不能作为合法的C用户定义标识符的是()
5 N1 B( l% L; k0 X  d; [A. a3_b3
; e) o- D+ n4 S6 ?! _" @  iB. void
$ x, _! u6 r1 f' {( @0 LC. _123
7 h  |4 A$ D1 d' XD. IF+ q5 j/ r9 X9 w7 @, ]
标准资料:B' h+ j3 G6 a0 a3 c
3.  若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为()' t& c' l: u* K
A. p+1
" d3 |  Q& w! r3 ]B.
/ d$ i! ^# L2 \$ {. m9 PC. a+1' k& }) N; n2 x4 g& r' ~- g
D. a++$ z' C' x$ _* M- r" l
E. ++p
' S+ ~( ]0 A% J' l! ]9 L$ T标准资料:C% F. k. [. A: `! S3 B' ~
4.  已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\101’是()- b7 l' D' r/ @! W
A. 字符A
" }8 l6 E$ `7 n8 n* R7 P( g5 |" S3 |B. 字符a) Z9 O2 z. F9 g+ e( F$ |, B9 E
C. 字符e
; Z4 W1 H8 }& C# V3 D7 D5 p& f9 _D. 非法的常量
) d5 X4 |: K# e2 N1 E# W标准资料:A% S0 u: A& k! h' d
5.  下列描述中不正确的是()8 d; {- C4 i" i. h/ A
A. 字符型数组中能存放字符串。
5 [- T" y0 W2 |$ K0 _B. 可以对字符型数组进行整体输入、输出。
! ?: r7 q5 d* z; s* @4 vC. 可以对整型数组进行整体输入、输出。* O- T- u2 E- z0 ]8 F
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
' ^) F; R4 G' u标准资料:C
$ n2 }; D4 }" p1 T* x# N; O# `8 a6.  下列程序:main( ) { int a=7,b=5; printf("%d\n",b=b/a); } 的输出结果是()9 n9 m4 Y5 g- k$ i  C' w+ A
A. 5
9 E, i3 N1 h4 {B. 1: T1 ^# i/ H. N' A" s
C. 0
- _* S3 q8 o* f5 xD. 不确定值
* x1 y  Y, @0 W# ?* c标准资料:C
8 }7 P& \7 S- `7.  设变量定义为int a[3]={1,4,7},*p=&a[2],则*p的值是()
( V4 @/ k0 {7 @5 _) H. KA. &a[2]
( ~) L# ~: j7 ?% P2 x- }, wB. 4
6 K: I+ [+ Y7 e0 i/ e0 ^( tC. 7* Y1 p6 h% d$ E9 q; ?4 {
D. 16 \- G* T  s' j' B) {
标准资料:C
( a* |; G$ N' G# D8.  以下不是建立函数的目的是()
( u& Y) L: G$ OA. 提高程序的执行效率
) Q) C! V; y9 j* b9 n! t9 d" c/ bB. 提高程序的可读性
8 z' @; x( S* I9 RC. 减少程序的篇幅% L3 Q5 ]) L, n' \: r; v
D. 实现模块化编程) K% t/ ?: G3 P; j  H
标准资料:A
3 c/ @0 e& M9 }1 i9 |1 p7 q+ \1 l& z9.  以下程序: main( ) { int a=011; printf(“%d\n”, a); } 的输出结果是()/ G# \% Z. `: y0 ~! |+ Q
A. 122 T2 I! w6 R) w+ E0 D
B. 11* W2 X" a3 X2 v: `+ r1 P
C. 10
" C- ~, z# z- Y3 hD. 9  A- b7 |, M# K9 I: t1 w9 {
标准资料:D, B- i1 O+ s5 s" z$ c
10.  设有以下宏定义: #define H 30 #define LEN H+20 则执行赋值语句v=LEN*10;后,v的值是()
+ E: O1 A6 Z3 U/ CA. 60) ?- J6 P4 x$ v: M6 H  ~
B. 230
: j7 {1 d; `+ r4 K5 U7 SC. 500
+ ]7 C/ |2 \- B8 T# gD. 0, s  f+ E  w! `5 e, T& q  a
标准资料:B
' ]: g' E0 `: f11.  有如下定义, struct { int n; char a[10]; float m; }x; 变量x占的字节数是(). g6 _8 Z" b' q, T" Y' n
A. 10
3 Z7 e0 o9 _" ^  I2 ~B. 8
4 J1 |% `6 [- r; fC. 146 e  y6 Z  i1 k% l8 j; |, w3 N  p9 @2 b
D. 16# N' o% j5 j$ X' b) N* l& t5 v
标准资料:D
; ?. X+ \7 ]5 [4 x" p12.  若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是()
* F2 b4 \! y* n% v, ^: n3 k0 n* ]A. s=a+b;
  c+ Y0 w  s; r  x' F( i( FB. s=a+c;5 R5 ^$ ^- w1 w3 ?2 W
C. s=s+c;
0 v, b% P' r  [7 E( ?' S+ e2 L' FD. s=b+c;4 F+ [7 E! k$ x& _
标准资料:B/ E4 L5 g* U/ V, H8 G
13.  设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()
% b2 m+ ^$ x& OA. 552
$ C: F, A3 ~: I/ w( n/ EB. 144
4 m6 I0 l$ W& i4 CC. 2641 m  i/ t4 S2 |3 \$ V
D. -264
! U% L  Z: C: M) K标准资料:D4 Y3 H! [$ c' U( _2 s6 X
14.  若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此 要求的函数调用是()
" J) b1 q9 q) DA. fopen("A:\user\abc.txt","r")3 A; y7 Y9 r( V
B. fopen("A:\\user\\abc.txt","r+")8 L: [0 f4 a2 I
C. fopen("A:\user\abc.txt","rb")
, K% }/ j! n- K4 r4 jD. fopen("A:\\user\\abc.txt","w")
# t; Q) H. y4 w8 U" Q( x标准资料:B7 I7 e. j/ q! W) `5 l9 ^  {% E  o
15.  以下程序: main() { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); } 执行程序后sum的值是()0 k6 _& I, N, B3 G* C( I# B- ~
A. 15
4 h$ P& Z3 w; R3 b* u  xB. 14% l6 n* j% `. t' z$ M( _+ X, F7 {
C. 不确定
% w1 b' D. ~2 M, s' T+ {D. 01 e& B" D8 \9 D+ L4 p
标准资料:C
7 `6 c4 j2 t5 N$ r16.  以下程序: main() { char c=’z’; printf(“%c”,c-25); } 的输出结果是()
5 h; o% i; C$ ~A. a
2 U5 y2 S( M2 z) ]/ K9 X: ZB. Z# X  o9 h( Y/ z/ p5 T; z
C. z-25: L/ v2 }) k9 u
D. y/ |2 ]  U' l) y& W  n; q
标准资料:A. t# q, m0 w& }
17.  以下选项中属于C语言的数据类型是()8 |+ g! |# J3 }8 K: u- b6 p. p. o4 z5 U
A. 复合型. N' |( e8 Z* E5 n, U2 c
B. 双精度型
' {4 j  T5 U3 c- h9 W: hC. 逻辑型# P5 j7 H! k$ D) b) A) [
D. 集合型% ^9 J" H* n4 Q& R2 y) C
标准资料:A
' e8 d  \( K& g. \: a18.  以下说法中正确的是()7 \' D" n/ g/ ~7 K- K2 a
A. C语言程序总是从第一个的函数开始执行
; {7 U6 `8 K, Y  N( O* ^B. 在C语言程序中,要调用的函数必须在main()函数中定义
' Q0 c( @$ }/ o9 L3 \C. C语言程序总是从main()函数开始执行& i1 \3 K7 v' Q% e2 n
D. C语言程序中的main()函数必须放在程序的开始部分' t; I5 C5 n, s# }# y  B
标准资料:C+ K- K2 b; Q( s9 m" \/ w
19.  设a为int型变量,执行下列赋值语句a=125.534; a=(int)125.521%4;后,a的取值分别是()/ ~# r: B- {' l0 H& t- N
A. 125,31% h) x, N7 r" S) Z( l, F
B. 125,1- C/ S: c9 B  ^/ ~, f
C. 125,31
1 ?6 U/ j/ u8 h' I  _- }0 uD. 125.534,2
8 s6 n7 C4 L, ?& W标准资料:B
' D- E2 l6 Y0 n( E! ?8 j3 B20.  有以下程序段: main() { int a=5,*b,**c; c=&b; b=&a; …… } 程序在执行了c=&b;b=&a;语句后,表达式**c的值是()
; i1 t7 u* a7 fA. 变量a的地址) u" z% M; R' e% z/ n
B. 变量b的地址
+ {4 ~1 b  @6 j6 B1 lC. 变量a的值
; \, J! p! P4 Z* PD. 变量b的值
- n: W7 Z% K, C3 J. s5 Q; o标准资料:C
" |6 v6 d: O- f5 ]- s: V
5 ]4 b: N# ?4 F$ I$ d
. V; t8 o5 H7 H4 Z; o5 F 二、判断题(共 20 道试题,共 40 分。)  V 1. break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。
7 N" y7 A1 P# q) b$ wA. 错误
. V8 x: ^' c! @; M2 `/ i3 hB. 正确
: l  Q2 }5 s1 p3 X0 g( C标准资料:B
2 m* f  E- s0 _* f! B/ P2.  对整型变量可进行自加或自减运算,而对常量或表达式不可以。
! Z5 r1 K' H* n+ eA. 错误
7 h$ V9 w4 Y% \B. 正确
9 B3 \- ]# n6 Q. C. b标准资料:B
$ M% A% t- ?1 {& T% j- x" `3.  在循环过程中,使用break语句和continue语句的作用是一样的。
! v8 r& r' O; S/ R4 aA. 错误1 i/ q8 ]5 q. V0 D' ^8 J
B. 正确
4 N2 c' G5 i' z1 i! u! n& z8 |标准资料:A/ c: h# E1 k9 V- m, z
4.  函数的实参个数可以多于形参的个数。
* d- L. v. A8 s) K3 cA. 错误
2 g* G- M' H' EB. 正确
- j1 C: o4 e4 v2 z+ a1 Q6 r标准资料:A
+ O& \5 `5 A& Y7 L. o3 ^' q5.  利用fclose函数关闭已打开的文件。8 k2 ?1 m) z/ l0 D/ \; {8 {" e
A. 错误3 R! e% t/ e0 \1 y4 B* ^
B. 正确
& z# h8 N. w- e3 v, E" b0 F! z标准资料:B) g' O1 z6 L2 V2 R2 X& E7 z
6.  如果一个函数只能被本文件调用而不能被其它文件调用,则称该函数为内部函数。* U/ A8 W+ T0 S' _
A. 错误6 ~) b5 m) t0 ?9 Q0 f
B. 正确7 _3 m. I+ |. M/ _: v3 h! U
标准资料:B
; X0 D0 [! A' R. @2 }7.  逻辑运算符的优先级为&&>||>!。; j5 ^0 a$ l1 ~6 Q3 h( g
A. 错误
$ `; C! V7 M+ r! w0 p" kB. 正确
! `4 v! h2 R8 }" B标准资料:A7 V  @" h- D# W) T) a& ^
8.  一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。1 [$ L7 f* m9 z- E2 n
A. 错误+ N$ c. v. G- L# V# n
B. 正确+ W6 E1 D+ M7 e* ~3 C' d
标准资料:B, G2 e/ p1 ]% n; w% _
9.  C语言是函数式的语言。
2 r' ]. k- {+ Q3 S" @A. 错误
0 F" ^9 p2 W- u. o& cB. 正确, u+ B: m3 \0 b) G( |5 \7 z1 s
标准资料:B, z  X& v' G) V7 N* K
10.  函数strcmp(“AShhjjj”,“ASHHJJJ”)的返回值是0。
- t+ \/ v) D' l2 r* J* CA. 错误
& f8 z/ a. m. g' u6 l7 FB. 正确
( y8 M: B* Y8 s+ z% C标准资料:A
* M( N* f" L. d) k! ^" u' F11.  main函数是唯一一个不可以被其它函数调用的函数。
& F0 C2 n0 V2 yA. 错误
# j. e9 X( H# u' R! R* K4 U* TB. 正确% ^% A7 c/ }" F( a. A, R
标准资料:B
, G' @4 ^" ^% F" X5 E12.  每条链表都有一个头指针,用于指向链表中的第一个结点。
( y, z1 K/ p8 ?4 A8 i% _/ B. K: m; pA. 错误
  a  k. g2 r9 p% vB. 正确
; r& F7 F( ~+ R5 o! `; i标准资料:B! m6 K3 b4 }( b$ }
13.  语言中,预处理总是以 @符号开头。
4 c. j1 j  g; F% I# \2 tA. 错误
. ^8 u+ k' G1 @4 T+ gB. 正确; Y9 e: E" F* l
标准资料:A2 M! j& B+ P' \& l; F: t
14.  C语言规定数组元素的下标从0开始。
# h2 ^; w6 }. T: F0 ]1 W4 vA. 错误% r8 T  q1 C/ t: z: k; a0 D
B. 正确; ^) H  b$ U* B* m
标准资料:B) \9 j$ w+ S2 Z9 I
15.  联合变量与结构变量的最大区别在于,联合变量的所有成员占用同一段内存,而结构变量的成员占用不同的内存。# L1 {' y1 ]6 j4 L' {
A. 错误
: c5 G6 I4 x$ ^  Q. P, ?3 DB. 正确
/ C7 i( ?1 Q* l3 y; J9 X标准资料:B( t9 h  A  _' u1 k
16.  假设有int  a[10],  *p;   则p=&a[0]与p=a等价。( z8 h, Y* U  T( ?
A. 错误  ~1 F- i3 d" X- J
B. 正确
6 y2 r- {2 T6 B/ W' J# P标准资料:B4 q  T' R+ T$ V5 g* f
17.  当循环体至少能执行一次时,while循环和do-while循环是等价的。+ S  P1 D8 Z' Q% z1 F- ~1 l  V
A. 错误5 w2 v: }. v+ ^: D
B. 正确9 Q7 }$ {3 i9 g/ M0 }% W4 t
标准资料:B0 M0 c* H, [) ]9 z
18.  常量的定义要通过#ifndef宏指令来实现。: z: H6 d  w+ n) z
A. 错误6 O9 D% @$ Z# M
B. 正确
) k. |* v0 R' h1 m: z标准资料:A
: p5 Q! ?- Y1 Z/ ~19.  表达式y=(13>14?15:16)的值为15。
0 J4 g8 b# K6 d6 e" RA. 错误/ m$ t- r/ T5 B* e7 {8 \5 L. g
B. 正确0 _; G9 I) Z' H2 W, v
标准资料:A
3 d2 x# s2 {8 I: A20.  选择结构if语句和循环结构都可以使用嵌套形式。
% Q5 ~) R; |" e3 z  c5 _A. 错误) v: l. U4 z# J. H4 O7 [1 ^
B. 正确( |) ~3 A3 f; ?! @
标准资料:B
0 n+ p% V' y$ c3 w, ]; E, V! ]8 d1 u& R; x- L( {+ @5 E
: t/ S4 c2 G- o, J8 {
一、单选题(共 20 道试题,共 60 分。)  V 1. 有以下程序段 : int m=0,n=0; char c=‘a’; scanf("%d%c%d",&m,&c,&n); printf("%d,%c,%d\n",m,c,n); 若从键盘上输入:10A10<回车>,则输出结果是()
9 R, A1 V8 f5 ~3 x: p4 Z# o1 I( NA. 10,A,10
, W  A! @! B( b: g# }B. 10,a,10
) J8 i0 f6 q3 u: V; RC. 10,a,0. s. t! C' ~% h5 U7 T7 \( b
D. 10,A,0
* ~, b  v4 i: a; P8 {6 s标准资料:A, E" M( N+ ^% B' x
2.  有以下程序 main() { char c1=’1’,c2=’2’; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); } 当运行时输入:a<回车> 后,以下叙述正确的是()8 Z. l( w4 S! o5 x+ B0 I6 a  D. b
A. 变量c1被赋予字符a,c2被赋予回车符0 C* b6 u, n  k3 ^% l, C+ C
B. 程序将等待用户输入第2个字符
. N; Z2 F7 u, V: ~' R3 ]  WC. 变量c1被赋予字符a,c2中仍是原有字符2
: W2 q  i8 u9 S: x$ fD. 变量c1被赋予字符a,c2中将无确定值8 a  ]. |, }' Z  b
标准资料:A8 U0 k) N+ s) A' m
3.  以下程序: main( ) { int a=011; printf(“%d\n”, a); } 的输出结果是()
) d0 b3 A5 Y- \' i% n# mA. 12# a6 b, b" |. k2 d& }% P
B. 117 a2 B0 i7 s( v9 [: J
C. 10
( `% `, a3 }8 O8 t4 L0 Y* `D. 9
6 U  {, s/ D* q, Q8 a标准资料:D, T7 K" n: @* `9 B
4.  以下程序:     char str[15]=”hello!”; printf(“%d\n”,strlen(str)); 的输出结果是()) @6 H' W2 E  S4 q3 @1 _: V
A. 15
* {& B% g) @2 ]2 s$ \3 r; r0 z' oB. 14
# a- t. @2 o  P- fC. 7% b+ N5 n3 e/ e' ?
D. 6; o" B( `+ p3 n" H. y9 M$ b5 U
标准资料:D
# D9 i+ I; g3 R5 u% a5.  数组名作为实参数传递给函数时,数组名被处理为()
5 ]: |) A. {* q- _7 ]8 S: Z  DA. 该数组的长度
/ Q8 k2 B8 v4 k8 D, k$ N- B6 @5 w. GB. 该数组的元素个数3 `# s! q4 {% i* J6 `- h5 t
C. 该数组的首地址
+ z5 m, {0 U4 I$ YD. 该数组中各元素的值# s/ c$ X; B# a# G) _
标准资料:C
1 X# i6 k( d2 {7 s+ a/ D- ]% W8 ~6.  若变量c为char类型,能正确判断出c为小写字母的表达式是()
! L4 I! k3 |' K6 Z, Z. UA. ’a’<=c<=’z’( ~% v( r. \% }& z* G2 i2 @
B. (c>=’a’) || (c<=’z’)
* r0 N* D! ?. B/ `+ g! @C. (‘a’<=c) and (‘z’>=c)2 z7 w# w7 m' C' B8 U
D. (c>=’a’) && (c<=’z’)
6 e9 A, z8 [  ^7 X8 u标准资料:D
4 H% I3 G# ]5 y/ Y( M7.  以下程序 main() { char s1[20]=“abc”,s2[20]=“123”; if(strcmp(s1,s2)>0) printf(“%s\n”,s1); else printf(“%s\n”,s2); } 的输出结果是()
/ @& u+ `3 I* E2 `A. abc
2 a# t& r/ g, H; bB. 1237 t+ V2 C; p2 [$ ^7 C$ T
C. abc123
' n) l% W( g' z5 F: oD. 123abc. s5 w! I  M0 r
标准资料:A) z3 ^$ e5 G0 Z  ~) a( S' ?
8.  以下程序: #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } 的输出结果为()
, v1 e& r. X% y3 Y9 K; U) TA. d=70
- Q" r2 }& e/ xB. d=80* H# _5 a- E7 i0 P) \
C. d=140
/ `" Z% n+ {0 b/ b/ zD. d=700
9 @6 |6 k* e, D; W. T' ]/ K6 T0 e& [标准资料:A
( H& U7 ^* z; n2 M* U0 F- s2 C' {  c9.  定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++)  printf("%d  ",x[i][2-i]); 的输出结果是()4 M( D0 v- h+ Z1 k2 k3 \
A. 1  5  9
& Y- N  S6 X0 d2 z# i1 @B. 1  4  72 r* C% q6 l0 ^) L7 G' a0 z7 G
C. 3  5  7
+ @/ P- [9 k, h% y; a3 aD. 3  6  9
1 y- V# g1 a% J, x标准资料:C
: V+ b0 u" F% K( t" B10.  有以下程序 main() { int x[8]={8,7,6,5,0,0},*s; s=x+3; printf("%d\n",s[2]); } 执行后输出结果是()* g/ P% \. ~& f9 M% q% F8 i1 V
A. 随机值
8 W* C) k  X& Q0 ^8 G, J& jB. 03 b2 q5 u& D8 n; x' n
C. 5, J9 e0 J* h9 w5 [' w8 l  |( y2 I
D. 6; `4 @- ~+ \. x8 f& j
标准资料:B& j5 D1 N" N' t3 r& l
11.  下列程序把数组元素中的最大值放入a[0]中, main() { int a[10]={6,8,3,1,5,9,4,2,7,0}; for(i=0;i<10;i++,p++) if( ) *a=*p; printf(“%d\n”,*a); } 则在if语句中的条件表达式应该是()
9 j1 |% K, d. Q, n7 m) \3 MA. p>a
/ N. t6 v" V$ DB. *p>a[0]9 C. Z, ^$ U7 Z7 o" t! x
C. *p>*a[0]7 o' ?% j4 ]- g. J
D. *p[0]>*a[0]
5 o6 H6 |; f0 Z" r1 J& q* Y标准资料:B# O# y; ]9 O/ H$ m
12.  C语言中的文件类型只有()* \- r7 J! |6 A2 t2 r4 p5 D  \4 [
A. 索引文件和文本文件两种4 B* X/ n( L! G- Z" o; c
B. 文本文件一种. w" R8 [  V$ r( w: K8 z6 L) r
C. 二进制文件一种
: b. G# o" K: L" `" cD. ASCII码文件和二进制文件两种
2 X5 p; d) e8 r) @0 D: h. ^3 Q标准资料:D) i9 a! n) a/ D6 W( q6 G
13.  有以下程序: main() { char a,b,c,d; scanf("%c,%c,%d,%d",&a,&b,&c,&d); printf("%c,%c,%c,%c\n",a,b,c,d); } 若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是()$ Y- M, i1 g' V( e- z2 s( ]
A. 6,5,A,B
* R* R5 d. b' H! A8 O" _. HB. 6,5,65,66
0 W5 Z6 V# ~( H" P! n9 V' ~0 Y. V* w; wC. 6,5,6,5
+ [" ]# d: e5 {, B2 rD. 6,5,6,65 ^. e4 f+ ?& Q: a
标准资料:A
4 c$ ]( [: S/ g9 W9 L14.  以下程序: main() { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); } 执行程序后sum的值是()
- D1 }. k1 E, q! J  c% gA. 15
8 l7 |7 q- B" ^1 P  I9 U4 fB. 14
, W& X) T% s6 [- K# zC. 不确定
0 l/ o. t3 V' eD. 0# j( Q" v' L+ x
标准资料:C
; P, `, J8 \9 a. g  f" p9 U  H15.  若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是()
9 I1 d  x% G* F9 TA. s=a+b;
1 H2 R1 j0 k& {9 K9 ?, kB. s=a+c;+ b* z# n' ^0 T9 z
C. s=s+c;7 Y+ t& U/ h/ o7 _  e; y. j/ m
D. s=b+c;
* V6 o& B) a4 r/ W5 a8 y5 O标准资料:B
$ Q, [0 j) \$ E, z  k8 f8 w: E16.  能正确表示a和b同时为正或同时为负的逻辑表达式是()7 X% N' J$ h2 j/ b3 ?
A. (a>=0||b>=0)&&(a<0 ||b<0
8 ?7 M7 t( r7 o3 V; `B. (a>=0 && b>=0)&&(a<0 && b<0)$ |& W+ m7 A! U! K  r
C. (a+b>0) &&(a+b<=0)
9 u! X  ?; @/ T* mD. a*b>0
; f8 ^6 [" K* v. m% X! P标准资料:D9 P# _# v+ N9 C- D2 c
17.  以下程序: #define N 2 #define M N+2 #define CUBE(x) (x*x*x) #include "stdio.h" main( ) { int i=M; i=CUBE(i); printf("%d\n",i); } 的输出结果为()
+ J* Z( W1 E  h! O: M" ^8 D0 @A. 17$ A/ Z+ R) \& K8 b0 E6 J1 ]
B. 64
8 i8 ]# l1 h7 d. QC. 125* F4 j0 X3 j8 u7 y1 e; J$ ~. r6 M
D. 53
9 f+ K* d; F+ e" s, i标准资料:B
" I* b2 d$ g4 k6 r1 z4 K4 ]18.  函数调用语句:fseek(fp,-10L,2);的含义是()
  t  {' H# ?* e" G# ]! ]A. 将文件位置指针从文件末尾处向文件头的方向移动10个字节
. v1 L+ h! L  n% t& ZB. 将文件位置指针从当前位置向文件头的方向移动10个字节! C. x% P& K( j; e
C. 将文件位置指针从当前位置向文件末尾方向移动10个字节
  T7 C) }+ M+ hD. 将文件位置指针移到距离文件头10个字节处! g; Q" R1 U: \+ e
标准资料:A
  ~, y. }2 \9 ]# C7 ^3 R) t19.  以下不是建立函数的目的是()6 p1 ^& c- Y, z9 L: p8 v- C3 ?
A. 提高程序的执行效率
/ h* R  O$ e6 q! |" G; _1 U: pB. 提高程序的可读性6 [! o$ [. i6 z7 F: C
C. 减少程序的篇幅
0 |0 a) ]9 ?: AD. 实现模块化编程9 E* ~2 X) |  E2 M5 [9 s9 I) a! l! M
标准资料:A8 z* X- B1 P$ O/ v/ N
20.  以下程序: main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c)b)); } 的输出结果是()8 D* q6 G9 M% l
A. 5* L$ O; v! |% b
B. 4" ^# |4 |9 h7 G
C. 6
, A% n* ^) ]/ X& RD. 不确定0 }, n; W) m& u7 H
标准资料:C. ?) P9 ^$ K# p+ P! E  w

0 ^; }" d) O8 z1 M$ \) i
/ d+ B# t) L0 f$ F 二、判断题(共 20 道试题,共 40 分。)  V 1. 链表是一种动态数据结构,在程序运行中可动态生成或释放存贮空间。
8 [8 E/ Y3 `6 Q, `: IA. 错误: u- O# _$ Z# ^6 f! }# h
B. 正确
5 e! O& P! \5 |5 t标准资料:B+ ?3 \' P1 `/ g$ X( ~
2.  数组名作为实参调用函数,实际传给形参的是数组中全部的元素值。
% |2 {8 G0 z. m* ]- F: ^5 ^A. 错误6 a: Z3 p; n1 g# d0 z3 \; D8 T0 b4 c4 W
B. 正确- Q$ U. l5 E  O) d+ o0 H( y, ^
标准资料:A
, U8 h, |# j# p3.  C语言是函数式的语言。  r0 U2 W5 F+ A/ L0 }8 }5 b
A. 错误
! _( g4 t2 n( lB. 正确
# p3 I; n8 W' ~; h, ]标准资料:B
8 j' }9 V$ o, c1 O5 k/ _; ]4.  当函数类型与return 表达式;中表达式的类型不一致时,以函数类型为准。/ I4 s* z+ u6 H8 k) }% M) C
A. 错误
$ X/ e" J) E# e4 L1 _5 q# YB. 正确$ q/ h1 [1 f- ~% T; E  N1 W
标准资料:B
' s) D* H9 r- v7 N3 R3 O5.  链表的每一个结点中必须要有一个结构体类型的指针变量用来存放下一个结点的首地址
0 q- p# h! H+ G: a5 k0 R- xA. 错误9 Q, [% k7 V6 [
B. 正确/ n, O5 p3 H' V" z
标准资料:B
* n6 ?4 |' e, e3 a! h' `6.  当C的值不为0时,(A=C)&&(B=C)能正确地将C的值赋给变量A,B。) ?; G( G5 I( O, u/ l
A. 错误3 u) _6 U4 z( S' M+ Y  m: ~- x+ u6 |
B. 正确: b, g" q5 k8 A! D
标准资料:B
1 O8 b) f8 j; Z% O  }* |7.  ’ab’是合法的字符型常量。. s  C1 {5 q7 s$ S% g
A. 错误
0 {  D4 C0 T5 V1 NB. 正确
0 u' B9 g! `/ p6 a$ q4 G3 x0 l! i标准资料:A
. Z! P  X7 V4 ?! l/ h$ z: a8.  C语言中,链表和数组一样是一种静态数据类型。
: h6 U3 Q' V9 W4 TA. 错误9 I, W0 Z1 v* _
B. 正确) K- L( E1 u  z/ x
标准资料:A
, @9 |: ?& C4 v; ]! i9.  如果一个函数不需要参数,则函数名后的括号可以省略。
4 h4 t% s  Z5 E, @. a  c& aA. 错误
: z) w5 _/ u1 h2 N# ?5 HB. 正确2 ?, ^$ _( n9 G, \6 Z  d
标准资料:A
( U- Z" p$ y% u7 d: K9 p0 j2 E% P10.  函数若无返回值,则它一定无形参。
- B, N3 [9 _7 H' r: j0 b) i' mA. 错误2 `9 h$ X$ s/ i  y! s5 f
B. 正确
; W7 _; F% [( S9 t标准资料:A3 {0 z$ Z2 ^$ Q* ^- d8 m" r
11.  在不同的函数中可以使用相同名字的变量。* {% p+ W7 M7 h6 p: ~
A. 错误
7 ?9 T9 p7 U/ Q% O; i9 l7 }B. 正确
! m6 ^( N$ T  e' }% M) X8 x2 U标准资料:B' m6 O6 R0 v( e' u
12.  若有定义:char *p(char a[10]);则p是函数名。; p4 e, u; V( c4 h
A. 错误" }& @! ?/ H* k1 d0 m# _
B. 正确
3 i8 ~3 y2 g" u: ?6 u标准资料:B) D( q3 P5 F2 y5 |; L
13.  C语言中的文件都是用ASCII码进行存贮的。; |5 b6 _& z+ ~7 r7 D6 c
A. 错误; s- e# \, U& p+ @6 j$ Z
B. 正确- |' C0 {$ V/ N$ U0 ~3 a9 z" T
标准资料:A
6 U; i+ _) B1 m3 M6 S  F2 u& S/ H14.  参加位运算的数据可以是任何类型的数据。
- T0 K4 z6 J/ A) ~A. 错误
4 m7 d6 V  Y' s8 d4 P0 k2 e4 DB. 正确9 ]6 m6 O/ t' @( j: d0 l9 N  x: r$ q
标准资料:A
1 m& t2 K2 r2 k9 k2 X8 i15.  free函数用来分配存贮空间。$ E$ e' ]( z& L% {* k
A. 错误
. ]4 C* W6 ~: m" v5 J2 b* x& ]B. 正确
2 a: b9 Y/ k- c$ H% [标准资料:A" J6 T" R# Y! [  Y2 _  q7 ?4 K1 A, k
16.  strlen是求字符串长度的函数。
+ p( n2 c- }" _1 L' a  MA. 错误" L6 k: R: k: P) w
B. 正确
) U' O0 J" {" K3 ?' u标准资料:B- H% c" y: K0 `* d+ b
17.  函数的递归调用不过是一个函数直接或间接地调用它自身。
9 J5 @0 Y2 i! \1 l0 a, vA. 错误% q: n6 ^6 a9 z+ F" }2 y
B. 正确$ m* N7 T1 G4 \6 J
标准资料:B
  v. k$ F% b4 J  {7 Z: R( W4 f) R18.  共用体变量的各个成员所占内存单元的地址相同。' v# y  A  J3 f
A. 错误  n& D. w0 s6 z3 t( w* [, E5 c
B. 正确
( O1 g9 A3 o& g3 q/ L' z( y. B1 c标准资料:B
  m. K; s7 e7 E+ z19.  定义在main函数后的任何函数都需在main中进行函数声明。$ b0 C* M' u3 v! D  m
A. 错误
' W  \+ Q. U* DB. 正确
/ w% B! t% @% t& `: C1 m+ _标准资料:A* ~4 i/ J0 r* m% X7 ]
20.  getchar()函数的功能是从键盘上输入一个字符串。' U! j- |( H% G5 F  H0 ^
A. 错误5 p; g, W) E# {$ [& _4 ?
B. 正确
' s1 i/ `" ^3 r. \$ L标准资料:A
; ?! ~% l2 G- u# B/ f; B
$ \! G: ?9 {8 p1 S# P) [2 c' r7 I- m  ~/ i& H/ A
一、单选题(共 20 道试题,共 60 分。)  V 1. 下列函数: int fun1(chat* x) {char*y=x; while(*y++); return(y-x-1);} 的功能是 ()
7 a) a' e6 k# a8 C# cA. 求字符串的长度& [! U0 a3 M3 g+ w1 \7 j$ X
B. 比较两个字符串的大小' }2 p: X# F6 v: N
C. 将字符串x复制到字符串y
% i7 t: w- m8 R4 W. r9 I; dD. 将字符串X连接到字符串Y后面' w  C$ X# K6 b4 I8 [8 A* H; j( Q
标准资料:A
0 V+ w( Y7 c8 F2.  C语言源程序的基本单位是()
8 i0 z* d! m% L0 |% SA. 过程
$ i4 [7 `1 m9 {) \, f! c+ aB. 函数; c* w, F8 h9 m. [0 h' [2 _0 D
C. 子程序
/ @% T0 M6 Z+ q  CD. 标识符* p& d& k  w1 C3 e" a
标准资料:B
  M* S# V% H. H( f2 d3 C1 y3 |3.  设a为int型变量,执行下列赋值语句a=125.534; a=(int)125.521%4;后,a的取值分别是()
$ @7 D. n! s4 v5 F0 LA. 125,31
( p% c( l0 V. E, ^# K2 aB. 125,10 Y! E+ L5 _! P5 ?- W+ a
C. 125,31
  Z1 `' X8 k/ h  k; C7 @D. 125.534,26 n1 H/ S) V5 n1 {7 D% i: N1 e, Y
标准资料:B
" ^9 C' _# P, t; V9 X$ f4.  设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是()+ N7 c! J% |% |& Y+ I/ c
A. printf(“x=%d\n”,x)
% d* L1 \, w$ mB. printf(“x=%ld\n”,x)3 f% [- F5 X- [5 n' e, |# I, d
C. printf(“x=%8dl\n”,x)
# n5 c) A# F/ i$ R, ED. printf(“x=%LD\n”,x);
& q3 C/ E6 O7 s; K标准资料:B
& r) ?3 {9 L1 Z; [" ]  _6 Q) y8 A5.  为求出s=10!的值,则变量s的类型应当为()/ X' ?% w: f- H) |
A. int1 a" q/ c/ E. s7 L7 e# E% U
B. unsigned
  L4 P, q: r9 G& {C. long
8 ?( X: A' m! o$ x* V/ ^4 sD. 以上三种类型均可
& v+ _) n" h! ?7 [6 g8 A标准资料:C0 G- D) N" X5 _8 K
6.  以下说法中正确的是()3 Y% Q& q# v, n( O) R+ w6 y
A. C语言程序总是从第一个函数开始执行3 V( I8 [0 _8 Y
B. 在C语言程序中,要调用的函数必须在main()函数中定义
) a: b7 I% J. D1 J% g8 \C. C语言程序总是从main()函数开始执行! j3 P; F/ C% Z6 H
D. C语言程序中的main()函数必须放在程序的开始部分5 a$ s- J; y1 ]; \6 @
标准资料:C
- @6 N5 h6 z6 {4 J! g& B% v7.  若有以下调用语句, main() { … int a[50],n; … fun(n, &a[9]); } 则不正确的fun函数的首部是(): {4 I3 I3 W" _4 H  v9 c: Z# d
A. void fun(int m, int x[])4 I! e! K2 W  w) m+ h" y$ I( w0 N
B. void fun(int s, int h[41])) `, G; J: U, Z, s* E
C. void fun(int p, int *s)
$ @  D, e  q# S2 tD. void fun(int n, int a)
# k/ O& y/ H( [$ H标准资料:C
% k" ^  s9 s" ~6 @! e% H. P% `4 G8.  执行下面程序后:main() {int a; printf("%d\n",(a=3*5,a*4,a+5));} a的值是()
6 r; P( L* J- M& e& Y0 X# w: BA. 65
/ V6 u$ S# L2 q) y; j* LB. 20
- Y! I7 S) e' W* iC. 15
) E2 \1 l. z, ?  o2 J9 tD. 10
' {/ B8 b/ S% Z标准资料:B
; @6 R, ^  J* h9 l9 F# Z8 {9.  一个main(int a,char *argv[])函数带参数,可执行文件名为prog.exe,若命令行输入: prog abcd efg 123 则printf(“%d,%s\n”,a,argv[1]); 的结果是()( u+ E7 [0 B( M3 @
A. 3,prog0 y; A  O9 K# D1 G- O
B. 4,prog9 `" x# }/ p! x: L( |% q
C. 3,abcd
1 [0 F- z( v' A  R( JD. 4,abcd
! t# r  m2 W' I" w. E标准资料:D
" S/ ]& O! J- o- Y: {( @10.  以下程序: main( ) { int a=011; printf(“%d\n”, a); } 的输出结果是()4 ~4 \0 N  R/ ~1 \0 y, C1 b( E; Z
A. 12
- e2 @2 p& o3 O* `B. 11$ J. c9 b" v! i  k' {. W0 t+ `0 B
C. 10
& H- g8 B. D. d# _D. 9
. @! M- ?- s. r1 B标准资料:D! ^- T( A3 y8 i7 M9 t( y
11.  在下列程序段中, enum color { red,yellow,blue=4,green,white} c1,c2; c1=yellow; c2=white; 枚举变量 c2 的值是()
- n* T6 G+ s3 ^  C, Q* A( @A. 1& H6 v8 I% j2 r0 H1 P
B. 3
" p8 V' t$ s+ Z- H1 a6 x7 [) y! bC. 5( v* J6 i# Y* J2 U7 X$ v/ x8 a
D. 6
! J" w4 X! [6 C% X, G0 e! ?% F& k标准资料:D
4 d, X% P; V% G2 q8 V/ c12.  以下程序 main( ) { int i=010,j=10,*pi,*pj; pi=&i; pj=&j; printf("%d,%d\n",*pi,*pj); } 的输出结果为()
' R+ y; r) b, H; K5 i; `A. 10,10' H% \( N& o7 ^
B. 8,10
7 @& ~. N$ l5 k- iC. 010,101 |1 e6 _7 a: G& v* \
D. 8,8
6 V; R2 t/ ~5 ?标准资料:B( Z2 s1 t' ?/ y+ @# |2 L
13.  若变量c为char类型,能正确判断出c为小写字母的表达式是()5 U0 F4 _" J1 `6 ?7 Z* X7 n  c
A. ’a’<=c<=’z’7 H  u2 G: C5 B/ d$ I5 z8 f
B. (c>=’a’) || (c<=’z’)  s; l6 A" Y7 n- Y& U) U* K
C. (‘a’<=c) and (‘z’>=c)2 ]  q3 h- j" a# a! c
D. (c>=’a’) && (c<=’z’)
7 ?  h3 {: C# z标准资料:D% H4 ^. T, c& F8 G0 h+ V  U
14.  函数调用语句:fseek(fp,-10L,2);的含义是()
. B/ h0 }6 t. d( h  z1 m/ cA. 将文件位置指针从文件末尾处向文件头的方向移动10个字节
" G" [' E/ V& d2 H9 {2 DB. 将文件位置指针从当前位置向文件头的方向移动10个字节3 P5 l+ r6 y( e! B, N6 Y9 ~" d. \
C. 将文件位置指针从当前位置向文件末尾方向移动10个字节' U1 I# i. {' f' X2 X) x
D. 将文件位置指针移到距离文件头10个字节处* g3 w' \; n. A6 ~
标准资料:A3 ~7 y7 Q! b- W3 H0 D
15.  下列程序:main( ) { int a=7,b=5; printf("%d\n",b=b/a); } 的输出结果是()& M. X& y% M% r
A. 5" T; ?/ T4 X( [( p6 y- E( W3 H. J% \$ n- m
B. 11 H3 N, P9 D& l+ Z
C. 0( G# @. ]; O" [- r
D. 不确定值$ V9 Z; l: r. v
标准资料:C
+ N. t9 t' d# l. ~16.  下列关于指针定义的描述,错误的是()4 x: G  a$ p9 q% Y9 i
A. 指针是一种变量,该变量用来存放某个变量的地址. I7 R7 Y& f  l6 U" T/ m" J$ n
B. 指针变量的基类型与它所指向的变量类型一致# Y- P6 I3 K9 q) g* n
C. 指针变量的命名规则与标识符相同
% F- V; `; {: |$ e! p' FD. 在定义指针时,标识符前的“*”表示后面的指针变量所指向的内容
+ d( g1 K8 C, s& l标准资料:D% N  w7 z3 g& K0 s3 O
17.  有以下程序: main() { char a,b,c,d; scanf("%c,%c,%d,%d",&a,&b,&c,&d); printf("%c,%c,%c,%c\n",a,b,c,d); } 若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是()
$ i) P3 V5 G8 T. [* X9 qA. 6,5,A,B
, p& V1 x% b' J1 ?! ~B. 6,5,65,66
( G" k, [1 ?6 {! \9 w) h* jC. 6,5,6,5
: X% z$ \, A2 m" oD. 6,5,6,6
$ i; i6 E& R/ T' E0 M7 P+ S标准资料:A3 M3 }. a* r. }) x8 P0 C7 Q9 r6 U
18.  在C语言中,字符型数据在内存中是以什么形式存放的?()- K: I+ j% T0 ~8 A, d9 g
A. 原码
$ D7 F) B+ N! ~5 DB. BCD码
# B+ T$ L2 s/ w# NC. 反码
) O# f" f+ p! e- l; o! O) s0 A9 ~D. ASCII码
1 g4 i1 v" ]2 N' q& e/ n标准资料:D
) G6 k2 S- Q4 {% _3 p9 E19.  设 int a=12; 表达式a+=a-=a*=a的值是(): N  h+ U3 b$ i
A. 12
; @: l( x, t- j/ \8 k/ O; x+ Q5 @5 oB. 144: b! F  |- Z7 x0 w: t' c
C. 0- Y7 ]6 U, K0 w2 E4 t# k6 s8 y) J; b
D. 132
. t, w% ^4 e+ t8 p: L标准资料:C
2 G7 _5 T& M+ X7 I' c8 _! ?. R20.  定义由n个指向整型数据的指针组成的数组p,其正确的方式为()( k- M4 d1 \! L( U
A. int p;- _9 x  f" H1 E, N
B. int (*p)[n];( S4 I7 ^* q3 }( p1 B9 `9 i
C. int *p[n];
( T7 O2 B0 N8 x; ]4 JD. int (*p)( );, d( I3 x* I6 s
标准资料:C
" N7 ?  d% x# P" [8 O5 S8 x( q- z$ \3 i: @; ?

5 e1 R1 g2 E& h, k! }+ P+ M 二、判断题(共 20 道试题,共 40 分。)  V 1. 数组名可以作为参数进行传递。2 H2 _$ f8 ~5 j( o2 h+ T% S
A. 错误
/ ?7 }8 W, Y1 x$ q+ pB. 正确& H4 g- `2 z, d
标准资料:B' M$ y& t4 G( w9 n: ^" e4 }% k( y
2.  无返回值的函数,在调用之前一定不要说明。
- |; u3 V" o. {- A9 j. X) AA. 错误
5 ]( |0 l7 h" i- }# {- WB. 正确
1 e: j* G" ^9 L标准资料:A6 R/ T4 L' j. p8 Q& `/ t5 g
3.  对整型变量可进行自加或自减运算,而对常量或表达式不可以。1 [$ d4 p3 u# y0 F1 k- W0 u
A. 错误
. Y6 ~9 p/ B& J7 M+ m$ VB. 正确6 |/ Y$ z4 n9 ~0 ]. C# T5 U+ j
标准资料:B
! o" x( S8 n$ V9 \4.  C程序总是从main( ) 函数的第一条语句开始执行的。
6 l4 i/ B, M  H* t! v: l  d; TA. 错误
: `1 O1 u( ~; g/ c; V; R' U3 t4 s( d! SB. 正确
+ m2 _' b9 H/ w6 _标准资料:B$ z/ t5 j4 e# x. E. R5 {* C
5.  当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。
5 |2 T7 T. d1 N2 nA. 错误
! ~$ u! [0 E, O4 T) }4 U# pB. 正确# N2 c- N' k! a5 ]2 U: m" z" j
标准资料:A# V  v! H5 b% j/ w$ G: Y) j
6.  019是一个合法的整型常量。3 v+ K) D3 x, Q" b
A. 错误
  v$ E- o; T2 G/ DB. 正确
; T) z5 ^2 @" Z0 Z* z标准资料:A6 ]; Z6 A0 q7 ?2 L9 v
7.  利用fclose函数关闭已打开的文件。$ A/ F0 i2 e3 [' ?  l7 x# V
A. 错误  S; q7 o0 P1 I& h* E% K
B. 正确% z. G7 p/ i- [( m2 S9 C* b
标准资料:B' h$ g& ^3 X# ]) N3 M, q" t
8.  函数的形参可以是表达式。+ D* R& n- N/ I4 O5 Z2 r
A. 错误
3 P) q: L; @) T' v; qB. 正确
! q! H" R& k0 A5 D6 q6 K标准资料:A: k$ E. z. ~! ?# ^+ v' [! j
9.  在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。3 }& t% }1 O' t3 v
A. 错误
* @, r' Y& d8 g5 a" B+ |B. 正确3 t( ?  _  M1 `
标准资料:B0 V, O! T9 H2 U( L' j1 o5 w
10.  用C语言编写的源程序需要编译、链接以后才可以运行。+ M9 n+ |3 U% u9 w; n
A. 错误
+ E) q: D/ L/ O( N% s2 WB. 正确& a0 r1 ^! E% B9 }$ T
标准资料:B1 Z" v4 ?# @- I# d; F8 B
11.  常量的定义要通过#ifndef宏指令来实现。# i2 [" Z" r& n& s+ P5 k( F
A. 错误# c! P8 S# l) r( F
B. 正确
6 ]' S# x' R$ r- r标准资料:A1 K+ F0 i+ h$ S  G
12.  当#include后面的文件名用双引号""括起,仅搜索当前目录。- ]6 i( \% u' P6 t) {
A. 错误# K; {/ J+ r1 W: N2 L
B. 正确. n  k, L  K6 T/ ^
标准资料:A1 Q& H$ T: {& w) a( u! U
13.  在int *p;和语句printf(“%d”, *p);中的*p含义相同。5 n0 E5 ?% ]" D: A
A. 错误
5 ]; C+ D" k' Q. {- Y0 Q- DB. 正确$ [/ ]+ d6 @: q+ ]4 K3 \  L+ }
标准资料:A
$ z( H# ?) w* W  e* D) r+ D14.  C语言中数据类型只有整型、实型和字符型。
5 M1 g& Z- I, `: R$ uA. 错误$ M: o4 o, k) I, R6 I( z* Y
B. 正确
- O/ e& q2 u; p1 t标准资料:A  Z' }7 G& m" h9 Y* R; d6 {0 z
15.  ab.c是合法的标识符。
! v" E: S# G2 m' yA. 错误
8 K! }% ~# o/ AB. 正确
0 N! g+ a+ T5 [8 o# L6 L) P标准资料:A
2 m9 S( C/ a4 ~# s1 Z16.  C语言中只包含一元运算符和二元运算符。
8 C7 B" n( W& g* u' }' rA. 错误
4 j5 I6 ]: g8 `& q* IB. 正确3 W! y7 j" S! m0 W
标准资料:A
; H1 r. y1 x4 |# n2 X8 D2 q% X; F17.  语言中,预处理总是以 @符号开头。
/ X$ T$ j2 D3 p4 [) }( VA. 错误
, {- w& U, l" v8 PB. 正确
' \1 z0 F3 E) _' d  n标准资料:A, ]3 O, ~' h( j, a% t0 ]
18.  表达式y=(13>14?15:16)的值为15。
. p& Z. T; x4 a& BA. 错误7 f! ~) d: Y1 r* q7 X, q! G
B. 正确
- b, g- A& j2 _  Z标准资料:A5 H: K  M! X9 S, a6 Y
19.  在一个由优先级相同的运算符组成的表达式中,计算顺序将是自左至右进行。
8 L$ v$ W' V9 P2 z2 HA. 错误
% \/ E* W) a9 zB. 正确
5 M0 M8 V+ R& e# ~9 Z标准资料:A2 q! z) A; k4 G6 W
20.  表达式 0195 是一个八进制整数。
5 }, o+ q) ?5 N6 a+ F5 QA. 错误) F, a& A& P/ T
B. 正确
- N; P9 {( U2 A标准资料:A- S, c% c1 B$ a) L" n$ e8 g

! C& V8 d* W7 [8 W* p: O. w9 [- |
一、单选题(共 20 道试题,共 60 分。)  V 1. 若变量c为char类型,能正确判断出c为小写字母的表达式是()
1 G) D2 O. I/ {% a' i8 MA. ’a’<=c<=’z’
5 E% m+ W) Z" m% @4 [B. (c>=’a’) || (c<=’z’)0 G7 e# V' b4 S& y" Y
C. (‘a’<=c) and (‘z’>=c)
, y1 }/ E6 w5 DD. (c>=’a’) && (c<=’z’)7 m6 c" S. q: _1 s! C( l6 O
标准资料:D
: v0 V, r4 }4 t3 K& ?/ |( _2.  以下程序: main( ) { char s1[40]="country",s2[20]="side"; int i=0,j=0; while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i++]=s2[j++]; s1[i]=0; printf("%s\n",s1); } 的输出结果为()
, T% u% q+ K3 n/ n% JA. side  z: a5 N6 W/ D8 r( D5 _
B. country
! O; j" ]* `( }: n/ B# CC. sidetry+ Y  l6 C( t7 {) o9 U% D0 T( Y( F
D. countryside' [: a9 N3 [6 \& [+ c
标准资料:D9 ]+ w& v1 U5 K: u% I4 ?' O
3.  有以下程序 main() { int x[8]={8,7,6,5,0,0},*s; s=x+3; printf("%d\n",s[2]); } 执行后输出结果是()' F( x6 L6 k) S2 Z5 I5 v
A. 随机值5 D. V  C4 B: u# U( `
B. 0$ X& L1 i1 W4 ~$ _* G2 z. `
C. 5
- T! d9 Y1 ^( [' [- ~  q8 JD. 6
, B7 P+ z5 U( z/ W1 ]标准资料:B+ ^" ^) R( ?) ?' \- K9 N
4.  设有定义int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()/ G( L0 {) Q3 X  k4 T" ?
A. *p=8;
! K) s9 `2 _7 R) X9 \B. *q=5;
( p/ W$ R2 e. C& N- d+ bC. q=p;
/ [! ?# c( M7 Q- A( v0 fD. p=1;6 S; |( B* P3 [2 a4 s( c
标准资料:A3 I9 Z: H- D/ n3 f
5.  以下函数 int fun(char *s,char *t) { while((*s)&&(*t)&&(*s==*t)) t++,s++; return (*s-*t); } 的功能是()1 |& ]5 f$ z5 W5 Z. T. L/ Y
A. 求字符串的长度
5 s, U0 o, R  E2 }. ?4 TB. 比较两个字符串的大小0 y/ _/ L7 L$ U5 z, p
C. 将字符串s复制到字符串t中( D9 t! P3 F* D
D. 将字符串 s连接到字符串t后
" d4 p9 d4 A* v2 y& a% F标准资料:B+ l* A. a% J6 h5 n
6.  下列函数: int fun1(chat* x) {char*y=x; while(*y++); return(y-x-1);} 的功能是 ()
& u7 [6 u& R! K: sA. 求字符串的长度7 ^" m; ~' v. ^. e8 x/ C
B. 比较两个字符串的大小
4 `# t0 _3 C$ P+ `7 o, LC. 将字符串x复制到字符串y1 {& N9 ^4 ^3 a6 \* l
D. 将字符串X连接到字符串Y后面4 J/ P; E4 v1 ~( h+ l6 g$ m
标准资料:A( ]9 K; H7 @- `
7.  若有以下类型说明语句 char w; int x; float y; double z; 则表达式 w*x+z-y 的结果是什么类型?()
% d  A- ]+ C' X( SA. float
2 z+ Q2 }- l4 t# }0 I1 Y. lB. char
* @4 @& P4 ]. P8 d; c9 |C. int
5 J8 g" ?% _7 y7 }; t; zD. double1 p7 Q) c! u' ?6 b0 C! R4 f
标准资料:D' p  x/ t9 [) w
8.  设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是()& Q* A( P6 \9 y! u0 H
A. &a[2]
; _. E* u! C7 p: F7 l! VB. 4
; J/ f0 f) b8 D& W( VC. 7
  y$ i& t. s9 C8 V0 }9 E4 WD. 1( c) w+ ?- l! n: d* C; L2 ~6 W
标准资料:C, M/ k; ?, D2 k
9.  下面能正确进行字符串赋值操作的语句是()
7 U3 N* O" x5 ~5 jA. char s[5]={"ABCDE"};  }3 X5 @6 ?3 `( ^5 _
B. char s[5]={'A','B','C','D','E'};: j2 y7 f3 l7 G5 T) K7 [# @
C. char *s;s="ABCDEF";9 P; e9 [+ D: J1 W, L) i5 ?5 |8 ~+ A
D. char *s; scanf("%s",s);& t; C  Q1 u% G8 y2 o$ s
标准资料:C9 [) Q, C6 ~8 y
10.  设a=12,b=12345,执行语句printf(“%4d,%4d”,a,b);的输出结果是(): V5 D2 |, ^$ ]5 h6 A( o7 r  i- G
A. 12,1235 W! c% \1 s4 w
B. 12,12345+ Z) B6 u+ ~$ |1 k+ M: V- J7 g
C. 12,1234
: w/ `+ l4 [& r6 K5 r0 |8 Y3 V% [D. 12,123456
- s/ l2 Z. s' v- U7 n! i1 k3 g& u: Z4 E标准资料:B2 C8 y8 @: J/ D8 W9 ~
11.  以下程序: main( ) { int a=011; printf(“%d\n”, a); } 的输出结果是()# G+ X) l; {9 @3 A1 x
A. 12
" B) ^7 b/ K8 ]2 B" ?B. 11
: u5 y  T3 q) XC. 106 L2 w! C) L( l7 ^3 ~; P: R
D. 90 H1 k! N6 A$ Q( M
标准资料:D- Y  p- f# J  G) P, c) s0 N. n: @
12.  以下关于函数的叙述中正确的是()$ ?: E8 y9 x7 G. ~6 K7 n9 L  e
A. 每个函数都可以被其它函数调用(包括main函数)
2 Z( G  `: e9 T$ |# E3 [  tB. 每个函数都可以被单独编译
/ h3 q* I& p2 \2 l4 Q3 Y" l) r! dC. 每个函数都可以单独运行
6 W0 D/ s( X1 G8 K2 l( L' I+ |D. 在一个函数内部可以定义另一个函数
. W2 U* W; s& }/ j: _% Q; p: N, N标准资料:B
3 I$ q# u) q9 L/ o13.  以下不能正确定义二维数组的语句是()# h6 l" V- ^8 R' K
A. int a[2][2]={{1},{2}};
0 k, b9 A9 ]- s! M; i3 E( DB. int a[][2]={1,2,3,4};3 G4 Q( ]- i( X* P# F
C. int a[2][2]={{1},2,3};3 l4 K* z% H% Y. {; j! I2 Z; G& x# k
D. int a[2][]={{1,2},{3,4}};
8 Q8 P( r$ `; u标准资料:D8 W; ~% L( f  R0 w4 B5 l
14.  下面程序 main() {char *s=”1234”; s+=2; printf(“%s\n”,s); } 的输出结果是()5 w6 u" v$ I5 J' X# A0 ?; I
A. 1234
' {( P! Z9 b6 x. W2 p% _, m- kB. 234# ~/ ?. a9 L: y4 Q4 r$ ?( W
C. 34
3 }' o& {! U5 {1 J  ^* qD. 12
5 m: a3 H. W! X( i标准资料:C
0 S' I! |0 d+ K/ Z* Q15.  若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p; p=__________ malloc( sizeof(int)); 则应填入()# O5 S  @% |1 ^4 n  f( c: E4 p
A. int- v1 H6 e6 L7 a& b% |" J7 D
B. *int2 v$ _' h; f) [( v# f8 B$ r9 o
C. (*int)
: N5 j8 _* N+ v7 m& O0 MD. (int *)$ I" ?( }# F$ K2 o
标准资料:D+ N: e" j" P$ t1 a3 e2 G/ m
16.  fseek(fd,-10L,1)中的fd和1分别为()( b' ^5 ]! Y1 i' D7 N- V! E) E
A. 文件指针,文件的开头
- N/ m- P1 {. y, X, DB. 文件指针,文件的当前位置; r" k, F- j- {2 K9 t: j) D; m' G
C. 文件号,文件的当前位置- j$ c3 G+ [" w5 R" U: h5 V5 I
D. 文件号,文件的开头
% p$ T& x1 V, i* ~" q; v标准资料:B4 T, b8 Y: {2 c" z- u: B; S+ ?
17.  当说明一个结构体变量时,系统分配它的内存是()/ n  I2 i4 O7 s+ b6 L
A. 各成员所需内存容量的总和% ]8 }' o6 b' j) s# J& @
B. 结构体中第一个成员所需内存% {/ `  d" W' h/ T% b$ E
C. 各成员所需内存容量的最大值
$ [( W' n  P0 `. ~! P5 vD. 结构体中最后一个成员所需内存) i  e) V- @8 i/ X4 r4 Y# z- S6 Q
标准资料:A
! v5 o: [; t8 E8 C9 F18.  设有说明 int (*ptr)();其中标识符ptr是()6 e6 f4 i2 V$ o: U: U9 S( G( E
A. 是一个指向整型变量的指针
) a' w6 h3 X  @& z. I! a2 EB. 它是一个指向函数值是int的函数指针& T' L8 }) B$ T2 R0 |3 `# Y1 E
C. 是一个函数名
9 \$ ^. G+ l/ |" d" AD. 定义不合法! V+ g# o' X3 {" g3 M
标准资料:B1 c& @0 I6 s* n
19.  若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是()
: s1 e+ r/ O+ E9 ~A. EOF0 [3 B; e( B5 q7 u3 P) S3 n( ~
B. -1
& o( I8 J+ ^# c+ {! b, t, x/ q, hC. 非零值+ k5 ~6 m$ i; @4 s( u/ o! L$ Z% q( ~
D. NULL/ j, p% b# f3 U' R
标准资料:C
) k7 D; A4 b2 A$ ]) [20.  在下列程序段中, enum color { red,yellow,blue=4,green,white} c1,c2; c1=yellow; c2=white; 枚举变量 c2 的值是()
- L  E! T! T. x8 z8 J$ ?! `A. 1
1 l6 L( M( D! l% u* G( l9 LB. 3
: H; X; b/ x- g" GC. 5* C4 J1 |- P& ?2 h$ |1 r
D. 6
! x- v) w1 Z* e* y2 t; J标准资料:D
! M# v  q5 m, }; w1 u- Q" [0 E% n9 [) q' Z, B( o9 Z; e

- _1 M7 j, E9 P; X7 ^$ R- T 二、判断题(共 20 道试题,共 40 分。)  V 1. 从循环体中退出只能使用goto语句。
$ Q4 d. Y* W8 o" y, _A. 错误; ~% `  u% a1 q/ E: ~/ t
B. 正确
$ h6 y) `: J0 I) ^2 \标准资料:A6 I3 E2 D9 Q+ s& V: m' x$ j
2.  选择结构if语句和循环结构都可以使用嵌套形式。( k" x! |8 p9 _. X& M- t0 O
A. 错误/ `( s& R- u9 W( V8 ?8 L+ q2 Y
B. 正确; s9 c* i. B, f: e; d& ^
标准资料:B2 l" S$ ?7 d; K) d/ o
3.  switch语句通常用在分支较多的情况,if语句通常用于分支较少的情况。
: F7 w* L1 v) G2 `# B& x1 kA. 错误2 a8 |  E  Y% N* F: r
B. 正确
% G) h/ A6 p+ X1 H7 H标准资料:B
: R1 @4 W# N& q5 Q+ H% b4.  019是一个合法的整型常量。
/ y8 W4 ?* b5 U2 J& t; J; Z2 WA. 错误
  N! e( [4 P9 O4 G1 DB. 正确  M2 F# v7 @# i; ^# ]
标准资料:A
' l; z; s4 b/ K' k( {; R' J5.  C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。
9 Y; R+ P, ?2 G. W) \  iA. 错误" a5 ^4 v4 h" @4 c% b$ u
B. 正确5 @; F. z& |* J; d6 j% ?
标准资料:B
( [7 d4 F! _! s( s, K6 w+ i6.  a-=7等价于a=a-7。9 p. T6 |3 d0 f
A. 错误
5 E- Z% |7 t0 P3 v$ S3 A5 U1 h  xB. 正确
# o0 }* ^' [) y+ g  G标准资料:B% U& h6 W" c, J  @# p: g
7.  关系运算符= =和!=的优先级相同。# z: T% g3 L! m, I( J) L& A
A. 错误
2 A3 y3 V/ S" qB. 正确
0 C! p5 P+ v# K) g, q1 B8 E( |标准资料:B
% w* H. T) Y) u$ _8.  a==b;的功能是将b的值赋给a。8 o) W4 L" s, y
A. 错误
( j1 A$ U* j1 QB. 正确5 K- k: y# ]) P$ n
标准资料:A6 R/ h5 W( F* v' v' o2 @! J3 @
9.  在 C 程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。
  q4 l/ }, {* O+ K) E' J- uA. 错误- E6 D. I' G' e
B. 正确( U" V. K* f- I) m5 ^
标准资料:A$ Q) }7 s$ K! y
10.  实型数据包括float和long两种类型。- `0 L6 h( Y/ c* g1 V8 w
A. 错误
( @: \8 J9 M  F: }! i/ t1 CB. 正确
1 ?: Z5 |% \; z) O" f& d& z: N标准资料:A  x" o5 E; w. {! w; |; E
11.  C语言的所有循环语句都要求至少要执行一次循环体。# w1 \" k6 N2 Q4 S/ G; w2 k7 g
A. 错误- {5 y8 {+ T/ h$ ^) X- U
B. 正确3 d1 @7 H' s) g" p( J2 ]% _. a8 x- z
标准资料:A( Z) [  F" u1 u6 x6 L
12.  在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是2,4,8。
4 I4 b) M) e+ [1 j8 xA. 错误1 X3 H) C! \/ L; P5 A6 U
B. 正确
( i/ t" \5 }, o9 @; h0 W标准资料:A
' ^8 b6 ~8 E6 [3 g9 j+ i% B13.  C语言中,字符串是以‘\0’结束的,所以字符串的长度也包括‘\0’。
6 u9 }1 g$ A! tA. 错误" t1 Y# v  x  {, z
B. 正确* p. o$ _' Z  T+ q1 B
标准资料:A; k. a. Z% n5 z
14.  若有定义:char *p(char a[10]);则p是函数名。
, Y$ E% _0 U: q4 d7 @A. 错误8 f6 I7 C9 ^$ S7 [
B. 正确4 D- x3 m) ^+ _; F" q
标准资料:B
0 H! h+ v3 W" y5 ~15.  若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。% n& P1 }) g3 ?5 x4 A0 p
A. 错误9 T1 ]. h) U. V' ^8 a
B. 正确
7 w1 `$ g. t+ w5 C标准资料:A( u% ~( J# N' \8 ^7 _
16.  main函数是唯一一个不可以被其它函数调用的函数。2 T: I8 e! o  S4 i% W. _
A. 错误, m9 O) s6 l6 f" v  \1 v( c
B. 正确5 g/ R3 b0 q  d: `1 [
标准资料:B
! i: z6 H5 Z0 X; H" _# _17.  数组名作为实参调用函数,实际传给形参的是数组中全部的元素值。0 C+ [; _7 v7 G& J8 z
A. 错误
  t& |4 Z, v4 {B. 正确. T% v+ |: P. }, C0 w1 Y1 y6 F, b5 Y
标准资料:A6 K1 D1 C6 n7 j2 o' g, z
18.  C语言的常量在程序运行过程中不可以重新赋值。
! U5 W1 p9 j" OA. 错误/ P! k1 Z. o' k& @; B
B. 正确) |3 P# }* A( f4 A% p' h- j
标准资料:B
7 E. }9 Z' T6 H. w& ~19.  C语言中表示字符串的两种方式是字符数组和字符指针。, m0 g' ^8 R& P% [
A. 错误" H: e  T  k( H1 R* t
B. 正确
' R( V6 F; c4 B# O# Z" m7 H标准资料:B; H( l& d# i5 w8 E
20.  表达式1/4+2.75的值是3。
1 d& b5 |% c8 [8 S' N, w- YA. 错误
- N3 ^$ {2 Y4 H) V/ dB. 正确
  K$ c/ o* O7 K' u0 I  s标准资料:A
' E! D2 m, `9 V% @0 V7 m3 R* N7 B+ b( z2 z3 U/ [: }

/ }/ B9 a0 |4 V- u 一、单选题(共 20 道试题,共 60 分。)  V 1. 设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()! p1 Z) B. ?  v7 j
A. 1! W: @' \- a! w$ @  q
B. 0* N& L! F+ N& @* E* M( [5 \5 K2 l
C. 4
% [3 z/ F6 S0 z. r: t9 \% V  RD. 3
: ?9 r( f: J4 K! [0 Z标准资料:D
# C9 l* _9 r$ O4 A8 e$ I1 O2.  在C语言中,字符型数据在内存中是以什么形式存放的?()4 J( r. y$ t2 a" E
A. 原码0 q( B* Q7 s4 e7 W3 v. o" I
B. BCD码
1 A+ X: b; Y3 _9 p2 _+ Y+ m: B; OC. 反码# Q& i! S5 S/ O0 j; C" g
D. ASCII码
7 g9 Y; X2 R/ |, t1 e) w标准资料:D
( j" t3 X! }& h" C7 q! G4 V3.  C语言中的文件类型只有()
! h, Y- {! z* m7 J+ b7 M+ EA. 索引文件和文本文件两种
$ i- j( X* C/ EB. 文本文件一种  w6 j& V6 U0 I/ v9 l# a) J
C. 二进制文件一种- p4 _& l! o2 N
D. ASCII码文件和二进制文件两种
6 \/ K8 I0 a; X/ d标准资料:D! G* _" j8 a9 t" {) s
4.  当说明一个结构体变量时,系统分配它的内存是()
( R6 }7 b7 @- ?0 W$ HA. 各成员所需内存容量的总和
& {& ?2 P9 l4 F8 M: @! gB. 结构体中第一个成员所需内存6 n$ K1 P. i) N( p
C. 各成员所需内存容量的最大值% b8 D) c& R( K
D. 结构体中最后一个成员所需内存
1 |* {; w; k0 k标准资料:A/ v) ^# T) x% ]/ J
5.  以下程序 #define P 3 #define F(x) P*x*x main() { printf("%d\n",F(3+5)); } 的输出结果是()
0 f# Q8 T+ E2 e. Z+ E4 {/ ?A. 192
1 @' {. ~: B2 Y3 T- {8 |7 d' `B. 29& i) ]& U5 x9 l! t( h
C. 25
" p& Z2 }" x7 x* z& K: YD. 编译出错% W! u7 w& e: j8 W1 U
标准资料:B
8 @! S/ M3 b. V3 [& v- j. ^. ~6.  设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()
2 J* x, ]( H  KA. 5528 ^3 U; e  z& J' v' v' [9 p- t
B. 1440 _2 S( a% L2 C# ]$ `
C. 264
% {* l* M) ~3 I0 d& oD. -264
/ q. W& W# d% K: t0 @5 ?/ F标准资料:D
9 m% O! q( c+ R$ d  B' P7.  若k为整型,则下列while循环 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); 执行多少次?()" R0 t( s0 n! O+ a; q* v* a8 o
A. 2( P8 w7 g! B0 w  d) {/ L
B. 9& s1 U" B& [8 S  [  \/ u0 ~
C. 0
" G: T; L, _7 l* I7 @6 W" GD. 1" D1 g5 ]+ ~' C" o: O- a2 G) G' B
标准资料:C7 |$ ^' V9 w- E: a% I9 ?$ Z  \
8.  以下程序: fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(“%d”,a); } 程序的输出结果是()
- g1 O( n7 t" a8 S+ d0 u: C+ l3 BA. 06 V; O- @0 Q" u' w# f/ X1 P# h$ N: k
B. 295 h0 E' z2 A& C, F
C. 31  i% L5 u$ Y! }2 V2 r9 X, y
D. 无定值
. Q- X3 @0 i) R( l8 S标准资料:C8 \' Y" a% t% t! b
9.  当说明一个共用体变量时,系统分配它的内存是()! T- S0 d* C+ a' S7 B6 T1 z
A. 各成员所需内存容量的总和
8 {. [) w" ~4 H( bB. 共用体中第一个成员所需内存. E" u: I7 Y  {
C. 各成员所需内存容量的最大值
% ~2 E7 E% i# o; jD. 共用体中最后一个成员所需内存
1 }" w! q# J2 ?2 l# ?6 f1 [标准资料:C. k& ]. ^3 K7 w
10.  以下程序:main( ) { int i=010,j=10; printf("%d,%d\n",i,j); } 的输出结果为()
/ R- V$ D7 ^5 e* v, zA. 11,9, U+ O4 J7 Z" [  i7 s
B. 9,10( D, ?% c5 E2 Z) L. z" t
C. 8,10
. ?: R4 j7 q1 h! b( |5 GD. 9,94 X/ V# [; B, z: w* B) ]
标准资料:C2 \  V: l2 O% J6 k2 Z
11.  已知职工记录描述如下, struct worker { int no; char name[20]; char sex; union { int day; int month; int year;}birth; } w; 在Turbo C中,系统为变量w分配字节的空间数目是()4 D3 P6 W, {# H
A. 29
# k% }! G& Z) O# f/ WB. 20+ i4 b8 k& _8 N4 p; z! o& l, t0 x
C. 25
2 ]+ G9 U  z9 N- r( u! Q4 @0 mD. 6
9 `8 C2 m; g/ L标准资料:C& I* O/ N: K/ t$ X" ]% n
12.  下面可以正确表示字符型常数的是()  k  z2 {. ?7 m* _  N, {
A. ”a”% v/ F: g& p- M  R' F2 Y, j' E* w
B. ’t’, R! h% [. U) q
C. ”\n”
+ e' C6 L3 n% W; S* F# n' XD. 297
9 N2 f; S& X# i! [+ n标准资料:B
( J& b1 l# S! y. \13.  若变量c为char类型,能正确判断出c为小写字母的表达式是()
  |0 M- E9 j# D" ]* KA. ’a’<=c<=’z’
$ M" N8 L6 X0 l. r/ AB. (c>=’a’) || (c<=’z’)
7 B. S/ n! t0 O* x$ @$ ]C. (‘a’<=c) and (‘z’>=c)3 x" C: q: Y7 D* `3 ~8 i/ D
D. (c>=’a’) && (c<=’z’)5 {2 x- q5 k2 P: ^
标准资料:D
) b! l! C( X- T1 Y- N, D14.  指出下面正确的输入语句()
& o: N, p& k. k4 C8 fA. scanf(“a=b=%d”,&a,&b);
' |5 m$ j: F: T. m1 J5 }B. scanf(“%d,%d”,&a,&b) ;
) c% h* J: z8 XC. scanf(“%c”,c) ;
! S* R+ U/ Q0 L9 M; k! C8 l  {% |+ u7 WD. scanf(“% f%d\n”,&f) ;4 L. Z* N- }/ Z! K4 N* m, R, l
标准资料:B
7 u$ e6 }. V# w# H* R& L15.  有以下程序 main() { int x[8]={8,7,6,5,0,0},*s; s=x+3; printf("%d\n",s[2]); } 执行后输出结果是()4 R9 m  r" x. D. I8 {+ A7 }
A. 随机值, Q& K( n9 d1 s/ O6 O: {
B. 03 D9 d2 t0 ]' Q2 ^5 U! \
C. 5! |& U. z' T6 D( A; e1 t/ u
D. 66 a* I$ U4 {8 X6 O3 N
标准资料:B, E2 V0 M7 H# |/ ^6 s$ w0 }
16.  以下不是建立函数的目的是()/ u6 ]2 N$ F- x4 j$ h
A. 提高程序的执行效率! }' g  R' w5 Z! H* O& G1 C
B. 提高程序的可读性
" p1 [' F2 R( ~C. 减少程序的篇幅4 r. c# \. v9 l% y
D. 实现模块化编程( P% |" i* v4 J. V
标准资料:A
! a) y6 o$ q4 ]- Y' ]17.  若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p; p=__________ malloc( sizeof(int)); 则应填入()7 l" |6 I" H! }- a4 h& Y8 ~
A. int
% l& |: P/ n4 p$ a- V  ?, U  P( NB. *int
( O6 }' S$ ?2 O, Z9 IC. (*int)+ G( o  D+ s% O
D. (int *)
3 {/ b: B/ X% `8 W- S标准资料:D
% w+ O& \9 n* E) `' a: G18.  在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为()
. g8 b6 j% K* S4 eA. 只能是逻辑表达式! g; f! N) f! M2 y. r
B. 只能是关系表达式  X6 D# v- I- V* V7 s0 c3 r" x
C. 只能是逻辑表达式或关系表达式6 M- {# z. W4 K, c/ @# V
D. 可以是任意表达式4 u* X( [) B8 C; l1 O
标准资料:D, G8 m. |. m! t5 T2 g5 O$ p1 u- B
19.  设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下说法中正确的是()
9 ?# x& {( q$ [8 x) oA. aa数组成元素的值分别是"abcd"和ABCD"
7 x# s  Z2 t) i5 ?+ h- eB. aa是指针变量,它指向含有两个数组元素的字符型一维数组. T% h% B2 g# g" }# t( l" w
C. aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
" a+ `7 U7 p1 W+ g* i! c% ?D. aa数组的两个元素中各自存放了字符'a'和'A'的地址
5 j. C) [4 W7 P* b标准资料:D$ A  y  g( j3 ^$ X* c  J8 ~0 D
20.  以下程序: main( ) { char s1[40]="country",s2[20]="side"; int i=0,j=0; while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i++]=s2[j++]; s1[i]=0; printf("%s\n",s1); } 的输出结果为()3 |0 Y& R4 B: @, y* e9 a8 X
A. side
+ U. J/ E" R. _2 ~& ]# j& w: GB. country
, `2 _8 U1 ~. G. r0 _+ p% ?/ |3 u6 {2 |: EC. sidetry
! ^$ Z5 @' F, a; z/ r# l3 o% q% _D. countryside0 w. x9 M" Q, {7 L8 N5 P
标准资料:D
4 j6 o% `" P% i6 [" p& l( D
4 o( F3 Z2 h$ e/ \2 A
. G% Z0 }) B8 ~) P& z5 x 二、判断题(共 20 道试题,共 40 分。)  V 1. 链表是一种动态数据结构,在程序运行中可动态生成或释放存贮空间。4 p1 a: n0 r9 t" r( Y
A. 错误& x* E) A4 Q2 U4 e/ k" c5 o
B. 正确, x# P9 s; y. M$ I
标准资料:B5 y1 ^7 N6 L) i$ \+ K
2.  函数的函数体可以为空。( L; \0 A: A0 _9 s. d  l+ v5 G
A. 错误  d! @1 `; P/ o, W  x0 v, c. i
B. 正确
- ~) h9 Y* L7 F# i标准资料:B
9 _2 g9 D  F1 W8 X9 \# S) P, U3.  getchar()函数没有参数。
( k0 t  y' B- n: vA. 错误- E$ D! u* T' i8 j: c
B. 正确
( E: D& d, \/ F: T. M: a标准资料:B, u; b) s- P9 e' N  e6 r  ~
4.  main函数不能有形参。
1 m  ~$ E9 T* _$ p% DA. 错误4 |) o4 z9 ^# s, Q6 v
B. 正确  r8 C& f7 @( R0 K1 i
标准资料:A
6 m8 o, L2 U, C# ?( D$ P. P5.  C语言的所有循环语句都要求至少要执行一次循环体。- a: Q4 o, F: o' @7 G
A. 错误
# r& c. {( J  ?% p  X8 B% ]B. 正确$ Q4 `- q/ v& C/ \$ [+ k
标准资料:A+ `# Z( e5 c5 u! Q5 ^
6.  C程序中,一行上可以写多个语句。
. Z6 b. ^' d; s" w8 }, i+ ^( fA. 错误! P0 b  ~/ B& h1 X
B. 正确) e7 }5 E3 |& b) |  ^7 n! a8 Q
标准资料:B# V& v) r* N) z3 a
7.  指针在任何情况下都可进行>,<,>=,<=,==运算。
( V8 k, H6 M5 [, l0 w" Z& SA. 错误  E. P% s1 |* g% V  \
B. 正确7 x6 S, I5 H1 P* U
标准资料:B
2 }! B# b/ }* m' a4 b8.  数组是一种构造型数据,即是若干相同类型的数据的集合。
: D$ ^& _; A* `: S) ?; O8 f$ Q  jA. 错误" x. t4 m# h- \/ E: _+ {3 T* S1 D. g  \
B. 正确3 J9 G2 P& J; C0 q' D
标准资料:B; u7 [5 G3 v: ^3 U3 j3 H, v% U
9.  C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。
1 r1 k9 d+ q0 H+ H# p0 _' `A. 错误# `3 ^' {; @+ ~* s5 }! j
B. 正确$ U, y5 T2 z% `) q4 j( v2 Z9 d
标准资料:B
+ d" C. j" Y# @3 l! w10.  任何两个毫无关系的指针作相减运算是没有意义的。
7 Q8 v+ n4 ~  q- C0 J  `7 wA. 错误* X5 ]5 Z4 K' k2 d, I( T9 R% A4 V1 ~9 ?
B. 正确
8 M4 I' e4 l6 g+ i( _7 r8 A: M1 w标准资料:B
: G8 N  `# \! M. ]4 b11.  break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。
8 z  o- V4 f1 Z7 D7 H  bA. 错误
9 T, d1 C$ H( A% K: L0 R/ M$ ]2 ~! r& oB. 正确6 G* i1 w) e" T2 t
标准资料:B3 n+ z0 w, C# G& x
12.  C语言规定数组元素的下标从0开始。
, E, V- D  K7 u, T: m  W( Z' s( RA. 错误# c9 E# y* n! e0 t$ e
B. 正确: j0 |4 g% Y. [2 W9 H
标准资料:B
* w3 P+ G. V. D0 d! c( |0 a( U  |13.  在Turbo C中,整型数据在内存中占2个字节。
/ o8 Y! H, I, PA. 错误' Z) }; Q% }4 I+ b' Q
B. 正确
0 L4 H7 J, H" N" q- \- w' z* l: i标准资料:B
+ a0 Q) ~  j& r14.  在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。" H0 y% P2 r( F, U5 B" l  S) a
A. 错误
; p( A  @/ O& \# D. i; OB. 正确- ]0 \' _9 @) ^
标准资料:B1 j$ p* ^* [. O8 H! @+ t/ B
15.  int i=20; switch(i/10) {case 2:printf("A"); case 1:printf("B"); } 的输出结果为A。
. r: a; s6 i1 ^; F! O4 U9 tA. 错误. z, v$ l  |0 p. x/ L3 ]
B. 正确+ w) q. x, S0 B
标准资料:A
9 g+ \3 N+ i! }/ p9 \6 v( z) ?2 K2 o16.  若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。
8 K# {4 N" O- ?" O- HA. 错误8 s0 m6 W* m8 m6 x. m; _, D5 A
B. 正确* m1 \" n9 h8 Z; b/ g; W! @7 ]
标准资料:A
  B0 c2 v; s0 v  e# ]" U17.  一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。
; W, b& s" Q5 i* D0 `. t+ kA. 错误
8 ~0 ^) j( w! kB. 正确9 q. p" d: U( H& i" ]$ G0 R
标准资料:B
, j* d- J# m6 ]) M' q18.  数组的元素在内存中连续存贮。
! b7 F. B& j' o& U9 _/ BA. 错误
1 Q2 a3 v  {" C0 c( R3 R6 |B. 正确
+ u) a/ h4 z5 @8 J% {标准资料:B
1 w* V4 G3 K4 J9 C+ ]2 p, i( m3 Q19.  char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。
* B8 G" d/ q4 A- N" D2 hA. 错误3 j0 T* ?5 U/ K, M$ _
B. 正确
* m) L% |# n! @2 S  f! W标准资料:A( G5 `# r$ R: B1 U/ H0 B1 M
20.  宏定义的宏名一定要大写,否则无效。
0 _# A5 w2 l8 |( |A. 错误, t7 a5 Y' g% }1 E  [, w& z9 k8 |
B. 正确
' Y/ r: w1 u# R! o标准资料:A
! G! {: O" Z( {# b8 e, x6 r* J. S# V- b* K7 `% e" u

3 Z1 g+ {0 j) _, _$ ^, w; q/ k. g8 B* Y . `/ [- a  W4 b) |4 G
奥鹏作业答案,奥鹏在线作业答案
发表于 2017-4-26 18:28:26 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

发表于 2017-5-26 15:29:19 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-3-29 02:16 , Processed in 0.103989 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表