高起专c语言试卷及答案,《C程序设计(高起专)C程序设计》东师20秋在线作业1题目及答案...

C程序设计(高起专)C程序设计20秋在线作业18 r# f! ~) L9 c  e; a

1.[单选题] 下列程序:main( )2 \9 h; Y( U% d" ^9 _

{ int a=7,b=5;

; u" y2 A2 x. Eprintf("%d\n",b=b/a);u* g5 Y+ d6 Q8 V

}: m3 v% w9 k( o. L* q/ p5 k) O- X

的输出结果是()

8 }) {5 E9 c7 ~# T: b; R无忧答案网答案资料下载,请参考帮助中心说明9 S9 t8 S% H6 K" }$ K5 F

A.5

) R# O- A, |9 }% D  a5 k    B.1! Y& V4 s5 [0 O' O

C.0

1 x( I# k0 {6 J; y    D.不确定值

; @: H/ w) Y) Q% b3 o/ o( ?$ U    答:——C——

7 V! K$ Y$ D4 {% Q0 \9 `2.[单选题] 以下程序运行后,

' ~  g. m6 E  W3 p) j) T2 j& S1 cint func(char *str)

2 K. i2 X' A0 n, L1 a{ int num=0; , j1 g# Q1 t* d' N2 F

while(*(str+num)!='\0') num++;

& l9 k' }. @, q. J; Y- Z& t; G/ Ereturn(num); 5 y3 A0 @4 `7 ^5 A

}

( A. Z/ @4 d% {+ ]( G2 U- Jmain() - D# i( x1 e  z+ I5 b

{ char str[10],*p=str; % g3 e5 y* ?, k" b. Z0 B" u/ Q

gets(p); printf("%d\n",func(p)); # ^/ \6 U- K6 v8 @5 S; g1 A

}

2 _" g  f5 w3 w$ J9 O5 |6 w- a如果从键盘上输入ABCDE,则输出结果为()

1 D; ~, h# P; ^& S% @, O    A.86 T$ _6 x' P3 R- o! i8 N" b+ x4 p' e

B.7

7 S8 {4 [' f* C) H    C.6* H( o  k+ \  e: `2 w* ]

D.5

+ u- x: t$ i; @    答:——D——# q, N& g1 M7 ~: ]. ?0 i$ m; m4 d2 f

3.[单选题] 以下程序:! L& b4 F$ s5 {( d) J

int a=5;8 B1 g, {. x  t3 h% j

float x=3.14;5 d# B3 |/ l% r- m

a*=x*(‘E’ - ‘A’);

! J6 Z. V8 ?, H( ?5 M& sprintf(“%f\n”,(float)a); 的输出结果是()

6 X$ h4 g! j) I+ B% I& e4 H    A.62.000000

- U1 H/ M5 q8 O3 {; U    B.62.800000

8 P+ q& u% Y% C    C.63.0000003 I6 q3 P6 J2 r. g( O2 e+ B

D.627 |) N+ H  Z) M6 G

答:——A——5 e# A4 W' y$ u# S: X5 i6 @9 j3 R

4.[单选题] 在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为()

5 V9 o/ R" g/ E& f% d, L5 K    A.只能是逻辑表达式$ C+ a; E: {$ t5 i! j* t* V4 e

B.只能是关系表达式

7 Q3 [6 O8 Q$ p3 N! w$ O    C.只能是逻辑表达式或关系表达式

1 Q7 ~' h) t+ b( \' f, h    D.可以是任意表达式

7 z. j% z3 k/ E% D    答:————

% K; y% B& m, @9 L% H5.[单选题] 已知char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是()5 z7 s. ]) D# E4 p  R6 S( G1 T, R, W: P# C

A.int% ~! ]$ r7 H3 g2 N9 Y7 \$ e. M& E6 Q

B.char

$ e5 u# g9 Z. X+ H    C.float

; r  \2 n: W4 G: j: I; P    D.double

( d7 H2 W8 d, b4 z& r/ u. g5 T1 j" R    答:————

% ^7 R+ q  [5 r& @; k, V% b' X) c6.[单选题] 下列程序段: + F4 v0 z5 r, o* B8 ?

char s1[10]=”12345”,s2[10]=”abc”,s3[]=”67”;

$ G- Y6 K* `; Y' M# X( ]7 }strcpy(s1,s2);

2 ]' ?6 o, o" v8 G/ \( |strcat(s1,s3);

4 i. w- ^. \. g0 H! |puts(s1);

' M% D0 E! W2 N0 P4 }的运行结果是()

5 @5 t) f1 t( A1 m    A.abc678 A& M9 _4 ?3 o  U% s) r0 E

B.abc4567

- @8 z1 D, E! B( L' g8 v    C.abc 567    答案进 ap5u.com大工答案Q761296021

4 m- t( m7 b2 B, W9 h4 E    D.abc5676 d- b! K$ `. v' d( g, I5 T

答:————

; j! C2 |: s9 x* u2 z6 ~7.[单选题] 以下关于函数的叙述中正确的是()

( r8 r6 \8 u* Z0 H+ |    A.每个函数都可以被其它函数调用(包括main函数)

' i2 J% G* F" N* V    B.每个函数都可以被单独编译

8 k# h( a' f0 N5 ^) v& B, m% Y4 ?    C.每个函数都可以单独运行, h2 s; n! I6 D$ Q; M- ~# e

D.在一个函数内部可以定义另一个函数, g, ]4 y& O' t8 g. ]; w& W

答:————

- w5 \$ |& i% x8.[单选题] 在位运算中,操作数每右移一位,其结果相当于()

$ v8 {. L$ K: j    A.操作数乘以2

5 Z7 l) @' O2 R  b    B.操作数乘以4

' H& s% E/ f; ^    C.操作数除以2: R- q% p6 g8 C, P

D.操作数除以44 q% n# u; U: E4 F

答:————

& V- ]  r) z7 y; P* W- j$ w& x" I9.[单选题] 设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是()% q4 z# x" g  H8 l( [. B4 v, L' |

A.&a[2]! @# [5 w5 I8 i  U$ J. v

B.4% t. }$ M5 ]0 Y+ p  P1 z( e/ U, l

C.7; @6 t3 \& x7 t

D.1

8 y% Q+ U8 i! O" A/ n    答:————3 b7 m6 {; r9 z/ M  Y/ P4 V

10.[单选题] 以下程序:     main() - `$ q8 Q9 Y( m. q0 S' a! d! J

{ int a=5,b=4,c=6,d;

' l: b  I$ S! h- S2 l    printf("%d\n",d=a>b?(a>c?a:c)

fde21601008ceb6c44c09ec0a1eb30bb.gifb)); % [- y  `$ P9 `; a6 N2 p6 Q, s

}

6 t7 W$ ]9 L: H; S5 z$ j  的输出结果是()

+ P4 ?- F$ B/ ?2 \- G* w    A.5

1 D) R$ ^; }" q* w    B.4' I8 B- l, N8 r* d% a7 q% w

C.67 C' E4 b% ?1 n6 R; A: }) K* r8 x" a

D.不确定8 z! J* N$ g6 M! A* a

答:————8 o5 G3 G' ^; r# T5 z1 \/ V

11.[单选题] 以下程序: main( )

5 Z2 b& |# z/ W  P% O  { int a=011;) N4 Z- X+ y0 u$ V

printf(“%d\n”, a);6 p' P& `" W0 Y3 T9 @0 [

}. @1 v# \2 S! L, N! [# ~

的输出结果是()+ _% ^5 e! {0 a5 O

A.12

% w; N  \$ {' k, ]3 m! B1 s( ~- `    B.11

" E, `0 h. U7 C: ^    C.100 g. y6 w, D* G* O0 m

D.9% I0 W1 D1 o6 p2 M+ a3 Q* p

答:————

+ z7 M5 n0 S8 ^12.[单选题] 若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是()* {( h1 n. @6 B0 H0 C( p$ Z3 u

A.调用可以作为独立的语句存在

a! [  s3 D% x( z8 O- ]    B.调用可以作为一个函数的实参* M" t9 \6 Z4 W; G- F

C.调用可以出现在表达式中

; q; q; |6 `2 [  y    D.调用可以作为一个函数的形参

6 N/ }% L8 B- y# p) B9 z; h  e: M    答:————

7 ^& |0 R3 j- g" N# a- g' e6 h13.[单选题] 已知字母A的ASCⅡ码为十进制的65,下面程序:  main() . T7 H! H; |, A

{ char ch1,ch2;

3 ~+ R0 z7 X2 m2 zch1='A'+'5'-'3';

5 b: B) J; R  t/ Rch2='A'+'6'-'3';

* K% R0 I) G0 j4 }printf("%d,%c\n",ch1,ch2);}0 F1 b& u0 }* Y' Y% T/ j5 a$ F

的输出是()

6 D- {. O% x- h$ C/ ~    A.67,D

" P! V6 a; c! K: K    B.B,C% Y2 B6 C8 D$ t# Y7 P4 U

C.C,D

# [4 z* E2 B( F7 ?' j    D.不确定的值& m) [# m7 _' |, @% x

答:————

6 l0 c) F9 A2 q* A1 y7 a14.[单选题] C语言中的文件类型只有(). Z0 M9 T4 ?8 P) g

A.索引文件和文本文件两种

4 I1 A, l" q, U* |) v% f# O4 {    B.文本文件一种" h; P/ B5 R+ f' j

C.二进制文件一种: V- h4 S0 ]' V( L- E

D.ASCII码文件和二进制文件两种

+ E1 Q; @5 F2 W. o6 m0 N& Z    答:————2 h. i4 L. ^( r" @' @% G( @( N7 E

15.[单选题] 下面可以正确表示字符型常数的是(). L( ^) ^0 x- `7 F

A.”a”1 J/ m+ D- R5 Q; [

B.’t’+ f& x1 I  B4 ~9 b  E

C.”\n”. T9 V" v( b( ?( |! g

D.297

$ r/ k3 J+ G. y    答:————

+ i" ~3 T$ H1 c9 N, o16.[单选题] C语言中用于结构化程序设计的三种基本结构是()

& Y: t" [# A! F. `/ Y5 m    A.顺序结构、选择结构、循环结构

6 c$ l; A6 \) |! k    B.if、switch、break6 i4 b  P9 H& Q( b, \  `$ {) X7 I

C.for、while、do-while; c% J6 R% D( l+ F$ Z% r

D.if、for、continue* r. ~+ O9 |, q/ s3 R8 l' _/ U' u

答:————

& v; H1 W7 y7 C1 F7 L' h17.[单选题] 设有以下宏定义:  ; {5 O. ?7 S0 l  l. Z

#define  H  30

9 p9 h( e. M+ V#define LEN H+20: p4 E) E+ ]# T' r4 ~

则执行赋值语句v=LEN*10;后,v的值是()/ U. x5 T1 K+ q" H1 L* l

A.60. S/ d% @2 t' P! P

B.230

3 F, X' Z/ M) }    C.500

1 D0 c% P& H! e$ P    D.0* p/ B6 f" s" N

答:————

- Z) [" U' @. |9 N18.[单选题] 用C语言编写的代码程序()

; X, o' n  l$ \, F/ u0 e. _- I    A.可立即执行

( V4 F9 ?2 u3 Z& H2 [- b    B.是一个源程序& U$ ^( s1 }' J

C.经过编译即可执行6 v: ^7 j! ?! z/ U) ?2 b$ t. d  \

D.经过编译解释才能执行

2 e2 G* D  _* ~( s& I    答:————

+ b+ U3 f3 J: J9 T7 f% @' v) V19.[单选题] 定义如下变量和数组: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]); 的输出结果是()

- C1 f4 v, q9 H% I    A.1 ?5 ?9. [$ }& \8 V8 v* b% H

B.1 ?4 ?7

- A; d! U- x. }: b4 b    C.3 ?5 ?7. l7 ~! t9 D* e4 F6 h6 s

D.3 ?6 ?9

: z% K3 v0 U9 G$ _! V1 W4 S9 A9 t    答:————

" x6 p; D7 V  Q5 E. m) \20.[单选题] 有以下程序

0 ~( k2 l, p7 i* B' b$ ~$ B$ h     main()

6 |; N9 ]+ O  M     { int x[8]={8,7,6,5,0,0},*s;

$ d2 I; y  K$ C$ J) G3 o       s=x+3;

! Y! k+ n( B3 p: q; I       printf("%d\n",s[2]);

7 {6 G' K; ~6 h; i: R      }

' h- D2 w& @. P9 ]6 V 执行后输出结果是()( ?$ a7 ^; p' t

A.随机值

8 e. ?6 ?. [* x    B.0( z! s$ Z/ F1 n

C.5) H7 L5 S* S' Z5 N7 p2 J

D.6

S# X0 _) Q3 J4 ^) L" R    答:————

I) w+ O- L$ P* _3 W5 `21.[判断题] 在函数中,变量的默认存贮类型说明符应该是自动的auto。

; f. \/ g9 t5 z8 w2 V    A.错误" E8 ~9 B5 W; p8 H

B.正确2 e6 u5 W# }7 N. Y5 }

答:————. u5 q! s. N+ t% G7 T/ {) C

22.[判断题] 一个函数的函数体包括声明部分和语句部分。7 A, ?) [2 D: U; b% {

A.错误" L7 h( [; Z5 O" p

B.正确1 g4 N. [) C% ^0 @2 g( ]

答:————

4 }% X5 B0 t" p% I" H8 X23.[判断题] 指针在任何情况下都可进行>,=,<=,==运算。

4 t% A9 w+ p- K6 ?- p% \$ c# ^2 b) g    A.错误; A1 o1 ~# l4 ]' V* _2 e

B.正确

1 n7 v  n4 A# F% d- E2 w    答:————: B: _$ {4 `/ l1 a  s6 w

24.[判断题] 在Turbo C中,整型数据在内存中占2个字节。0 Y% m/ @2 r* z# Q1 G, d1 u

A.错误: }, ]3 S5 u- ?* K

B.正确) Q) z* `2 m& ~6 q( @, R# [& X1 I

答:————, C9 n( l/ w; [# x; Q1 S$ l

25.[判断题] 宏定义的宏名一定要大写,否则无效。

1 o! G. J" L8 K7 B# N    A.错误

y; ?# _: ~! G& ^    B.正确: l: C4 Y1 U6 e% }; T

答:————) z/ c0 Q  I/ f) F8 \

26.[判断题] 格式控制符%d和%D是一样的。

* P4 r& `* E5 U. Y+ B    A.错误

+ \  `1 d5 [6 f- C    B.正确

& K0 b5 \8 a6 H6 O! c1 t( Z    答:————

) ~+ ?& Z" V4 n0 a  u27.[判断题] 表达式1/4+2.75的值是3。* d7 Y. Q" G0 T$ x( v: v

A.错误3 U; ?: Q7 c/ e$ N$ b. \

B.正确8 x0 D" m! X' V6 v, H

答:————# F: C4 l; I; o& s9 U( `: z  j

28.[判断题] C++源程序文件编译而成的目标代码文件的缺省扩展名为.exe。

& T9 r2 y& n3 t    A.错误

! I" F& O2 i; `! I4 f    B.正确: N2 m( u/ @8 c0 c# N; J% a" H

答:————9 Q' P. \3 w$ i

29.[判断题] 实型数据包括float和long两种类型。

2 |" Q5 B; A) @) s4 L    A.错误

( p9 T6 Y# m4 Z5 r% A    B.正确

( Z" L2 z; `5 k% y3 v    答:————7 N' l: U& F7 a' c; o9 `2 \

30.[判断题] 定义在main函数后的任何函数都需在main中进行函数声明。0 ~1 F* m0 F  U6 ~  a# O9 m; Q

A.错误

, K0 s4 n! k+ \( @    B.正确

5 ]2 f4 O9 N4 G% _    答:————3 F3 f* l! C7 @7 ^( |% I! p) Z/ S

31.[判断题] 语言中,预处理总是以?@符号开头。! v# r! M' f  e& p& N

A.错误6 W% G2 r, w6 l6 ?, E3 A

B.正确! V; Z% {1 S) y$ z' p

答:————

6 I( o% _1 B3 A: r32.[判断题] 字符型数据在计算机中是以ASCII码形式表示的。

8 q1 m, \& D0 w; b, ~/ a7 K    A.错误

3 k! |4 y5 u2 I: G$ r    B.正确# c# \6 F  b- |

答:————0 b) O$ g; Z2 ^3 i/ d

33.[判断题] 如果一个函数不需要参数,则函数名后的括号可以省略。

3 E4 g* F% U. {  p: `3 s1 K4 R+ a    A.错误/ N- O2 J+ k  C5 `

B.正确

9 A( r9 ?2 U* y    答:————r! k! z8 _6 l2 J$ E2 {

34.[判断题] puts函数的作用是将一个字符串输出到显示器。: L9 c! Z" q$ B, u, [- p. v

A.错误2 y% B$ G: I4 ]8 T. T

B.正确

2 T  W% t4 z9 A. G1 J) g    答:————9 k: J! w6 o2 J6 `$ a* i7 s, y) ^

35.[判断题] 任何两个毫无关系的指针作相减运算是没有意义的。

' ?, h7 w5 E, H2 h- g    A.错误9 X# h% d; s+ I: X2 V; N% V3 W3 `

B.正确

! Z% F) B- G5 L    答:————

7 c; X: f0 q2 q36.[判断题] 若有定义:char *p(char a[10]);则p是函数名。

6 g) K" @8 V. c* g0 \& c- q' s$ c    A.错误+ d4 _0 P' q: p3 l- a) E$ f. i0 Z

B.正确/ s! d3 d8 T" {6 i3 j6 F9 X$ z

答:————$ [7 D1 N6 B! I

37.[判断题] 使用if语句时,一定要有else语句与它配对。

4 T# C. v+ T; _& d6 z- O    A.错误

9 B% @2 R" P1 c" r% k    B.正确

& U+ J2 a$ h6 g/ N) _    答:————6 R" O7 z6 K/ M6 L( y9 i' @+ z

38.[判断题] 在int *p;和语句printf(“%d”, *p);中的*p含义相同。

4 T1 B+ L, F: i9 x    A.错误5 G8 i3 Y1 q6 F6 K

B.正确

3 y* n. u4 z* b, Z/ Y0 M    答:————

9 I% i" s5 W0 i39.[判断题] 利用fclose函数关闭已打开的文件。8 w* m' B! H2 ?1 c* X/ u8 {

A.错误% v- r5 n8 W6 Q7 ^8 J* q0 [+ F2 S

B.正确0 x- b( K5 Y  k( ^# X

答:————$ f3 v) a, j( t* `- k. R  o9 \

40.[判断题] 宏定义可分为带参数的宏定义和不带参数的宏定义两类。4 V2 f* q& w2 n+ [+ h* U: U" I6 _. G

A.错误- {  n4 Q, O$ `, m- j/ @0 n

B.正确

1 Z+ b, g4 P  y0 p$ s8 u    答:————

0 }7 P5 s6 A% }0 m7 w) O  z0 A7 r# ~* e* G, O

无忧答案网  附件是答案,核对题目下载

7 j9 d8 S. |" R; f* e3 u2 ?9 W& {  B

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值