若20<x<=60用C语言正确,20春西南大学9020 C语言在线作业

9020 C语言

6 N% V7 ?1 l5 @& b- ]) `$ I  J  k1.[单选题]表达式: 10!=9的值是__________.

' `" k; S) Z3 J! O

2 f# m, [5 r1 ~    A.E.非零值

8 _; d' N. g" ~+ y4 U$ W, Z8 r, O    B.1

5 _2 C- W- e+ w1 I( ^% W) ]1 K    C.0

/ C0 V* @, [) T' l, u& @0 d, ^    D.true

1 A$ W. Q, c' G3 f2.[单选题]以下程序段__________.p: ~0 u2 b* g1 F

x=-1;

. ~$ }, z  g! H( |  do

( L( ?( z' l! Q9 G! F9 x  {M' ~" t- _$ G7 l/ Q( v$ A" g+ b

x=x*x;6 z" c4 w9 N3 W

}  while (!x);) R: k6 D0 J9 x

A.循环执行两次1 @& L; b, R# j  G& N

B.有语法错误

0 {$ I8 M" U# ~7 a, X    C.循环执行一次

0 {! a4 U" C/ r1 e- q7 P    D.是死循环

. }9 s, e7 F, G& d3.[单选题]设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为_________.3 [8 ]( W1 K4 x

x=y=z=1;' M& {& ^: x7 o! u2 {: E0 A

t=++x || ++y && ++z;- g+ }+ o4 S  R+ l

A.不定值

0 }. Q( R7 n% d5 n    B.1

! E8 ^  A3 t, P    C.0

% z+ ^  m9 ^: a' y; E" R6 d    D.4

6 I' o, g9 T& G* H8 p( j+ W4.[单选题]C语言中不可以嵌套的是()。

8 ~% p+ f' ]) G% _    A.循环语句

( a! p& T8 ^3 o3 t: x" A    B.函数调用

+ N: V3 O/ \& t3 I' W, b  m    C.函数定义$ O5 A( t! u- i

D.选择语句

; e& w* `; a* a8 Q* q3 p* W5.[单选题]对下面程序段描述正确的是_______.

6 I0 a3 S) b1 U$ F  int x=0,s=0;* |$ o; d6 l9 K. ^8 B% ]; O

while (!x!=0) s+=++x;

; T5 q& s. j2 [6 B" z0 z: G! N+ r   printf("%d",s);

8 O* Y5 P" }; x    A.程序段中的控制表达式是非法的

/ a6 U1 g$ k& ~7 s* s! j    B.程序段循环无数次

, B( c/ v7 E/ s! X$ [1 D    C.运行程序段后输出1     Q 76129 6021+ y: t$ _( V6 G0 m5 o$ A

, J3 u; _9 f; y    D.运行程序段后输出0) ]: J' F% |. F9 c/ d* D, m' G' Z

6.[单选题]C语言程序的三种基本结构是(     )8 d- U: a& f0 S5 l* I# V' w" ?

A.循环结构,转移结构,顺序结构+ H! |$ \. R. B* f- G( X* s9 x

B.嵌套结构,递归结构,顺序结构. d5 c" s- S  G$ C( O7 S

C.递归结构,循环结构,转移结构

+ s: a; }7 M6 C2 h& ~! t5 n    D.顺序结构,选择结构,循环结构0 ^  l3 q) }7 j0 _( ^" W

7.[单选题]定义一个指向数组的指针变量,正确的方式是__________

* Z- F$ A4 \; n" S

1 p4 h) W: B# g    A.int (*p)[4]

% W; p& u: o; c2 m2 t  F    B.int *p[4]% C+ s0 ]# g8 w1 X% W, T* L" n

C.int p*[4]" q/ B9 `6 [: z( D

D.int (*)p[4]5 c" ^/ L! k9 k4 w, D

8.[单选题]7.为了避免嵌套的if-else语句的二义性,C语言规定else总是与______组成配对关系.' k8 A' n9 P7 O4 a7 e; _

A.在其之前未配对的if: j7 [4 V# v# L7 O% o6 J! @/ {

B.在其之前尚未配对的最近的if

) w! I- X2 Q& ^, W5 R0 c    C.缩排位置相同的if

2 K; @9 a6 z, l1 g; ~    D.同一行上的if

: V8 U* d) m8 V9.[单选题]若运行下面程序时,给变量a输入15,则输出结果是______., G" |9 f* Z3 n- A, P

#include

4 }0 w9 s# |6 ^. m% ^  void main( )

, a9 S( M; h. K# T% |  { int a,b;

9 l  ~9 b( ~& Z/ B    scanf("%d",&a);

4 Q6 d* a6 x0 w; [    b=a>15?a+10:a-10;

5 }/ f% J: a/ j. u* ]3 q( }) H    printf("%d\n",b) ;

+ l: G1 z( |# M6 s$ F+ @) R  }

. o& C( U) @" G6 T) d( B    A.B.5

, p9 o% D( P& {/ E# p% ]5 @    B.F.15: J1 k; ^7 {  \5 [. D- y: q' o- x3 }

C.10

- e7 W2 Q  I: Z) b$ P5 Z    D.250 s4 c1 N& W! ]( t* i+ a# h: f

10.[单选题]下列程序运行结果为:0 a1 z: P* o0 {& j) `" ~0 c. h

#define  P  32 I( s/ j! X, ]/ P0 S8 q: N

#define  S(a)   P*a*a

: ~" P2 O9 G0 E: Z$ }9 L, Nmain()1 H1 Q( l1 k' A1 H7 Z3 y+ t

{int  ar;1 K; t; l8 {3 b3 y

ar=S(3+5);2 c3 v/ A' o1 g/ u4 Y2 g3 i

printf("\n%d",ar);0 q6 Q' F/ ]; R/ @* X

}

( I' W, t8 r3 Y1 B

2 G; Q9 c/ @7 B4 v8 I1 s- m+ ]  u% Y0 |8 V

A.29

2 ?; i) ?* n4 a9 ^1 @: J9 ?: z2 @    B.192

' v" O' H8 o& u0 ]6 u. n$ Q  D    C.25/ \+ b3 j9 B+ p; Y

D.271 @1 V! `8 V- j; ~

11.[判断题]循环结构中的continue语句是使整个循环终止执行。

U7 q( \1 ?. w+ n    A.正确

2 P  ]6 `$ W1 L    B.错误

' J& l) w: I+ L$ `12.[判断题]#define 和printf 都不是C语句。2 U1 R4 _& _3 }# D0 W

A.正确: a# @' H3 K8 x

B.错误

" U" r" I* {" p! h( i! y( m13.[判断题]如果想使一个数组中全部元素的值为0,可以写成 int a[10]={0*10};

0 f8 F* a# C" i( q. _/ v    A.正确- k1 q' Q- T1 ]( H) _* w

B.错误

7 X! x. v& f, X9 I. D, l- S14.[判断题]关系运算符<= 与 == 的优先级相同。0 n$ {* Z7 v7 r

A.正确' |& Q& _0 \8 L4 c% u

B.错误& c; J1 I+ E4 G1 P+ _$ E

15.[判断题]若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。

2 C6 h" [) U9 `+ _    A.正确

: C* L1 P! y6 l4 v% I6 c/ U1 X7 R    B.错误

! {& ^3 O& ?1 K( H; ]+ [9 C) W7 c16.[判断题]C语言中只能逐个引用数组元素而不能一次引用整个数组。( v6 n1 G+ i: _9 S  c

A.正确

& G+ R! F8 A( ?3 R6 L    B.错误6 c- e) ~- w% D3 X2 Z3 x

17.[判断题]用do-while构成循环时,只有在while后的表达式为非零时结束循环    8 A- M* {  f6 F% \! M

* ^2 ~3 H6 V$ X  L) K& f( f6 m

: {. z$ H0 l' u& ]3 \5 f    A.正确2 t0 R. H7 a, K0 N0 i

B.错误( z: Q! u: l7 H

18.[判断题]若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。

/ b7 A4 s( \+ n# {$ k    A.正确

5 R. g% F3 A7 o1 W, y9 ~    B.错误* z! V2 ]) |; r( `

19.[判断题]函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5.q$ I1 ?  J# R6 T* B$ f1 e

A.正确: a: C. o8 }& R+ Q

B.错误

; y" Q6 O$ A& U, E; ~4 q, Y20.[判断题]参加位运算的数据可以是任何类型的数据。

! s9 Y7 ?0 ]' X% ^9 ^( F& G    A.正确

1 x4 R. c' l3 E$ h+ p) j3 h4 g$ k* L    B.错误) N& e  f, n7 a1 z4 ^

21.[判断题]若i =3,则printf("%d",-i++);输出的值为 -4。T: `& _5 x# c- A9 G

A.正确2 z- _- b6 r- ]7 c1 S* p

B.错误5 M. |! \; z1 r- f% N

22.[判断题]int i,*p=&i;是正确的C说明。

8 ~* x; C. p# E. Y$ S0 R  t$ g% C

W4 u7 Y8 n# `1 P1 ^9 {( A! I

& Y6 z' B) N# K% j: q6 M8 R+ i    A.正确

% N- i5 N) e6 h9 m( n+ K$ K" u    B.错误0 t4 Y) g' |0 S" P' |3 a

23.[判断题]用户定义的函数不可以调用的函数是本文件外的 。1 e- n. R* [& e5 H& u+ n( y" P; k! \

A.正确

( L) n" ^# Q' X    B.错误

( m1 h0 T! ]) Q" [0 N24.[判断题]在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。+ B( v4 N$ i' j

A.正确

. k. |$ P$ b2 D* B3 y6 G    B.错误

3 Q+ m9 T! B0 @$ @, `5 g25.[判断题]若有int ⅰ=10, j=0;则执行完语句if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。

9 i# \/ h9 z' T& b    A.正确, \  H( N8 B/ v, F

B.错误6 q) U0 @' p8 s9 L! X" `

26.[判断题]循环结构中的continue语句是使整个循环终止执行。

9 m7 Q) I4 K$ z- \5 y) D! y) ]# i4 {7 c  d! [* P6 ]9 u

' Q. `1 E4 q# h- L1 _

A.正确" h6 X+ {. o$ z5 f

B.错误

, w+ N0 r( [$ m8 t* P27.[判断题]若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是1。

4 H7 b' O; s" J% E7 b' T6 U    A.正确

) E( a. U1 n4 i0 p/ J" ]    B.错误

! U$ z+ E$ i8 ?2 B' Z28.[判断题]c程序总是从程序的第一条语句开始执行。C7 a6 B8 H3 u: c1 S

A.正确

2 s1 H3 o1 U& {5 |5 X) ]    B.错误; E0 V- Z( O3 i" g5 I( ^6 D& W

29.[判断题]若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义," K2 I$ n. ~& v& E

所以此宏定义是错误的。* G- |: f" }0 v+ d& b  {

A.正确S- q7 G4 {/ Q* f

B.错误

& E* B. i" z( Z7 V, _30.[判断题]#define 和printf 都不是C语句。; M8 N2 y$ \6 \) _0 O

A.正确

% U/ W6 c( D, s    B.错误; H4 t- w1 D# M7 ^% L8 Z& q# p

31.[判断题]160. ; 0.12  ;  e3  均是不合法的浮点数。+ y& s8 C/ C( [; g# s- C

6 z0 s* ~) S. G7 W0 @+ H$ w5 n& a

, m* z) \7 H$ [& |9 v2 x! Z! @1 {5 U$ f! b3 U

A.正确

! Z, b. v# W( @/ Z( ?; b    B.错误. i( b: ?/ G0 O* m: J" t

32.[主观填空题]有如下说明:  int a[10]={0,1,2,3,4,5,6,7,8,9};

. r  L1 a: j% _8 ]$ N6 b则数值不为9的表达式是____。

8 H+ F4 D2 r8 O9 @7 U- d    A.

4 i" {( T8 X; f. p33.[主观填空题]以下程序段的输出结果是_____。/ \% ?# C: q  r& ?/ C. u

int  i = 0, sum = 1;

* r% t% a7 a' k  p0 f        do

6 ]$ g# Y& U; O6 X  e{  sum += i++;' Z3 c2 A4 C! R6 W/ g5 x: G$ \. `2 @

} while( i < 5);+ p' E6 z- n! ]2 L% |

printf(“%d\n”, sum);$ s$ g8 J7 a: |: X7 o2 E6 U7 T

A.

: @) [: |7 C; T5 x34.[主观填空题]在定义int a[5][6];后,数组a中的第10个元素是._______(设a[0][0]为第一个元素).d$ X2 b& |' t0 G

A.

3 j3 h3 @  y5 W) n4 L! R8 j% r35.[主观填空题]运用位运算,能将八进制数0125000除以4,然后赋给变量a的表达式是_____7 f1 j  a) V2 K9 Z0 I4 X# F$ n$ n

A.

: Y& h8 g: b3 J1 J9 F- F36.[主观填空题]当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。

3 v' m! s4 Y3 s' e8 \: S$ B: T    A.

; H9 i$ i) r6 k  u$ u8 {) B37.[主观填空题]以下程序的输出结果是_____。2 o7 b; i& f7 X: @9 u* B5 T7 ?

main()+ U0 N( C2 I; f5 V2 M$ G

{   int  a = 3, b = 2, c = 1;/ A. E$ K) N1 F7 g2 }

c -= ++b;

3 ~3 n% A6 {0 Y3 x: \7 f3 ?  k% ~    b *= a + c;

: W' B& l% v8 r: U% }! {# v% A    {   int  b = 5, c = 12;

" T# }- ^9 t1 ]5 N/ `        c /= b * 2;

1 V" Z/ T0 W2 U- D, Z  a -= c;

# d# t- O) q$ ~2 S' yprintf(“%d, %d, %d, ”, a, b, c );8 Z8 y( Z. c. T7 z0 W- ^

a += --c;; V7 \  f6 @0 I) j1 X. W

}

7 m6 C: y/ ?, {! V5 h5 ^0 _+ p, oprintf(“%d, %d, %d\n”, a, b, c);

3 k- m9 v7 ^) Y, g8 p& s& h2 O}

% |5 T1 z* ~) L: x0 m$ W

" b( s" _$ o9 ^1 n7 F    A.: G) K9 z+ a; S7 j5 t1 E

38.[主观填空题]以下程序段的输出结果是_____、_____、_____、_____   * a. e1 B0 S2 r; s! F

double   a = 513.789215;

) N! Y; T( ]4 u, f   printf(“a = %8.6f, a = %8.2f, a = %14.8f, a = %14.8lf\n”, a, a, a, a);

" a1 K& R3 U- B, f    A.

. O. z5 Y1 Z  N1 N6 b9 S$ A39.[主观填空题]若有以下程序段:int a=3,b=4;  a=a^b;b=b^a;a=a^b;则执行以上0 Q: @1 X0 \$ i# z5 C0 ?# }

语句后,a和b的值分别是_____。

& L3 a; m! q- J, x

8 F" e: i* L1 j* x

, v8 B( p/ ]( x2 y    A.- G0 G  `9 b& M' s3 l

40.[主观填空题]请写出以下程序的输出结果_____。

( @2 I& r6 [# L" b. E5 _main()

# L6 P9 w2 p# U, h        {   int  a = 100;" _5 k' [7 i0 V

if( a > 100)   printf(“%d\n”, a > 100);

1 U! g8 ?  S! ]1 d# Oelse         printf(“%d\n”, a <= 100);5 s4 D" J0 \) @" ]0 `

}0 I( k7 F) O# |) ?& `

# p& T0 T/ i8 \, p

A.

6 r' D/ n  _1 N& A41.[主观填空题]以下程序的输出结果是_____。

% _4 ~# X/ l6 h) j/ H1 Y2 m1 zmain()

+ k& W* v3 J" f$ g' u$ k" X{   int  a = 3, b = 2, c = 1;

4 U% ^# z8 i5 z1 Q& c6 m    c -= ++b;! Q+ i- R& R' s7 i) @

b *= a + c;0 Q1 S6 O( H9 U0 F# [

{   int  b = 5, c = 12;

6 ?1 _) c( a8 i: z" d0 h        c /= b * 2;

" K4 p/ }  G+ g& G7 F  a -= c;% i: h$ ^) b9 t; p/ q4 d

printf(“%d, %d, %d, ”, a, b, c );

9 x! {" y2 k/ A7 P3 y4 V' Ka += --c;! t1 J" S3 u" k2 |

}5 c% {4 \- p6 `* V% s

printf(“%d, %d, %d\n”, a, b, c);

5 Z9 b8 M4 c: p6 l* |( R6 z& o}* v& ?1 e2 S4 J0 }6 I6 Y; @

9 M5 w& `/ F. Y# p' `    A.- ]9 ^; Y! m( Y( Y. d% p/ A

42.[主观填空题]结构化程序由_____、_____、_____三种基本结构组成。# Q! |* n! C6 C8 y- o8 s

A.0 r2 Y! I* W: u' F, J" h

43.[主观填空题]运用位运算,能将八进制数0125000除以4,然后赋给变量a的表达式是_____。9 N  b' Y) I2 y6 @3 ?2 _

4 j: S6 I/ P$ T* F

! _! k) C" ?9 e1 D# C    A.

( J1 O" N+ _9 w- Z4 {9 W, B44.[主观填空题]语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是_____。( L0 `7 l  Z" {& \

4 K8 s! `; A- {. V8 r

' q* l% M2 ]3 ^/ m8 l6 w/ m    A.

" q$ b7 Q( s- f/ l4 |45.[主观填空题]C语言中不可以嵌套的是_____。# R4 }# J! d8 p

A.; P- x  m* D! Q

46.[主观填空题]阅读下面程序,程序执行后的输出结果为_____。6 d& p4 @& [- E& w

#include "stdio.h"% |. L2 D& b8 q5 I9 ~

main(). ]* t+ [- p3 _" E6 ^) l

{% [! [, N$ {" ^2 Z$ k% f

char a,b;/ F! X# a* a8 ^  s" M# V

for(a=′0′,b=′9′;a<b;a++,b--)

+ K1 s# }9 E7 h8 A7 O# @- g; H printf("%c%c",a,b);1 D7 {' s% d2 k; E5 j+ J

printf("\n");9 T" }  q1 ~, J) v  `, m

}, r% W8 m, |( d6 \

A.4 y' y8 K4 Q' K) y; Z; y

47.[主观填空题]请写出与以下表达式等价的表达式是 A)_____B)_____。, w  M% W6 c& b$ p

A)!(x>0)              B)!0

R% a% W  ^$ e. A5 e" S  [0 F& K& l. C$ L

1 K7 g- }- G  v) S- Y    A.

0 {' k+ g% N7 o9 j) V48.[主观填空题]C语言中,逻辑"真"等价于_____。

c# i( z% z# @) V+ z, z% h# E    A.

5 Z1 V! `8 D+ {! S: X& _8 W49.[主观填空题]以下程序段的输出结果是_____、_____、_____、_____、_____。8 O" N' k% n, K; h

int  x = 0177;

0 E) i) B4 k  ^; j6 k: J9 Q& @        printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\n”, x, x, x, x, x);- @8 n7 T' q4 k$ ^2 K

A.* \5 {; K( @: y

50.[主观填空题]在定义int a[5][6];后,数组a中的第10个元素是._______(设a[0][0]为第一个元素).

, L% Y( g- X, d3 W* n    A.' b* d5 }8 E1 P- V

51.[主观填空题]若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是_____。; e) D8 ^- m, u, z! F; @

3 m& Y, C5 g: K  v

( o7 a; X( c& T4 i1 A$ _    A.

, ?" r- i+ B. ?, B8 p5 |6 p52.[主观填空题]若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。# P$ t/ o, Q# k4 T9 K) t+ y5 Y

A.' ~  |. u3 k* [/ u# |

53.[主观填空题]阅读下面程序,程序执行后的输出结果是_____。

# j- X, ]+ n7 Y( |) u#include "stdio.h"

/ ?/ s( \2 k0 _, ~  W+ E7 dmain()/ [) A1 S& b1 E" I

{4 S. d! ~) S. ]

int x,y,z;3 ?+ ?( j4 v" g9 b1 v

x = 1; y = 2; z = 3;% z# r9 Z* v9 n( X( ?8 }

if(x>y)

. h0 K; Q% N, w( T; }8 E3 @% vif(x>z)printf("%d",x);+ M) z6 w3 s5 Z; q5 V

else printf("%d",y);

1 G1 {+ {6 W6 ^: _$ Iprintf("%d\n",z);9 T" d4 A! l' n( ~1 \$ [% l1 L

}

1 y: ?% K* i: D* b$ h8 g

/ g7 D. o, C+ j5 _# ?    A.

( y# N+ v+ |2 L! R8 P, P54.[问答题]编程序实现求1-1000之间的所有奇数的和与偶数的和并输出。. P8 p- S$ l& z7 ^- }% I

7 Z0 i* \" O6 ?) v, N& [7 P    A.

7 L0 Y; t6 T2 H! k* X, V2 W55.[问答题]编写一个程序,使得可以根据用户输入数值求下列分段函数的值。

% z! {: a! r! J9 j$ p" V9 v   (1) 当x<0时,y=-x;

, L3 i7 Y% i$ ?& e) A       (2)

/ @; C) _3 v( |   (3) 当x为其他值时, y=2x-1。

! d1 u1 B( U/ z1 T8 D7 m5 T    A.! u# b7 z+ Q$ ?% J" [

56.[问答题]用while语句求1~100的累计和。

: Z6 W5 {; h0 D! k

/ Q. Q; ~% I) m9 Q/ j

* i% M, B: q! ^& Q8 ~8 E2 z    A.

( H- l6 `0 V+ N4 p: T0 u57.[问答题]请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,

( B/ }  o! ]+ r) H( Y( r最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。/ v: E& _  G7 i' E. F& @+ d

主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。8 D1 Y9 }* B# y$ t

A.

0 N  G7 z& W2 x8 u* H58.[问答题]将字符串中的小写字母转换为对应的大写字母,其它字符不变。" ^( e1 Q: R) J% h! A1 C9 X& K

A.

. v( c8 V' q8 m59.[问答题]1.从键盘输入一个字符,判断它是否是英文字母。

0 ]" n* x. P. l0 ]3 m# H, z( n9 t+ ^9 L. z) q' M# z  O

& c- y; I" O* g* \% F8 D    A.+ x3 J1 ]' O" l2 b( A

60.[问答题]功能:求一个四位数的各位数字的立方和1 T4 ^) c( r0 ~2 S- j! J) d

A.

& F& B& h' \! n; U8 H. O5 {' ?附件是答案,核对题目下载,转载注明 无忧答案网# k1 ]6 ~5 _$ s) r( D5 ^# \$ b) n

9 S, F( f1 N2 J' ]' [$ m8 ]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值