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 ]