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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2017-4-26 18:17:42 | 显示全部楼层 |阅读模式
谋学网
一、单选(共 20 道试题,共 60 分。)  V 1. 下面程序 main() { char ch[7]={ "65ab21"}; int i,s=0; for(i=0;ch[i]>='0' && ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf("%d\n",s); } 运行的结果是()
8 Q( ^, j9 J7 C: N, ~A. 2ba56' Y0 e5 \3 w/ I* R/ C- x! x
B. 65216 R7 x8 v$ M. ^6 `5 T, j
C. 6: x$ Q1 M, r% U5 m% }% B& K
D. 62! u8 E0 b5 ?, |9 \' P- [6 m
谋学网:C* ]. G% m1 `/ m8 t- {+ i
2.  设有说明 int (*ptr)();其中标识符ptr是()
  P; d: ~0 w& W/ O5 R; V$ FA. 是一个指向整型变量的指针
/ {# @6 W6 t. `7 `- g# U9 y  n; aB. 它是一个指向函数值是int的函数指针
5 e+ o3 h- Z5 Q. kC. 是一个函数名
- X# s( T' `7 o7 L3 e, HD. 定义不合法
# J6 C8 C' r5 i谋学网:B, d0 D9 _- l9 X7 b3 D) v: Y! G
3.  以下程序:main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } 的输出结果为()
: _6 K3 |% W# J8 v: IA. a,ok,end6 ]1 f/ t+ c' A5 a* V
B. a,ok,endend* a( G8 q, A' `; X: P
C. a,ok,end,end2 Y% B1 [- h! k7 n5 d" t/ E. L. I
D. a,ok,ok
, Z% E0 ^2 V! ]7 a# ^. t谋学网:B
# k. L0 l" L  C2 B; d; H. E- i& E4.  以下程序 #define P 3 #define F(x) P*x*x main() { printf("%d\n",F(3+5)); } 的输出结果是()
& f7 K( Z' L1 \; TA. 192
7 A$ a: c  J8 b/ J4 U. g4 HB. 29
, N* o! \9 A! i9 J4 d$ k& K0 KC. 25
1 |+ y' \/ t" \- T% AD. 编译出错0 p5 E$ k+ x2 P) S
谋学网:B
- E3 `9 ~$ r' e2 L  T( H5.  t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是 ()
/ ~& |  g8 v, i8 s: y3 Z+ C9 [2 D7 AA. 循环控制表达式的值为0+ X5 l. r* w, R& G9 Q- w! W2 @
B. 循环控制表达式的值为1% w9 v! t1 C5 h
C. 循环控制表达式不合法5 W' M3 ^. K: ~% j/ T/ [2 @
D. 以上说法都不对
/ `' }( m' J& g谋学网:B6 m/ O2 j1 n4 ]* v  i  C1 C- k
6.  设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()2 |% y" X6 {9 o, c% M2 H
A. 552
6 p- w8 e* C$ S7 w+ OB. 1444 S! f' H1 @1 A* S7 a) e
C. 2645 i% m: `) ^1 Z, ?2 T/ a3 L
D. -264& \3 x( D& @9 Q* \7 \* F
谋学网:D; V6 u- s' \" E* {' D+ o5 {
7.  以下程序: main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c)b)); } 的输出结果是()' w) I0 Y  }4 V2 a
A. 5
% Z5 P: V$ E' _( Y! ?B. 4) I. n$ Y9 D5 g  b8 d& n: P- z
C. 6
( F7 Z& e0 X' O2 [2 LD. 不确定" J: w) c4 [$ y% A
谋学网:C; {& I; G9 o3 E8 K
8.  若程序中定义了以下函数 double myadd(double a,double B) { return (a+B) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()6 K$ e0 R; L5 e: }6 x
A. double myadd(double a,B) ;2 I$ M5 Y9 B9 p# v2 [$ z
B. double myadd(double,double);* \3 B/ \; f" h0 d% ~5 ]8 R! S8 ^
C. double myadd(double b,double A) ;( W$ R8 m/ X% b& c  _1 Y" M
D. double myadd(double x,double y);, ^* O/ T. w; N' N  k2 K7 z* t
谋学网:A       
9 J* T. s" d/ A: F% \, g3 @; ^$ c9.  下列程序把数组元素中的最大值放入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语句中的条件表达式应该是()
# z3 h' Y% i8 I8 h2 p' t8 KA. p>a
5 P7 X, r, r% ^; J: e* S4 `B. *p>a[0]$ c; [( p: N& ?' P% W+ H4 H: K& q; C
C. *p>*a[0]
- _3 u. ~# p  c3 ?3 }$ e- T4 AD. *p[0]>*a[0]& a" \5 t! s5 m! o
谋学网:B! J' D# g8 e) w0 K4 G
10.  定义由n个指向整型数据的指针组成的数组p,其正确的方式为()
/ R' c( ~( U5 \4 T2 bA. int p;
" z' H# X) A! s' K' j3 ^B. int (*p)[n];
# c% n7 @0 i& J( R7 B9 |$ F" ~C. int *p[n];' A) v: P3 i- |) k
D. int (*p)( );
. J* `  D# ?* u# `6 {7 L- d. y谋学网:C4 O3 n; h$ _  G9 ?4 Q  F/ q& Q5 {. o
11.  要定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是()
8 u! k0 t3 Z$ ?( G0 c* {# jA. int (*a)[3]" c2 e, P. Y$ G( a0 C: E+ O4 k
B. int *a[2]
; C9 [0 w5 e8 p$ [8 gC. int *a[3]7 k" ^& V4 \$ J2 u$ \- V
D. 以上写法都不对$ q- x: k/ y3 K. ~; t
谋学网:C
2 d+ k. C$ |; S" `. v" }5 Y; b12.  在下列程序段中, enum color { red,yellow,blue=4,green,white} c1,c2; c1=yellow; c2=white; 枚举变量 c2 的值是()
6 I# o/ U, W  E2 n2 `7 s, i  k$ F9 `A. 1: j, b& Y8 M* o
B. 3; e' [4 Y* H$ Q- J4 w( s: q# v
C. 5
; G( l; _0 f5 ^; _6 `D. 6
' F1 j* v- ^8 f6 P3 i谋学网:D
* Q8 F. w% q# f" ^8 J3 d. q8 A13.  在下列程序段中, enum color { red,yellow,blue=4,green,white} c1,c2; c1=yellow; c2=white; 枚举变量 c2 的值是()+ Y: }8 q5 V* d. W( w! o# g# _
A. 1: P: e' Q4 H- X4 J2 u
B. 3
/ T) N/ h: D5 [% O4 m& AC. 57 c* \* e3 W% b8 z! R
D. 6' Z7 d2 S3 E' H9 ^7 |4 F7 ?
谋学网:D/ t. d7 Z9 o/ q! I* W
14.  有如下函数调用语句: func(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是()
) D0 F8 U5 `- L4 s4 A1 g$ U9 SA. 3
8 }% y( s8 J/ o& l0 WB. 42 I) j3 a7 b* f" e, q
C. 5
$ G; q) p' G' j& o( x, ID. 有语法错1 C2 p+ _7 h+ K" f7 S
谋学网:A
2 s5 M" L6 h7 ]# e5 K15.  下列程序:main( ) { int a=7,b=5; printf("%d\n",b=b/a); } 的输出结果是()* D" \% a0 c5 X8 g' y0 V- @
A. 5
. ]2 p$ K2 a0 J7 `4 D, AB. 16 D2 d  L5 C* [* d" G  d
C. 0
$ g9 E, k* A5 D$ |+ PD. 不确定值
% O" W, K0 j( f8 y1 `$ ]- C& r: I谋学网:C
+ C$ F1 E8 C7 K0 o+ x7 D$ R! @* l16.  以下程序段:     char str[15]=”hello!”; printf(“%d\n”,strlen(str)); 的输出结果是(); Z7 e0 v; E; ~. L" p
A. 156 k) o& }/ D* R# z/ Y( r  k# [
B. 14
6 @% i+ j/ Y& k$ A# }C. 7
: o1 J9 I. Q; l8 N! N9 F1 [& ?D. 6; S: }# g8 w0 C) Q5 N* a0 u
谋学网:D
, l  d' Y$ G& d% D; q9 V+ y" g17.  以下程序运行后, int func(char *str) { int num=0; while(*(str+num)!='\0') num++; return(num); } main() { char str[10],*p=str; gets(p); printf("%d\n",func(p)); } 如果从键盘上输入ABCDE<回车>,则输出结果为()
2 U  S/ p2 m7 [3 L2 |A. 89 x4 K4 y! b! \5 o$ ^) j7 n
B. 7
  t3 V" U) o8 B2 K! xC. 60 x* E0 e) y5 j; G4 P/ `* X2 u
D. 5
& U1 C+ S2 C2 r4 |. u. O谋学网:D
% L& y7 I+ P: g18.  文件存贮在()
+ D3 w. n- v5 l# o5 h9 v! C" p: HA. 内存
6 J( z  r  Y+ z/ a( qB. 外存
  A0 ?% A0 J9 B  s1 sC. 寄存器
+ T/ G% [7 @! X5 J8 a7 u! S) f" \9 pD. CPU+ t/ p, I% c' c
谋学网:B* x) V) o. v8 `1 i
19.  设有数组定义:char array[]=”China”; 则数组所占的空间是()
# y% ?, h7 H! k- R4 uA. 4个字节
. |0 A3 j; H8 @# B' K+ J) uB. 5个字节2 @) S3 S, `) h! s. Y
C. 6个字节
5 B2 X  y; q* K0 M! UD. 7个字节* S% e6 }6 W" s3 [' z5 k  F
谋学网:C6 a$ @( x! ^1 d- Q/ a7 e& t  f
20.  若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为()
2 u0 X& [1 I) q" M% CA. p+1( Z. _6 e/ k* A" j0 i- Y% @
B. 1 k/ t- c4 S' L8 A8 F
C. a+1
- o3 ]8 {$ d3 ?) E& {D. a++, P# E& C& R; A2 Z$ v( N, q
E. ++p
$ }! {3 k& I3 Q! |谋学网:C; r* N/ s& S" j' w* v8 h' J
- a/ e- E) X" X. d: ]

4 W5 \6 F- Y: }2 i9 u4 v 二、判断题(共 20 道试题,共 40 分。)  V 1. C语言规定:在一个源程序中,main函数的位置必须在最开始。
# v) H0 a- i5 ?6 H9 LA. 错误- v% o  U4 ^* S' d! r; R% j: T
B. 正确
) I% B0 N2 l! w/ `谋学网:A% B! R8 a* h. Q) @( j$ J" u5 z9 h
2.  常量的定义要通过#ifndef宏指令来实现。, ^4 F3 r4 b" U, P: b8 r0 T3 r- c
A. 错误2 j5 M; B) C/ `; G3 C& b
B. 正确9 h' k6 c* h; |1 b2 U) Z8 J
谋学网:A
! R& Q0 v- U+ U+ D! d! _  A* w. f3.  C语言中有些不同类型的变量可以在一个表达式中运算。
) f/ a! ~. C! x+ ?2 U+ x- CA. 错误3 y$ s+ v' t1 J
B. 正确
2 R1 R3 `( h0 h) W% n$ f谋学网:B: B) I* g8 \3 H& Q1 r& D
4.  函数调用可以通过语句的形式也可以通过表达式的形式。
: S, ^0 q) m/ x+ o7 nA. 错误
1 `: l3 z1 M$ m; r, I% F' r, j6 SB. 正确
. l- y: W4 U9 _( F$ K$ W, X谋学网:B* E- z! }9 T' {* k5 A
5.  不允许对二维数组的部分元素赋初值。
& u  D  U+ e. r# r( _( gA. 错误2 |& A( q) ?: I7 I4 _
B. 正确
' W3 ?; u5 @. W$ ^0 E( j谋学网:A% H5 j* Z& _# L$ m3 T/ [+ V6 g
6.  若程序中使用了strcpy函数,则必须包含头文件string.h。
4 f, l2 L  [! }% {A. 错误
7 f5 E) Y1 o2 tB. 正确9 K: A& \3 K5 G# ]# {
谋学网:B0 A  r3 N7 m; W
7.  C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。
: M3 T, i+ K% d* w! `A. 错误& ~9 ^9 D5 D3 k8 L! k0 q* O
B. 正确2 g2 t% [( P9 T# i; s/ Q
谋学网:A; t5 S* ]/ b- t: Z! l+ Q6 w4 P
8.  44.while之后的表达式必须是逻辑表达式。
0 G( U' i( L3 a# w6 B8 QA. 错误; v9 Q8 j9 d! b) x0 y
B. 正确0 J+ N4 F* n9 R
谋学网:A1 e+ S, Q# f' B! N2 b
9.  若有定义:char *p(char a[10]);则p是函数名。
+ v5 `# @6 `( V& ]% V2 c) pA. 错误
% H6 H: t! c$ f/ yB. 正确$ A( F6 Y5 ?" Y: [, N$ R* P
谋学网:B
# g' _' b1 ?4 c! ~  O7 q10.  结构良好的C程序可由顺序、指针和函数三种基本结构组成的。6 O0 \; j% n7 T9 Z6 q, f# P
A. 错误" e4 ]9 t* Z* ^0 H2 g0 c5 ?
B. 正确
9 F1 R* K* }7 k- U( w% z谋学网:A
5 @2 R8 n* B1 z11.  strcmp用来比较两个字符串的大小。5 ~0 y4 g0 {4 h  ~2 i3 i3 K  J
A. 错误
% Y6 N# O! c/ P  Y6 w* ^* BB. 正确' X- N- t" j  n# A. r( f! y4 t$ Z
谋学网:B9 N: b- ?* C5 Z! T
12.  C语言中的文件都是用ASCII码进行存贮的。% G! a3 I5 z0 |3 H
A. 错误6 F- h8 C1 i8 k. g$ w
B. 正确
( f) W7 Q/ e, q- y谋学网:A
" W$ G  z2 V( d0 h: S. W  w" z+ m13.  ‘a’和“a”是一样的。" [! D; o4 x$ m$ A/ E
A. 错误
3 d. u- f; E* G; @B. 正确
7 {9 J* R3 S% U谋学网:A
5 b* u/ \8 V- w1 ~$ @14.  使用if语句时,一定要有else语句与它配对。& Q! S" o" o) l% Q. a) K
A. 错误( n% q- I2 ?8 ?$ [2 U
B. 正确
$ H7 b9 w% L& y$ e5 F谋学网:A% J/ X- e/ \: i0 O# H8 L4 e$ z
15.  Continue语句的作用是继续程序中的下一个循环。
% J# M& z# O: HA. 错误
2 X9 j  W) ~, U6 k3 E/ iB. 正确& U6 A( {2 g, i3 ~) c$ y* \9 J
谋学网:A0 M2 s# L- I: _3 X2 f
16.  C语言中数据类型只有整型、实型和字符型。
: c! p* e) j$ i6 [& C2 ^% K' w7 [A. 错误
& y* h* j/ F3 e1 D  m9 h; hB. 正确
! P. C7 C7 g' t9 a! n0 q. X谋学网:A
2 w) y7 o6 `4 e" E17.  函数的形参可以是表达式。
5 n. r2 X$ I. b4 }* h6 H$ HA. 错误
9 Z' U: i/ H. S$ hB. 正确
) w+ J6 ?. H! H! d* K谋学网:A
# [6 j, B4 y' i18.  指针是一种变量,该变量用来存放某个变量的地址值。
6 {* Q4 |: K* s% [/ V0 J- oA. 错误. \. b! W' w. w
B. 正确
# w! T" C+ Q) [( H. ]+ o' `. M谋学网:B
9 t. Y, [  ^- p1 B' L5 H19.  任何数组在使用前必须先定义。! Z2 Z$ I6 d! L! ~3 r  c$ h
A. 错误1 j6 X! f6 `( k1 `7 Y) V7 n2 e! D
B. 正确
4 c0 O. b. f' h  l! Y2 _- E  _谋学网:B
1 c3 @+ I3 C" F7 E20.  C语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母。
: O# O' e- F/ }6 |0 r; y9 dA. 错误
7 p# U/ a4 y. P% c+ N2 B# F. PB. 正确. j: D5 @2 ^* R! R; y9 O* h7 t. _
谋学网:A
1 K& V: v! \7 |, a' G9 m3 c4 I% S  f. _& F4 A
3 P  P7 T6 O5 K/ U
一、单选题(共 20 道试题,共 60 分。)  V 1. 设整型变量a为5,使b不为2的表达式是()  x# p7 v. t4 r; ~
A. b=a/2
9 r% C2 X  x# O$ `' R% AB. b=6-(--a)
0 p' k" n3 }! I3 T& @1 W- b, U- P/ BC. b=a%2
  e$ `; u7 g+ F8 [D. b=a>3?2:1" ?9 k' c) _7 v1 S' `, P- K1 h
谋学网:C
/ X" e- y* b) {1 r2.  以下程序 main() { int i, a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf(“%d%d%d”,a[2],a[5],a[8]); }的输出结果是()& x8 M) w! ^. @. i# k
A. 258  W# ^2 Z- C. y2 r
B. 741. `+ Y) t$ y4 V' Z9 i% P
C. 852! ?+ V- G& s1 F( d' r( d
D. 369
- `7 h; ], D+ q+ R' L" o  w谋学网:C$ `0 q4 y2 @- A% i; d  F
3.  以下能正确定义一维数组的选项是()0 q, Q1 Z7 O( _  I1 O+ S+ _
A. int num [];) l9 U9 U$ p. {3 a2 u8 O
B. #define N 100 int num [N];
# g1 w2 r: _3 U! E$ l6 K2 Y6 eC. int num[0..100];5 x3 a4 s( w/ N( ]1 p# Z9 E; Z
D. int N=100; int num[N];$ M1 t/ k8 c8 u; v! k& n
谋学网:B
! E) ~' i9 j4 O% L! U" G) Y# a4.  若程序中定义了以下函数 double myadd(double a,double B) { return (a+B) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()
) @4 U. S  k; }: o2 h6 SA. double myadd(double a,B) ;
7 U# P9 F) A/ ]" CB. double myadd(double,double);
  K! ~" Y9 O, p0 e) Z; JC. double myadd(double b,double A) ;
" b3 j# A, I' ^( XD. double myadd(double x,double y);, [2 L; ~' p- _# @+ Q
谋学网:A; K2 W% f4 V$ u. V3 C
5.  两个指针变量不可以()% k  H* _- H6 n, h$ {  Z/ |0 [% p
A. 相加* ~# v. V- B. k: o: q$ O. g
B. 比较
: x3 N! K, s0 i3 J7 JC. 相减
' L  o: Z/ p" s; ?/ _2 RD. 指向同一地址! J( I  j7 ]9 f4 i. Q* E( K
谋学网:A" o& a5 p/ n' ?5 ?9 b( t3 ?4 |
6.  下列关于C语言的文件操作顺序叙述正确的是()
3 T4 {. B- C( C0 B' N  {A. 先关闭文件! e+ q6 T1 q2 v1 _4 D
B. 先测试文件已存在,再打开文件
3 _7 J5 L+ d( Z+ V0 |; Z$ KC. 先打开文件: W. ~' }! n# L- d
D. 对操作顺序无要求
% V, @3 y3 h* ^. g/ e/ t  I  _谋学网:C) F% e: g- K$ A5 z; G, y
7.  以下程序: main( ) { int a=011; printf(“%d\n”, a); } 的输出结果是()
; A" j6 R& D+ B* ?A. 12- |/ H- F' O1 |3 \/ |6 v
B. 11, C: K9 ^1 T" ]3 B
C. 10
+ X$ T, ?4 b" d) M4 z5 ?+ S' E4 ^D. 9& e  H& R3 j; @* b# [
谋学网:D9 K/ B2 _- L/ R$ \
8.  以下程序: fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(“%d”,a); } 程序的输出结果是()
) p2 P/ u; F7 G' ^+ y1 |A. 0
8 i5 d' f# X# o1 S8 f3 }B. 299 i* y1 a- G& i* l- u
C. 31
5 L" V& O2 I! G- B% YD. 无定值- ?7 y5 }6 j: P9 F
谋学网:C2 K  s- V% s& ^* N5 I: R
9.  以下程序 main() { char s1[20]=“abc”,s2[20]=“123”; if(strcmp(s1,s2)>0) printf(“%s\n”,s1); else printf(“%s\n”,s2); } 的输出结果是()
' C+ d# f5 e$ ]9 v  v  y) rA. abc0 _- P' e1 z: ^& g) i/ X
B. 1239 e. W& \8 ~6 ]- {
C. abc123
: f0 @5 m; L; z# H& eD. 123abc' C6 T" s. j  s0 Q
谋学网:A7 \9 p2 g. _8 R) V
10.  若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是()5 F$ h! ~) c9 D/ l9 y0 ]3 z
A. *p
6 ]7 G& M  G7 ~, Q6 D; {B. a[10]9 E0 K/ Z7 l, z& J; j, ?* K
C. *a
8 J; |" a' Y+ d# k/ D. {D. a[p-a]; ^$ x; w- F$ z% ^& X6 `' l. l: R
谋学网:B
% h8 Z3 }& s4 y$ `3 p  l11.  以下哪项不属于C语言的宏命令()
8 h$ r7 c6 A2 x) e1 T0 t+ t+ vA. 条件编译
0 T/ N  Q0 O- A, q: MB. 宏定义
/ T( r$ T9 k2 v/ i( K  T+ \- R4 [C. 变量声明
6 A% h: r2 A/ t8 b# C8 m3 MD. 文件包含. E/ s1 t; I# A2 A- o2 y. X
谋学网:C5 g& \, \- j' T) k( m
12.  有如下定义, struct { int n; char a[10]; float m; }x; 变量x占的字节数是()$ M$ D, c/ q( j$ X- [1 V
A. 106 y! y# M  a* [) Q2 c3 j
B. 8
4 p- V$ D) A) J3 CC. 14- D; x6 a* N1 q6 L
D. 16
7 y& a, l0 z, {4 d6 T& q! a8 j谋学网:D
0 ^, z5 X2 Z3 k8 z6 T$ [0 {- t/ N13.  若有下面的变量定义, int i,a[10],*p;以下语句中合法的是()  R' s+ k8 ?7 k3 P1 x
A. p=a+2;
% T0 @' q% y# F/ a* r' ?B. p=a[5];
* M8 [  Y0 F% X# u0 tC. p=a[2]+2;
6 W& c6 r* U, k9 p% i# lD. p=&(i+2);
- M0 U$ h* P% b/ V. x0 \0 A0 I谋学网:A8 a: u# Z) {& i* a' h  `  J
14.  设a=-3;执行(a>0)?a:-a;后,a的值为()  c9 k' r: y  K, [; f( E6 w
A. 3. d* K+ ^2 g' [6 Y/ m4 b) H
B. 1$ j( }( Q& H3 [/ @) g" o" {# K: m' r( J
C. 0
/ G* C+ \/ [; ^7 h4 |2 eD. -30 \8 d* M9 k& y  Z2 k5 D6 Q/ @! s
谋学网:D! G* ^& ]* j8 w
15.  若变量已正确定义并赋值,下面符合C语言语法的表达式是()
: s. T% M4 E. A. _; S0 ]  I  MA. a:=b+1; N* \1 X5 B/ K# M+ z2 G* `2 _
B. a=b=c+2/ w+ c5 f; {  z# o  W
C. int 18.5%3
/ t$ N. k2 B( u5 X' X3 KD. a=a+7=c+b& `" U9 B, H" H, M6 _& q
谋学网:B+ s* y% w$ C1 t+ k7 t$ s6 ]
16.  设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是()' o  e2 R/ ~( I9 X* B% _
A. (!a= =1)&&(!b= =0)! t% j# `6 V1 I4 Y) d. e
B. (a<b)&& c
5 H) @/ }- M& `, z- rC. a && b
- X# }5 ~$ X$ I5 n! vD. a||(b+b)&&(c-a)
2 {( _+ X7 O" G+ S2 j7 q; b+ L谋学网:A3 e" l$ _: c- z8 s
17.  若已定义int a[10],*p=a;不能表示a[1]地址的表达式是()
" u9 X( Y; ~1 z+ [- V6 rA. p+1) p7 ~9 |3 n4 l# Y) L0 V
B. a+11 T1 i0 m' s1 T% A8 @. D8 W. A
C. a++
3 m0 X. N) d* D2 r, F7 ?, Z' t* jD. ++p
/ \; s% j$ `" I谋学网:C
' H& E# g6 y& i6 I4 u18.  指出下面正确的输入语句()# d! w0 n0 \: J- ~" Y) P4 W
A. scanf(“a=b=%d”,&a,&b);$ o6 c" P7 }: V' {( e# K' c# j( Q
B. scanf(“%d,%d”,&a,&b) ;
$ }2 P% v9 u9 d# c& N+ NC. scanf(“%c”,c) ;" g: l6 b! O$ r3 U  v; K
D. scanf(“% f%d\n”,&f) ;' {6 T6 d$ e& ]2 U* P8 y
谋学网:B1 p7 C. ^8 N: Z  A' h' ?
19.  下列说法不正确的是()+ F7 Q3 m2 y& x  H
A. 主函数main中定义的变量在整个文件或程序中有效
) o3 g/ s6 Y( [B. 不同函数中,可以使用相同名字的变量
2 ~& b5 c; {: O; oC. 形式参数是局部变量; w& ~# P- \+ q( D8 t
D. 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
3 b$ I$ T2 J& @! p# \谋学网:A
3 z2 ~6 o0 ]7 \" O# |. S- k% d9 k20.  下列程序:main( ) { int a=7,b=5; printf("%d\n",b=b/a); } 的输出结果是()
0 W) v6 O( U* a# r: M! E" N' TA. 5
" @6 h$ L& {' b4 QB. 1
* W) v) A% H3 ]7 L+ t8 cC. 0. O1 X; S- L0 \; F
D. 不确定值* g4 }7 \% K% D; R; r* Z; v
谋学网:C- u# n+ H/ }& |" [/ R, [
+ C4 Y. m0 H( l6 F- q" D( [

7 f" E; A! ~/ i  e  ?" E1 `! H 二、判断题(共 20 道试题,共 40 分。)  V 1. int i=20; switch(i/10) {case 2:printf("A"); case 1:printf("B"); } 的输出结果为A。* A# F$ S5 A1 [8 }! }
A. 错误
/ O3 k) ~7 G9 F, {" e6 p4 z7 H3 JB. 正确
9 E' r; k4 W" i- J/ }5 `5 w谋学网:A5 l0 M# L# Q. B' K$ r) Y9 |
2.  C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。, V4 E( J$ d" o+ f) {; a& P
A. 错误/ I7 c( u% E' l2 P2 m
B. 正确
: D- y# e6 E! ?$ c2 w* W8 e谋学网:B
& |- Q  y, Q  ]; k6 D! \; X3.  在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是2,4,8。
5 p8 c  a0 O4 m( c4 lA. 错误' d$ ?% H, U3 z$ m* {  e' ?
B. 正确( W: g  n: b$ H* p! @( J- D
谋学网:A1 ?5 O& c1 p; u0 f7 l# Q3 }0 m
4.  实型数据包括float和long两种类型。$ Q* D* c4 d) W
A. 错误
" z: i% s0 f4 g6 pB. 正确
7 H5 _  q6 j( ?7 s% }& o3 U3 z/ t+ q谋学网:A& d0 Y; b2 I4 y; R; J  u- H$ D
5.  a-=7等价于a=a-7。
, w* |" u2 I3 _A. 错误
/ {- c; n$ e- @, EB. 正确/ f! ~' Z! |1 s: |; \. D
谋学网:B* q6 w8 o; x1 _! n5 r8 a5 m8 ?' B  m
6.  C语言运算符的优先级:关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符。6 s# s' C( p+ H
A. 错误3 D6 }; C9 c( X7 H! p' Z1 l
B. 正确
; m! z! `" _5 ^6 E谋学网:A9 G$ E: M5 p9 A8 ?
7.  格式控制符%d和%D是一样的。" B& l: A4 X8 v# k+ g; \
A. 错误1 g9 r5 l* q* S/ V% h* \
B. 正确5 c1 \: I4 [% ^/ K) |6 {& u/ y/ O: R
谋学网:A6 E  v' O1 O' a% k) p
8.  break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。
4 X6 g- a8 j4 P  _4 P6 mA. 错误$ I/ X3 T/ T! o6 y4 ]
B. 正确& O3 y1 x7 w" }3 ~' y6 m
谋学网:B$ O4 z2 H" M- V; i
9.  执行语句x=(a=3,b=a--);后,x,a,b的值依次是3,2,3。+ P5 g  C8 x8 s  n$ t3 I
A. 错误
+ N, t3 {+ A2 ^5 hB. 正确
& T3 v% e4 c% u谋学网:B
6 _5 \' r5 r! X8 I  x* v10.  如果程序中要动态地生成或释放结点,则需要包含头文件malloc.h 。* s8 L( [# k0 S. I
A. 错误& v& W  L( B9 ~, P! E6 @
B. 正确
# Z  F( v0 y& r  K8 W/ t( H谋学网:B7 w6 M! N( d+ E6 a- e' r
11.  在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。
9 \0 h8 [4 R( V2 F! }5 _- ^! e, gA. 错误2 i( d  b( O, f) c6 p3 c; w( O
B. 正确( I- @6 u! g& C: r! b4 N; d. V0 o
谋学网:A
/ K* K9 \1 O- J% \" G& y12.  数组名可以作为参数进行传递。
) n( f, _- u6 x9 A% U! s$ y! OA. 错误0 p/ R% i( P9 h7 y$ W" ]
B. 正确5 t5 e4 N' n/ H* i9 {7 |3 h, R5 f
谋学网:B9 y6 k7 W6 j7 K
13.  strcpy函数的作用是连接两个字符串。
/ b* x  M* p5 `7 g6 ~$ x5 IA. 错误
: K. A2 z& @* `+ xB. 正确
6 Q+ d* a% K* S1 X/ _谋学网:A
9 @2 B0 s" ]4 C+ E! W14.  若有形参定义:int a[10];则a++是合法的表达式。
5 B. T" W) _9 F0 y' @& LA. 错误
5 }" R) V1 H; p0 v8 `9 ^+ Y. IB. 正确8 b- e: B: _5 |% w  G5 n- `+ x. N9 E
谋学网:A
) H3 L$ ]6 J9 o/ k( l5 e. x15.  C程序由函数构成,函数又是由语句构成的。& v! p* t' A/ F( j$ e
A. 错误9 ?" ?* V1 ^( n' D
B. 正确
4 J2 ^7 r. I) r) T$ ]谋学网:B  J/ W& A7 X& `+ N# k' Z; s
16.  空类型是C语言的一种数据类型。
+ J" H2 s1 Q3 [9 |( i3 I& p. }A. 错误4 }  C5 K0 K) h; ^0 ?0 J5 v( |
B. 正确
. k6 @, }- f# z# X) g6 o谋学网:B1 T" s/ @/ X# p2 Q
17.  当C的值不为0时,(A=C)&&(B=C)能正确地将C的值赋给变量A,B。" }9 b" u3 K7 g  P7 }! Z
A. 错误
. X. p3 V( S# I, Q8 uB. 正确6 `$ `* C! Y8 b' M5 y
谋学网:B6 R1 {* R9 J8 h' \3 u+ `1 j
18.  在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
3 ]: Z3 ~- F& iA. 错误8 G' c) x4 U7 Z
B. 正确
1 @" r( O+ }7 J2 v2 _: @# B8 ~谋学网:B
' c# k1 {0 b7 n/ T% P: w3 l3 A: ]' c19.  除法运算符“/”要求两个运算对象都必须为整型。0 l  o) z3 E! e; p& V; {: x
A. 错误* f/ S- J8 S5 g/ {7 X
B. 正确
# Y: i$ H3 Y+ E7 {) |. ?# c谋学网:A6 M9 |! d9 @  E
20.  if-goto语句可以构成循环。
5 S/ A5 c* v3 n/ zA. 错误
9 {3 _: p: `/ ?B. 正确
; z$ e+ c4 V9 y+ k5 X" e1 r谋学网:B
2 d6 z6 R4 x% i% b3 o5 \+ P" ]- b% m$ Y; ~+ H, R; c1 n; T/ R
5 j2 E" Z3 o' w/ a
一、单选题(共 20 道试题,共 60 分。)  V 1. 若以下程序所生成的可执行文件名为filel.exe; main(int argc,char *argv[]) { while(argc>1) { ++argv;printf("%s ",*argv); argc--;} } 当打入以下命令执行该程序时; FILE1 CHINA BEIJING SHANGHAI 程序的输出结果是()
! N; W7 _, P, Q/ x! DA. CHINA BEIJING SHANGHAI* Q% ]2 l! o( x, y! N
B. FILE1 CHINA BEIJING) f$ \5 j9 L* B. o3 T
C. C B S/ H" e; u0 L2 I' Y# Z4 U
D. F C B5 _8 C% w; Q5 j
谋学网:A- q# G3 `( ~7 `6 l
2.  设有如下程序段,int k=10; while(k=0) k=k-1;下面描述中正确的是()1 Z6 W% y* W5 `2 B! e8 S
A. 循环执行一次
. [* b9 X* R' oB. 循环是无限循环% `2 |: Q- m  x# n+ I) B2 v
C. 循环体语句一次也不执行
' S+ K( B( k0 f$ O& B( a+ p/ @& VD. 循环体语句执行一次9 `$ G5 D* g$ l( J2 c
谋学网:C
) Y, a: |, H* h& ]* P  @8 d3.  下列程序:main( ) { int a=7,b=5; printf("%d\n",b=b/a); } 的输出结果是()5 U% l5 V, ^" q/ f6 ?& B
A. 5
% e# P# a. R$ kB. 1! u1 z" P! j+ t9 {3 n' C' F% L# t- i
C. 0. c8 N* L; [/ q% ]$ c: {
D. 不确定值
# a0 i% M0 }  Y8 F& C谋学网:C
4 M, W# x4 P! E/ c% S' w% u4.  有以下程序 main() { char c1=’1’,c2=’2’; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); } 当运行时输入:a<回车> 后,以下叙述正确的是()
  k* J' k1 @! i# s' R- T" V2 AA. 变量c1被赋予字符a,c2被赋予回车符2 C+ n* @2 w& V3 q$ ?2 S' Q0 ]2 P
B. 程序将等待用户输入第2个字符% ^) u: f* |$ v" Z6 m! S
C. 变量c1被赋予字符a,c2中仍是原有字符2
. a7 x* h0 K: B$ k5 z* ~$ U; l3 g9 ~' \D. 变量c1被赋予字符a,c2中将无确定值5 b) b- N! D) i: n, O& L
谋学网:A$ m8 m0 z8 @; R- h) \( W* O/ u
5.  以下程序 : main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); } 的输出结果是()8 o7 k/ r- T2 ~5 a" t: x- ^$ S) Y
A. 1
% b/ _  y/ |4 ~2 L$ UB. 0. q. y0 a# Z1 S9 S" b( R" m4 d
C. 非0的数
6 J" ~/ ]" k/ r) zD. -14 ~5 d/ S1 {5 k' r8 s. L! K
谋学网:A
: d1 X2 `. }/ @/ D! i' Q( [; w8 x; ], e6.  以下说法中正确的是(): v# l+ |0 u' V  }3 r  ~8 n- H# I
A. C语言程序总是从第一个函数开始执行+ |8 K3 n! V1 o# J& z8 s; g
B. 在C语言程序中,要调用的函数必须在main()函数中定义9 P  J9 K2 H9 j3 e
C. C语言程序总是从main()函数开始执行
2 }2 t( ^: g5 V7 D6 FD. C语言程序中的main()函数必须放在程序的开始部分
1 w3 {2 I" e% E5 [- z/ ^谋学网:C
' X9 m' M& L8 H, L$ Y7.  定义如下变量和数组: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]); 的输出结果是()
- b( Y# i1 R; xA. 1  5  9
  ^+ Q1 r5 a# ^2 ]3 x9 CB. 1  4  7
7 B- i, n; b; e6 R* r7 N- X: kC. 3  5  7: O  p2 Q8 |) e* B* h
D. 3  6  9" \$ [, H7 v  g+ T# {5 S$ H( f
谋学网:C; b( S5 l. i6 p9 F- ^7 E2 ~6 o
8.  若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p; p=__________ malloc( sizeof(int)); 则应填入()
5 E% O, Z' u0 Q3 ?+ A) d+ V" N! vA. int  z. m5 _1 f9 P
B. *int% F8 @0 L( `# Z5 Q9 `4 w7 I; _6 Q1 [
C. (*int)3 x3 y8 R# C) g
D. (int *)% v% [+ c& J  w* _  Y" j6 }
谋学网:D
+ h9 w6 g$ a; Y9 M$ ~9.  若有如下定义,则以下哪个是对数组元素的正确的引用。    int  a[10] , *p ;    p=a ;  ()
1 H& Z3 o9 S, F7 @0 U9 C7 vA. *&a[10]
! R: |8 ?/ Y3 F% }1 m9 i. ZB. a[11]( z; ?/ k8 R# _- T2 H
C. *(p+10)
9 b/ j2 t7 _* f  H+ c2 D6 vD. *p
5 q  F. H$ |7 |  k0 Q谋学网:D1 r6 r* r+ p* G! |- A8 l1 N& w* q! p
10.  设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()5 X  Z5 Y% u' t1 E8 S
A. 552& C+ R3 k4 b- B8 ]( i
B. 144
% w/ `0 B! x9 j: |4 }1 K- U6 ?C. 264: J: d: L5 b- Q2 X1 L* S
D. -2640 [- v. b) p$ I& _( o2 c9 e$ ^
谋学网:D/ k+ c2 a6 [- W; P0 J* Q0 J
11.  设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是()
) b( b: @3 M+ Y5 ]9 d! iA. printf(“x=%d\n”,x)
3 V! ]* F. v) \B. printf(“x=%ld\n”,x)
' T% K6 T( e1 h# u5 [( |, CC. printf(“x=%8dl\n”,x)
$ X# h1 K1 x  q% r- dD. printf(“x=%LD\n”,x);
( u9 p, f0 S$ h: ?# {$ D谋学网:B% _* {* ^) }8 \* A3 k
12.  下列函数中不能用于对文件进行输入输出操作的是()
( V9 `: i$ O& }) ]A. fscanf()
  c8 W' \: R( jB. printf()
% M3 }& j( s1 W& EC. fgetc()
" S4 O" F3 i* jD. fputs()
3 q+ Z+ g1 Y6 x. P谋学网:B5 B0 f, Z- q) a( {- c' n7 l; k) G
13.  设函数fun的定义形式为 void fun(char ch, float x ) { … } 则以下对函数fun的调用语句中,正确的是 ()9 g. |: y  K& t9 W) M' [" x% q5 ~) M
A. fun("abc",3.0);
) q) I, P5 [* O: vB. t=fun(’D’,16.5);, G4 I/ l" r& k; @5 ]
C. fun(’65’,2.8);" R9 W9 L6 {' a% }  p  R" B. F2 N
D. fun(32,32);- A- B  _$ D( _0 s, P1 P/ o
谋学网:D/ K% [, t2 N, k6 r
14.  已知职工记录描述如下, struct worker { int no; char name[20]; char sex; union { int day; int month; int year;}birth; } w; 在Turbo C中,系统为变量w分配字节的空间数目是()
% m& x( @9 V& W, i$ N/ bA. 29% S# K) a; {7 Y# `
B. 20
8 q2 e( p6 [2 X0 _4 b/ h# r% hC. 254 l$ [& A" h" z6 Y( O! }! Q+ a) a( i. U
D. 6! l% v- _7 T2 Q4 Y# {
谋学网:C
: Q: G# I8 q0 G, K/ C15.  下列说法不正确的是()% A- A  x" ]  c. Y. M; B
A. 主函数main中定义的变量在整个文件或程序中有效  v% O: W. |- U7 v( w; O2 E( `
B. 不同函数中,可以使用相同名字的变量
) }- V( j3 F& F. w  x9 F1 zC. 形式参数是局部变量
% K0 |5 W. V6 f1 W. m5 @* iD. 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效) b8 U; ^* U5 u( u0 B1 X
谋学网:A
* v$ C1 z) E3 A+ q, b! K" y# h16.  若程序中定义了以下函数 double myadd(double a,double B) { return (a+B) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()
4 a- U7 |- Q, v6 |  GA. double myadd(double a,B) ;) e* t& a" b9 g$ P1 ?6 v" f
B. double myadd(double,double);
" ]- m! e* A6 M1 ?C. double myadd(double b,double A) ;
1 p/ S  U5 ]/ BD. double myadd(double x,double y);
" O( u( T7 j: A1 F2 H+ M; n谋学网:A
! a: {: ~4 A/ R7 e17.  以下程序 main() { int i, a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf(“%d%d%d”,a[2],a[5],a[8]); }的输出结果是()5 h7 K  |; k5 o/ c- V  I& h6 d
A. 258
2 W, X2 S: J. E8 }. \" VB. 741
* O! q: S" _" h' d# L; n; ?9 {- Z: CC. 852( e$ g6 n% m  s" z7 A8 m
D. 369
; U% m+ R& G8 Z4 g谋学网:C% A) b" F8 L: L  A; ~: Q
18.  若k为整型,则下列while循环 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); 执行多少次?()0 r0 P2 h$ Q! `: Z
A. 2
8 Q" c! S5 g! q' D0 B" H6 ?B. 90 G9 B$ a+ p6 d* \
C. 0/ n- ^, ~+ Z: |* c5 }
D. 16 W  @7 T: J+ \8 {
谋学网:C
/ m0 \* z) U( X) q, ^5 ~19.  下列不能实现赋值操作的是()
% n4 ^: b+ j. V2 r$ c9 Q. [/ vA. a++
/ Y& f; e, j% g; n. z- p7 a1 `  `. LB. a== b
7 `% \5 d- h3 SC. a+=b
  e" z8 }# a+ r+ \& I4 o9 f  pD. a=13 b2 w4 a9 |7 o7 X$ W
谋学网:B* q7 d# f, o8 M  O/ R
20.  若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是()
: P7 W, D  |  B0 m/ lA. *p6 o; q, u1 M  F. O- M" k& |* Y, N4 c" {
B. a[10]- J! l( g8 e9 x
C. *a6 n1 m' u9 A3 K% m0 F+ S5 }
D. a[p-a]2 U6 i# j# X7 S( s- L- P  Z& j8 ^  s
谋学网:B
5 l2 H( j% u, t! d/ t, ]8 p- `' F5 `6 O0 z. _' A$ M  [  }! u- d

5 N, x- J+ F) O! {( C/ P) j 二、判断题(共 20 道试题,共 40 分。)  V 1. int (*ptr) (),则ptr是一维数组的名字。
+ Z2 |- E/ c2 ]$ M$ _8 T6 MA. 错误
  R; F" Q; c: |+ o: }8 J) eB. 正确6 N  q' s2 E/ I3 s& I- \
谋学网:A
) g. F+ R' o& D) Q  K3 L- X2.  用C语言编写的源程序需要编译、链接以后才可以运行。
" ^+ n$ m9 c: G& d- b/ L8 bA. 错误
5 z, y  q* d# U7 U+ I# s' ~2 a/ |B. 正确6 _  D5 f! }; C+ Z! P) n) @$ l
谋学网:B0 p& \! Y/ C$ q6 D% o* j2 G" G5 s
3.  当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。
; n6 N( G& R" X4 y" S* \( D, CA. 错误9 D+ B: |+ F* t4 ^& w% [
B. 正确7 H" v% T0 d' T3 p& m3 X
谋学网:A
$ n0 S/ B1 X/ f4.  C语言中有些不同类型的变量可以在一个表达式中运算。
& C( ^: F, N6 {! z& G9 `; G5 xA. 错误
* L/ g+ [0 b! k' a7 TB. 正确
0 q1 L& w- Z+ j( e2 `+ j谋学网:B
3 ]% W4 i2 j( X5.  a==b;的功能是将b的值赋给a。
, d& k" X' V7 V% X% oA. 错误* B; v* F4 u* J% R; b  b
B. 正确
. ^; {7 H( Y( s1 }+ z6 G谋学网:A% f2 D0 {2 ^% L+ B6 |. U
6.  C语言中,字符串是以‘\0’结束的,所以字符串的长度也包括‘\0’。
5 @3 e9 x. |6 W  J+ k% W" @/ n5 dA. 错误
6 H9 h1 c3 @# u1 P5 c( QB. 正确+ f, S  a- [& u2 ]" c
谋学网:A- f( g( Z1 E7 P' ]. B0 O7 W9 n: ^# d
7.  执行语句x=(a=3,b=a--);后,x,a,b的值依次是3,2,3。
8 b0 D9 y2 ~4 y. hA. 错误
* ?( n1 C0 Z. w& j! p/ B% ZB. 正确0 D# x# C! @2 m( s1 b9 h) P
谋学网:B
& ?" C1 ], |' b* z8.  在使用缓冲文件系统时,与文件输入和输出相关的数据都先送到缓冲区中。% i( ?- j% v& d$ X+ a  x* p% o9 L
A. 错误
. q& a% _2 U" S4 w* zB. 正确
* z2 H" B* O9 z# y: n$ Q谋学网:B
; P1 k7 X. {. F: S' b8 T9.  C语言的常量在程序运行过程中不可以重新赋值。- u/ H% s) G& v) P+ f/ t5 y
A. 错误2 T& E* t+ k8 \2 n( E
B. 正确2 w& s0 V' y7 M
谋学网:B+ K, S+ F/ v& R  u- K8 \
10.  函数的递归调用不过是一个函数直接或间接地调用它自身。
3 s, C4 Y# `; t- kA. 错误
# f. U3 d5 S& I4 F1 d0 [0 NB. 正确# ^. l+ c; ?, O0 `; K1 e: Z& L5 m+ L
谋学网:B" D, S+ `8 \0 G/ w7 i
11.  for(i=0; ;i++);是死循环结构。& D. g5 ?( q$ i. W% ?8 R6 ~- T
A. 错误
3 L' k  I  w! u& x3 T0 G: _; zB. 正确
- _4 }0 j" i. H9 u: g$ V谋学网:B* u/ o7 J* d8 \# i; t+ I6 z  P
12.  在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。
0 ~# z5 v0 f" B, R9 ~- z3 Z7 QA. 错误( k& d& F. h: K' i$ q5 c/ C
B. 正确
1 w, [- w; F9 e5 [0 X谋学网:B
. E/ t: r$ ?% L9 h: p13.  C语言中数据类型只有整型、实型和字符型。' |- C5 x" e0 Y+ q! u1 r' k
A. 错误
& V9 l; O. @' |7 d) @1 Z8 K- qB. 正确
4 ]* C! J9 `4 [谋学网:A
3 O$ z: I! d% k4 ~* T- b. z14.  数组名可以作为参数进行传递。7 G% w4 c2 f* @5 B6 g
A. 错误& n7 A# l7 l1 }! S/ ^: v
B. 正确
1 g0 H9 D8 _9 X2 K4 J谋学网:B8 p+ Y7 P4 G9 J% s
15.  使用if语句时,一定要有else语句与它配对。
" |# c( U! D" ^8 Q6 n# Q# JA. 错误
9 G& f5 M" x, ]% [B. 正确
# J% p) S) [% S6 o6 I: K谋学网:A, A" W& v/ j: q, y- \$ ]
16.  在不同的函数中可以使用相同名字的变量。, P" d, x) o# m2 L- K; ~5 o! _* y' `
A. 错误- g: V& f& i: E& L8 b
B. 正确
7 [& M. b% E* j+ M+ z谋学网:B* N/ L! e9 ?) \
17.  C语言规定:在一个源程序中,main函数的位置必须在最开始。$ P" s' R' Q8 ~' `4 {4 R
A. 错误
. `7 m# O% u- x! z, gB. 正确: H" E* @! X7 _
谋学网:A
% g7 k- Q5 _2 E0 p- x+ v18.  不允许对二维数组的部分元素赋初值。* q) K& G* [. [! Z# k# ]. R6 K
A. 错误, K. ~/ G6 X( \% f: Q
B. 正确" H5 S0 C( V* |' {( J3 r$ M. L
谋学网:A' L* n8 e  c+ v) f) }, `
19.  switch语句通常用在分支较多的情况,if语句通常用于分支较少的情况。
& B" i& Z: l! G8 f, f  e& F- E. w, IA. 错误3 P2 G( S) O* @" r& P
B. 正确  ^1 C2 z! L2 p: o! h
谋学网:B
" u  A, G9 N+ g20.  设有变量定义char s[]=”hello”,则strlen(s)的返回值为6。) r# d3 \3 ]' a+ k! N
A. 错误$ ]- `; k, x: h! R8 }0 k
B. 正确. @  J% H: s1 N& ]5 _! I7 B
谋学网:A+ x1 S# d& s8 c( w2 i

& o6 }; }& i+ C$ q. l, F3 Y, `6 ?3 v* N6 }6 K
一、单选题(共 20 道试题,共 60 分。)  V 1. 执行下面程序后:main() {int a; printf("%d\n",(a=3*5,a*4,a+5));} a的值是()
; m% N, t& Q% z" G9 |  tA. 65. F1 f2 R  R4 j& r6 l+ N) U; }& g
B. 203 J" g% f$ i& w0 ~
C. 155 {2 O& c1 d0 B  b: z+ Q
D. 10  \2 O1 a1 U. u
谋学网:B# d+ _- n1 @3 k6 {4 b- P5 ^
2.  有以下程序段int n=0,p; do{scanf(“%d”,&p); n++;} while(p!=12345 && n<3); 此处do-while循环的结束条件是 ()) M, x+ }8 s! d, k% w
A. p的值不等于12345且n的值小于3
8 x7 W: k2 H9 @* u: `B. p的值等于12345且n的值大于等于3' O- Q0 ~3 t$ s3 ^. ?) O
C. p的值不等于12345且n的值小于3. e/ D  w8 [. Z& d1 |
D. p的值等于12345或者n的值大于等于3
2 p) y  d1 S, ~0 |9 \3 D5 `谋学网:D
7 N7 `1 B7 l2 U& M% ]; p3.  以下程序:main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } 的输出结果为()
6 C$ k" d) Z0 u* |* p7 wA. a,ok,end% {5 m: L9 p6 h1 z
B. a,ok,endend; I/ w* w; K+ f7 O% ]! {- @
C. a,ok,end,end' A& V: S+ ?9 w5 R" ^( y& j
D. a,ok,ok* Z1 _/ j: P4 a: s3 ~
谋学网:B# c% G! V3 J3 k. G- E! c% B: O
4.  以下程序:main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } 的输出结果为(). ~( Y% R" t( R- ?) V- u' s, x
A. a,ok,end/ e6 ~  M. h3 j4 F
B. a,ok,endend
) y5 R$ Y' _. h8 Y' rC. a,ok,end,end, K) \: M0 L* c9 W
D. a,ok,ok
# m  {6 Y4 S+ k2 S3 C) |6 K谋学网:B
& h$ X* m+ o" Q) }: s+ z! p/ |5.  函数调用语句:fseek(fp,-10L,2);的含义是()/ O$ e2 f, m* G3 z
A. 将文件位置指针从文件末尾处向文件头的方向移动10个字节
) }& z" I/ _: e, hB. 将文件位置指针从当前位置向文件头的方向移动10个字节( ^: y9 o9 S8 A
C. 将文件位置指针从当前位置向文件末尾方向移动10个字节& |! H3 s" _" _& L! d6 j. \0 a; [$ D
D. 将文件位置指针移到距离文件头10个字节处
4 |& H/ q, j  X" H0 H4 O4 n( Z谋学网:A8 {6 v1 U: H' T2 g/ A+ p0 _
6.  以下4个选项中,不能看作一条语句的是()+ z0 [" d9 E$ d; o
A. {;}
1 H- l! Z* X4 d( X' LB. a=0,b=0,c=0;; o/ Y) n! t8 H# V# l! X
C. if(a>0);
9 ?0 M$ @  \2 }+ Z5 F1 FD. if(b==0) m=1;n=2;& ?  z9 P3 @% p4 \4 {
谋学网:D( Q* t6 a2 J3 g
7.  不正确的指针概念是()9 H6 e7 V3 u" Z* Y" W
A. 一个指针变量只能指向与其类型相同的变量, r# n: K. B9 a1 k+ l2 e
B. 一个变量的地址称为该变量的指针
( w' T8 F2 v, {( i* L2 tC. 只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中
9 Y1 C( g: c% @$ U: ~$ FD. 指针变量可以赋任意整数,但不能赋浮点数5 h! V# D8 i% y1 g1 ?3 c% ]
谋学网:D
' x. M$ s! m4 |3 ~$ N8.  若有下面的变量定义, int i,a[10],*p;以下语句中合法的是()
6 ~* m1 z* @  \- m4 I9 \A. p=a+2;' z# D0 U5 N5 v: x
B. p=a[5];( Z2 e4 h7 K5 g4 S
C. p=a[2]+2;
4 x( h" V& T3 XD. p=&(i+2);2 a7 ], U3 O2 w, t
谋学网:A3 p% }( T* y3 r2 p/ c4 ]" Z
9.  下面可以正确表示字符型常数的是()4 G- n  U5 v7 L6 l% N! j
A. ”a”
5 G. z- g9 |9 n+ ^5 n# CB. ’t’
' T6 v! p9 g2 O. yC. ”\n”
! a- Y. L* @8 O: n- ID. 297
+ J3 m* g9 H1 [谋学网:B
& y5 |$ A1 x- d1 }# B10.  C语言源程序的基本单位是()7 j4 r9 K  ?. E: c& K* U5 X' K. K
A. 过程/ a  o0 @" P2 z3 f
B. 函数+ M# D7 N# r9 L  K  U4 i* \) T
C. 子程序
* c  L( ?3 Q, i7 J5 F0 o( H( TD. 标识符
4 |3 J. n2 n( W谋学网:B
" _( b3 T2 J, l0 P# s' u; M11.  执行下面程序后:main() {int a; printf("%d\n",(a=3*5,a*4,a+5));} a的值是()7 O5 {  u# _! X  ^/ Q/ P' G. D
A. 65
5 [' k) D2 E! X7 ^B. 20. P( W. G5 t+ ^4 W
C. 154 e1 X& t$ U9 K3 G0 |
D. 10+ z* Y; x# S+ h0 n
谋学网:B
( a9 x3 B; ~3 x* j# r3 R12.  为表示关系x≥y≥z,应使用C语言表达式()
, v) F+ q" F- S3 f# X7 PA. (x>=z)&(y>=z)
7 e6 J3 @, j3 D8 OB. (x>=y) AND (y>=z)
+ |% K" M( a" k' h. k) x+ M: gC. (x>=y>=z)9 F- X8 m$ r5 m1 |( G
D. (x>=y)&&(y>=z)1 r# r9 _' G: L# p1 E6 l
谋学网:D
) I; Z3 V# E" W% @/ P13.  在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为()+ g8 E$ x* S2 l
A. 只能是逻辑表达式
. `& e7 V- j6 E6 ~# f9 ~B. 只能是关系表达式
3 |+ T$ ^9 p1 o4 jC. 只能是逻辑表达式或关系表达式
; ?+ f' v$ b2 H/ [9 e# F3 N9 sD. 可以是任意表达式+ W/ Q' w4 u6 Y
谋学网:D  s2 J6 Z* {" h! w' Y# ^: b
14.  已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\101’是()( T0 c2 R1 d8 F" f7 r
A. 字符A9 [+ \1 n/ S. ~: x8 g
B. 字符a* o2 S7 \5 K1 x' |4 W3 u# v
C. 字符e
+ q7 X9 M/ x2 \8 g& E- {D. 非法的常量+ V5 C0 C" O: `5 c* q0 m, q
谋学网:A/ L7 @: U# u  e5 {1 v; ~/ r5 ?( l
15.  若已包含头文件<stdio.h>且有说明char s1[5],s2[7];要给s1,s2赋值,下列语句中正确的是()
8 H; \9 t" a6 [. ?' E4 w& q. cA. s1=getchar();  s2=getchar();4 @4 o; @7 a' ^
B. scanf(“%s%s”,s1,s2);; h7 k  c- ?! |& {8 K6 C
C. scanf(“%c%c”,s1,s2);! X0 A, w* c/ W4 _
D. gets(s1);s2=s1;
& S8 t3 I  Q+ @8 O$ Z9 q2 [谋学网:B# f8 ^2 b  B0 k) }4 a' r
16.  若有如下定义,则以下哪个是对数组元素的正确的引用。    int  a[10] , *p ;    p=a ;  ()
9 s  i5 a; {, n4 bA. *&a[10]" ]; O9 R8 s. b! q1 a) Q& s0 N4 f) M
B. a[11]5 p' K9 X' ]/ j, T% _
C. *(p+10)8 P1 @& X0 N3 m7 ?& O, V
D. *p
4 a1 b. Q3 r, ?  i" V2 e谋学网:D- s1 ~( y) K( @( J5 N
17.  以下程序: fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(“%d”,a); } 程序的输出结果是()
% k) u# ?: ]! p6 ], O8 u+ cA. 0$ \: }( |% B1 U8 Z
B. 29
* [& Q1 ^% T) N& @$ X$ oC. 31
# M3 O. ~( ~: e1 C. F. zD. 无定值
7 Z# O5 y$ S+ y谋学网:C. y7 u0 D  O3 I, Q6 }3 V( v! Z1 I$ {
18.  以下程序: int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); 的输出结果是()3 X1 w' o& }9 ]" t) n5 t
A. 62.0000003 ?, N4 K& B2 t  K% g1 v- u
B. 62.800000) R+ U! T' K$ E, N4 s) m
C. 63.000000
+ P5 l0 `1 Y+ u6 x9 C) HD. 62
1 V& z& P7 b0 w9 o/ j9 R谋学网:A" |& ]. k0 S5 C7 I" I8 W
19.  设整型变量a为5,使b不为2的表达式是()
5 i4 V" W6 Q9 s" n! GA. b=a/2
) ]2 }0 O& V' F9 \B. b=6-(--a)( i( a6 r5 s" S9 e# W& e$ R4 }
C. b=a%2
: p, R. y. A. f4 w5 ~* MD. b=a>3?2:1
5 @( v8 d2 F3 x" u谋学网:C
& p# d+ m0 D1 p3 p8 `* S  |20.  以下程序: main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c)b)); } 的输出结果是(), }& m- o; e' u( v2 k3 M  x
A. 5
: g% s# N" `$ tB. 4
/ x. w+ ^1 o. N( G0 B5 @: DC. 6
/ H) u6 {0 m. I6 r# O, A. yD. 不确定. B+ I* u7 m, u/ c
谋学网:C+ @# Q0 W0 {3 I( u0 X8 B; S

* _  _4 u; J. a  k5 S8 E. X" p/ r0 S  w2 h6 W
二、判断题(共 20 道试题,共 40 分。)  V 1. C语言的数组下标从1开始。
  q3 c8 l/ ]3 E% e+ Z. ?A. 错误
! G1 L- U7 q* R8 x; o/ Z) j6 BB. 正确
% s; u( Y$ Z. U' {% ^2 G谋学网:A# |, q7 e: l& o3 K
2.  函数的递归调用不过是一个函数直接或间接地调用它自身。1 G3 f* f2 o5 z+ J6 W. M
A. 错误& d0 I% g! V& ?
B. 正确
7 ?( a, e4 |- n( h1 K% H4 D谋学网:B7 f/ S5 j4 r# w( V8 i* f: }
3.  宏定义可分为带参数的宏定义和不带参数的宏定义两类。
3 |7 A4 p* B8 ]) cA. 错误
2 H% P1 ~3 u4 Q9 CB. 正确. y  ~  P5 j: T2 M1 K
谋学网:B3 d. N9 l, U6 f, M
4.  在不同的函数中可以使用相同名字的变量。& L' I" r) F1 ~$ @3 f3 u3 h
A. 错误
/ y. k& y8 T- |# o/ ?; @* j: GB. 正确, C! m7 ~$ ^, W4 m+ U% }, m. G
谋学网:B
) G5 Y1 \# _4 W, V- [* O5.  int (*ptr) (),则ptr是一维数组的名字。0 n7 b$ V2 W9 K/ _# G
A. 错误8 a: F- m! k- Y" P1 j
B. 正确
8 Z5 d* I; B) J, J, K. W0 ~2 A9 e8 s谋学网:A
$ R2 r4 A$ x* k9 T. w6.  数组的元素在内存中连续存贮。  S+ _. ]1 u- Z: }. G4 L3 E
A. 错误
* l1 p3 A& N$ ^  P5 j7 QB. 正确
/ x9 F0 T/ b% {谋学网:B& Y4 T) s% c; j$ J6 W. L. N$ N# b  `
7.  当C的值不为0时,(A=C)&&(B=C)能正确地将C的值赋给变量A,B。
! V( [+ A+ Z! S' m* tA. 错误
2 @! c( U8 b* Q, qB. 正确
" x( y; C" g: B# N! V* D. @谋学网:B' \8 ~- [2 Q( k* }) P
8.  在一个由优先级相同的运算符组成的表达式中,计算顺序将是自左至右进行。! I( O1 x* L* w8 x" b$ U* J5 o% l
A. 错误- Z9 ^, ^1 \" G% ]" w5 ^8 B: D
B. 正确
  e; q( w/ z7 @+ c5 q# a谋学网:A
8 ~' e, m/ J$ M: U# z- o9.  getchar()函数的功能是从键盘上输入一个字符串。* |+ r. X( o' Q. _* z; U7 q% I# l
A. 错误
* n- @) |! M$ h) ?4 u5 mB. 正确
% z2 s2 ?8 p5 z6 }3 I$ H7 C谋学网:A
( O9 r8 D) [& q; w- {' y10.  已知int a,b,c=10; 则a+b=c;是合法的赋值表达式。1 |. r# q# E6 l9 j' z6 a6 \
A. 错误
9 @% B; _, g: p( d8 e  `B. 正确
$ S3 j' S- B  G谋学网:A
$ Y) Y( b8 M* z2 }6 M11.  #define和printf都是C语句。" |- t% x" T; E- m7 i
A. 错误
# J# r/ T  @4 {B. 正确
& B* N7 H) T: K谋学网:A) U1 m+ j- }1 {' d. Q$ s
12.  strcpy函数的作用是连接两个字符串。
; O: z9 Q6 |& `: F# ?' iA. 错误
  P5 h9 M1 T' o9 dB. 正确
* l3 a# s7 E+ R' K' X9 {, J谋学网:A
. M& L3 j+ [8 e' b13.  链表的每一个结点中必须要有一个结构体类型的指针变量用来存放下一个结点的首地址
) p" D/ E! F6 Z6 |4 JA. 错误
6 M' A& p7 R' R  R# h. JB. 正确
+ n" I  S4 `$ p5 U谋学网:B
$ x, t" k! p$ Y' o14.  若程序中使用了strcpy函数,则必须包含头文件string.h。6 g& |/ g' w, N/ c! d8 W" i
A. 错误
7 Y: G9 }* B8 L, G! `+ e1 ]B. 正确
3 h5 V& z5 y/ z( m. h4 V8 W谋学网:B6 d7 W: m2 P. @2 x4 c
15.  程序段if (u>s) t=u; t=s;的功能是将u,s中的最大值赋给变量t。
" s3 X3 R# I( C  j: IA. 错误5 R8 ]% z$ c  l0 Y. K' |  O
B. 正确9 @2 J0 u3 W' y6 K
谋学网:A
) Q9 ?6 T. _3 @7 k7 J4 j. d+ B16.  若str1,str2是两个字符串,则if(str1==str2)可以比较两个字符串是否相等。
# e; W. l0 i5 ]1 A5 w3 ]0 u5 |8 DA. 错误) O) U* H& T" `1 ]+ H
B. 正确6 Y9 {: M0 M& P- J
谋学网:A
' g$ i2 v% J# r# I6 y17.  在C语言中,八进制数是用英文字母o后加一个整数来表示,例如o123。
' [: P: P3 v( d7 B% bA. 错误6 ?6 B! g  |. t4 H' B
B. 正确3 T% m2 e" ^0 K) E7 W* b
谋学网:A
+ t" D/ g+ o) `18.  格式控制符%d和%D是一样的。) Z; T$ ~, y8 Z' R  M* i& Z
A. 错误* S' P& u8 g1 b) p- ~5 o
B. 正确) d3 {' x' c5 ~1 }4 L
谋学网:A
3 m- ^3 B* D6 W5 R; f: `. `' A19.  当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。: s" H# V# p1 R" x8 g  j2 E
A. 错误
8 O  w9 _8 G- b( K" U! \% WB. 正确9 _5 G& c: s& o6 d& j4 T. l2 B# S
谋学网:A
' `7 m1 Y$ O! i2 f20.  break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。) n2 ?: O- ^4 s" l
A. 错误
2 _0 D/ O& ]& E1 c3 P& c/ `: rB. 正确
7 b: A  {0 K/ I% B. A) E谋学网:B' V& O3 w- b/ v2 m2 A$ R# m
; M1 e- K1 C9 V# s3 o% I
$ b1 Y1 j, ~& j9 }& f
一、单选题(共 20 道试题,共 60 分。)  V 1. 设有以下宏定义: #define H 30 #define LEN H+20 则执行赋值语句v=LEN*10;后,v的值是()
7 V$ ?/ F3 A# A2 a4 S  YA. 60
/ v, z- R8 f3 _9 b" c2 N6 P9 IB. 230' h" L- S& i. P- b% R
C. 500$ J4 [9 v0 N7 {- q, V6 f9 k  o$ W6 L
D. 0- |$ s0 s! n3 R1 _
谋学网:B
- r; u" v; U3 S% N2.  设有如下程序段,int k=10; while(k=0) k=k-1;下面描述中正确的是()2 h! i5 _1 V5 B- s0 J* v/ f* v
A. 循环执行一次5 J; C5 K) r, P
B. 循环是无限循环% B5 f# P4 p/ Q( ^) _
C. 循环体语句一次也不执行8 J8 a; p: J8 ?2 L6 D9 l
D. 循环体语句执行一次  V& f2 }4 m+ Q. d7 q& T
谋学网:C
3 y8 \( x$ K3 T3 b( i3.  以下程序: main() { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); } 执行程序后sum的值是()
# k+ ^- B: z, QA. 15
4 `2 V1 c' Q1 ?2 g9 z7 I! A. fB. 14
( Y! A( K6 ?: N& S# y, CC. 不确定) h% K0 h/ C* a1 j( k& w
D. 0- }8 D/ |! Q' v
谋学网:C$ @2 O. u; x9 R2 M& M: ?* ^/ y
4.  不是C语言提供的合法关键字的是(); s/ s8 \9 j' h7 W  D2 k2 e
A. switch; k5 N0 `8 T3 p6 X0 w( f
B. true: [& `4 n4 q1 f
C. case' @( B- e8 E5 {& z; v# x' f
D. default
4 e( \$ R/ s( o0 B# F谋学网:B
: F6 ], E; B7 K8 |! O5.  选出下列标识符中不是合法的标识符的是(); O- c$ m; i2 D3 S2 c- J
A. hot_do8 E! |0 a  l- h0 S' }) u
B. cat1. J. l" n0 k* ~$ Q$ j
C. _pri
$ z* b6 K& D" H% Z1 ^D. 2ab' i4 F( y# U! G* M( N5 t* C
谋学网:D4 A" A. Q1 {5 E
6.  C语言源程序的基本单位是()# n4 B# ~+ i$ i- _3 V
A. 过程. b3 O* y0 @9 [' u% Y  A
B. 函数& U+ q- w6 A0 u+ J+ ~$ c/ b
C. 子程序
! [% S& ]: e) g0 X9 nD. 标识符
: ?, ?! j; \( p6 a# p谋学网:B
: D% }$ {; J. [# z" v7.  下列描述中不正确的是()
7 `% u+ o, ?6 I  R, l1 {: eA. 字符型数组中能存放字符串。
% ?7 A4 l7 J: E/ E. KB. 可以对字符型数组进行整体输入、输出。% J' r# d/ Q$ r, V% F4 e5 y
C. 可以对整型数组进行整体输入、输出。0 |# |$ Y6 I" _
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。: I6 c& x5 k' D" d
谋学网:C: H0 C, E" H/ ^# f$ J4 t  f
8.  设有说明 int (*ptr)();其中标识符ptr是()
6 r$ X/ H7 D* e% Q) Z- @1 EA. 是一个指向整型变量的指针; Y. M: q% T, e/ `, v$ v
B. 它是一个指向函数值是int的函数指针
7 }1 [. d3 C/ O, B' w0 y( m, MC. 是一个函数名* Y* G. p. @7 i9 ~2 x+ _
D. 定义不合法- U, @5 O# n, F4 e: U7 ?# N
谋学网:B
( Y+ |1 D7 R5 B9.  下列描述中不正确的是()
4 D0 U4 ?# _! b) v' RA. 字符型数组中可以存放字符串。
+ g: P3 l' `' @( {  DB. 可以对字符型数组进行整体输入、输出。
6 o5 t3 R$ W! t. Y; a5 I7 U! t! EC. 可以对整型数组进行整体输入、输出。' l3 Q/ M+ P- T5 ?- s) r
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
, f- p3 K6 f. B6 U5 O谋学网:C
* O& Z$ q# }  F3 w10.  已有定义:int i,a[10],*p;,则合法的赋值语句是()
# [5 K1 S7 a+ S2 O- ^A. p=100;2 b* i: Q5 u* L
B. p=a[5];+ j8 j& R! ?7 v& s
C. p=a[2]+2;
% @; g5 u4 d0 \& _' Y. I# e0 iD. p=a+2;
* R( L* g0 a) N谋学网:D
# v2 r8 K( d* N+ l11.  已定义c为字符型变量,则下列语句中正确的是 ()4 G: r# J9 z$ [% Y- v7 v8 t& ?
A. c=‘97’;. [# C, r5 J( Y- ]7 C* U
B. c="97";/ z! ]0 P8 |# E  U7 G
C. c=97;
0 ?4 c! i7 W* Q( M% i; LD.
. e. W) I' ~6 E; nE. c="a";
9 w$ T3 \0 @4 a3 q谋学网:C
# I- X: H+ {: A12.  以下关于函数的叙述中正确的是()
9 K1 m  F/ q! |5 T8 TA. 每个函数都可以被其它函数调用(包括main函数). g! a# I, S. |" S8 m
B. 每个函数都可以被单独编译" N& |  L1 ~& q$ ]
C. 每个函数都可以单独运行, x  q9 _4 Z- K- A* S: F
D. 在一个函数内部可以定义另一个函数3 w. b  M( u* |' t* m
谋学网:B. p2 y" p! }$ W
13.  设有如下定义 char x[]={“abcdefg”}; char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’} ; 则正确的叙述为()
5 }) P3 v2 u. j( e4 a8 q# S' EA. 数组x和y等价
) Q& t: C: R: x- l: W/ J; RB. 数组x和y的长度相同
: y' A3 w7 [8 {- h8 WC. 数组x的长度大于数组y的长度
" M( }' e3 q$ ~' G- @D. 数组x的长度小于数组y的长度& g. u3 d" F" J
谋学网:C) ^# d* J9 m: N+ x5 e
14.  C程序设计语言是()( N5 e  h) G" g+ I# H; C8 R
A. 机器语言
- k5 Y, X( {: h! y8 a# c/ _" ]' {B. 只适合编写应用软件的语言5 {$ R! ?6 s: M. }$ V! W
C. 高级语言
1 z6 v% m; B% ]8 s3 f$ d8 F* BD. 只适合编写系统软件的语言
5 x5 p- Q9 e& r+ ~/ ?; t谋学网:C+ n2 b0 r  t1 e4 |
15.  以下程序: fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(“%d”,a); } 程序的输出结果是()
  T9 i. s6 V7 i) c6 q' BA. 0
) ]7 `. i+ m% q" x8 ?( m% eB. 29* b9 f1 f8 ]6 y" R. i+ j& W
C. 31
+ O: G+ {1 |2 M4 [, A' b2 MD. 无定值
/ e2 I$ F- z7 b. I' f# N谋学网:C. s! u% Q" ~' \8 y
16.  下列标识符中不是合法的标识符的是()
- ^" l. g* ]7 D1 N3 l2 E0 V) [A. IF
# O" U$ @* p) k5 \B. cat1
" z; s+ J3 Z3 F3 x; `0 KC. _pri" z. G2 P2 w: U( C
D. a@b
/ o  b: h2 e7 p$ g7 j谋学网:D
* D# ]$ s. I5 e17.  若有定义int a[]={10,20,30},*p=a;则当执行p++后,下列说法错误的是()& L, o1 q% l1 J1 y2 W
A. p向高地址移了一个字节' N0 I1 @6 b% M; ~) K* E" @2 w
B. p向高地址移了两个字节
1 R; }8 [4 g$ D% H) D1 lC. p向高地址移了一个存贮单元  Z$ C$ Z5 u3 ]) q. g% W
D. p与a+1等价$ d9 I. r* b0 q% k3 f1 d
谋学网:A
# w& |& F4 D$ O  q18.  要定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是()
. H3 g3 q) B# i! T4 P" H# ?A. int (*a)[3]
7 n6 X; Y" o9 ]B. int *a[2]/ n( j6 h- O) @8 m2 i0 `& Y
C. int *a[3]5 w: p0 z" E! Q2 w
D. 以上写法都不对/ ~& l, W; A0 l) l( O8 c6 D
谋学网:C
5 P/ C. l* E( |' ~7 _/ o- G% T19.  以下程序: 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); } 的输出结果为()4 k" G3 S6 n3 f( o1 q' U) g
A. side7 y' j, b. [, ]( N
B. country
% m* Y% b& u! C% `9 z  A7 C+ {3 V; @C. sidetry  A: g- _+ A4 A) R% U9 y6 |
D. countryside& p3 F5 Z* T2 t5 c" r$ n* P0 B
谋学网:D  ~4 u$ B6 W- t% H
20.  t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是 ()
) a$ ]; B0 ~- I" ^A. 循环控制表达式的值为0) f4 U9 |9 D; D8 P& O: o5 w
B. 循环控制表达式的值为1
5 w! N! ^/ K) T; R) qC. 循环控制表达式不合法
" D8 N' A  K! _! Z8 qD. 以上说法都不对
3 l) l0 r: f  y$ O7 U' L谋学网:B0 W4 `( [4 e5 V0 N+ T
: I* v) y; u3 C! `& [

; S, E3 Y5 ~" l# F 二、判断题(共 20 道试题,共 40 分。)  V 1. C语言中的文件在操作完毕以后,用feof()来关闭。
' q0 g3 C8 {- ]) O5 {A. 错误8 H) V. D6 y) B" h7 R) Q
B. 正确
  K4 K# Z7 ^" [8 k" W2 X谋学网:A. I, s; Q; M! `" S) Y  x
2.  for循环只能用于循环次数已经确定的情况。4 [7 [- \/ W, A, d) X" k' X. G; @/ ~
A. 错误4 O% c6 u; b& _) g5 F% ~3 x# Z
B. 正确
5 i1 n# T# w: A3 @8 w  H0 W! W谋学网:A
$ O9 H# L' W& S1 d: {3.  逻辑运算符的优先级为&&>||>!。
' U: j, a( v: z# }( OA. 错误6 p; l" S0 a- s% H% Q1 U
B. 正确6 I: `# e9 G/ M( x2 G  l2 p, G( Q
谋学网:A* I$ Q& m% p4 Q0 }. j- w, f
4.  指针是一种变量,该变量用来存放某个变量的地址值。1 A2 A& ]% F- |* _2 b* z) t2 a% I6 M1 z
A. 错误
1 V8 F" _# Y  U$ `B. 正确6 B1 ]' V8 I; T: ~7 N0 Z
谋学网:B9 _, d2 `  b& p& q6 r8 g& O, R" q- a
5.  C语言的所有循环语句都要求至少要执行一次循环体。
% k1 P! b, {- M* `& K  S$ _A. 错误
3 k; V" X% N1 @# H1 dB. 正确% {- O# c7 O& B" F5 }% ?  t& r
谋学网:A9 Y% Z6 A% `5 _
6.  C语言中有逻辑类型但没有集合类型。4 ~; w, P+ S6 K) Y' r" |: H  \( {- `7 X3 ~
A. 错误
: |1 E8 l+ ?3 ]" l6 n1 eB. 正确
1 Z1 }) G  w. s* @谋学网:A
9 u' I: @% O1 f6 S7.  当函数类型与return 表达式;中表达式的类型不一致时,以函数类型为准。6 M" U& O7 z2 M" t2 x
A. 错误
. U* C/ `0 K# M! G2 |) r2 cB. 正确
, }* l# ]8 m/ u1 Q: H谋学网:B5 r! J' V4 Q9 t. O! c3 R
8.  C语言中,变量名用大小写是等价的。
8 R1 \: B& ~' l+ e9 R/ yA. 错误" T' j/ W1 O1 ~: U* z, l4 J
B. 正确4 M5 N3 k$ |( T
谋学网:A
' g* w* l4 A' k+ S3 N0 R6 R' S9.  已知int a,b,c=10; 则a+b=c;是合法的赋值表达式。' P5 c$ ~% L$ U- G
A. 错误( I4 F; S: s1 ]$ J! S
B. 正确0 T, n5 `6 h6 P3 Z
谋学网:A- n  C. ]" U( U% i: L. L+ M
10.  switch(c) 语句中c可以是int ,long,char ,float ,unsigned int 类型。
% l8 V6 K" M# MA. 错误# F( Y- o- ?' Y
B. 正确
- S- j5 ]+ L- f- j! ]! l谋学网:B
3 M* K* F! r' O- W) J5 m6 T* e" P, x11.  对整型变量可进行自加或自减运算,而对常量或表达式不可以。2 N. ]/ h5 Y4 ?) V) R; P3 Z. c- E
A. 错误, }1 @6 v) ?' x) |- b
B. 正确
2 _& [3 W  M- a7 G8 N4 p: o% N谋学网:B
: ?* P& v5 _- y0 z) @) m! H12.  数组名可以作为参数进行传递。% z; R+ J! T6 @: C: ]( T  _
A. 错误
% Q2 j, Z* v+ ^/ ^# \# e* OB. 正确) t) [7 v9 }( ]+ l
谋学网:B% l6 y  V: {+ e
13.  int *p=10;的含义是定义了一个指向整型的指针变量,且将变量p的值赋为10。
% [" T7 Z( a5 ]  o) N1 N! DA. 错误/ f! B' y6 X6 l" D1 C4 W# u# `
B. 正确" ~8 f4 F+ [$ K5 g
谋学网:A. \% b; S/ o; }2 @. O( m
14.  当没写函数的返回类型时,系统隐含的函数类型为void.9 @0 I! L  l7 [( g
A. 错误
) v0 S) b' I0 P, `5 UB. 正确7 i8 ^: z/ I1 H% k- u( u$ Z! T
谋学网:A+ N+ b9 k3 H" M7 _6 e
15.  在定义函数中指定的形参变量,在未调用函数时,并不占内存中的存储单元。
% _; t$ C4 A+ F' N" g; rA. 错误
6 [1 X. Q8 C- m4 {/ q5 @5 ZB. 正确
' n- k! w. T5 w4 C" g# |谋学网:B
( Z8 j, f0 I7 r+ Q8 I16.  C语言规定:在一个源程序中,main函数的位置必须在最开始。
) Y, [$ u/ A+ t# Z/ G' G- L5 GA. 错误; }) M. @& f# m% U4 P* |- B7 B
B. 正确7 o- m- a/ r" K6 P+ {& ]5 V
谋学网:A! S" N2 h. @& \0 K0 O" t6 ^0 A
17.  44.while之后的表达式必须是逻辑表达式。0 W) J, F% X: x  V& @+ N$ [
A. 错误
+ z0 A4 J8 x) E! ^B. 正确
" x+ f5 i5 e, J; f谋学网:A
# x% V! A, H2 u+ b) v18.  宏定义可分为带参数的宏定义和不带参数的宏定义两类。; i8 M" y" B4 o' G  h6 W  B) t9 e
A. 错误8 y3 @& y5 X  j& ?$ {/ W/ b3 z
B. 正确
" y  s, q6 S& J1 J: \- M2 ^3 Q谋学网:B
, `0 y& y0 v- e0 E8 S( n$ i1 I19.  C语言的常量在程序运行过程中不可以重新赋值。+ G; |5 r+ d+ R: @7 y4 I" Q
A. 错误2 p9 A6 n# f3 J" _& E4 ^
B. 正确
6 z+ c$ y+ a4 E谋学网:B) C# p1 u& X1 N- _, @
20.  若有形参定义:int a[10];则a++是合法的表达式。$ [5 p5 n& N4 P; a
A. 错误
: j! B$ F" `0 g1 qB. 正确
8 U/ v: B) v! j3 w谋学网:A$ c- K! r* a0 S  d
  w1 E' U! X  E" ^
* a* S5 M: y  ~% s. o
% g5 ^! N# u5 R) d3 k3 ~
奥鹏作业答案,奥鹏在线作业答案
发表于 2017-4-26 18:27:48 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 03:41 , Processed in 0.106697 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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