北理c语言程序设计答案,C语言程序设计_题库_201903_B 更新20春北理工复习题

[试题分类]:C语言程序设计下列叙述中,错误的是

6 @  |  p, D* [7 r* w' uA. 程序就是软件,但软件不仅仅是程序) r: v# Q  H3 X& y# o/ e1 c2 P

B. 计算机语言只能编写程序而不能表示算法

; f2 L" @5 K3 g" E) v  a% u$ mC. 程序是指令的集合,计算机语言是编写程序的工具

" S: [7 _9 q+ W, q+ B+ jD. 计算机语言都是形式化的语言,都有语法规则和定义

) p3 e( i1 E2 h$ ^. O7 w, ^$ R答案:B

' m+ L3 n- N+ A$ l: U) Z题型:单选题

- L" i0 v' H3 w知识点:第1章  程序设计基础知识

% |! ^; k3 {- K: s! U9 K! ?; q. [难度:1下列选项中,属于C语言关键字的是

: N6 X; }/ t- f& zA. begin

4 H0 L4 H. A, f2 tB. final

& J. ]; r# H2 J/ R& N* Z7 rC. struct* f  ~2 z; h5 d7 u- C

D. public

3 K2 {; j  \$ G& h答案:C

7 ^- p6 ]' J5 h, i. Q题型:单选题) z5 b* ~' s) \

知识点:第2章  C语言概述- k0 ~3 E' s. Y+ N, X2 K

难度:1若有定义“int i; float f;”,则下列语句中,正确的是6 ]/ q: a. R- ^' g  ?; f

A. (int f)%i;

2 L* Y. n6 ~% h2 ~! CB. int(f)%i;, v7 x$ B# o. p$ e# D+ f

C. int(f%i);

0 h+ ?1 D; m, F' C7 e( B8 jD. (int)f%i;5 c6 Y0 y. l) E2 {

答案:

4 u: l$ }+ x7 D! m题型:单选题1 }9 O+ }2 j. j7 p2 W  y. D

知识点:第3章  数据类型与运算规则

d2 X5 i; h. t0 p难度:1在C语言中,数字029是一个" ?9 U8 y8 u) [- z6 V

A. 八进制数

! N0 w. `! |$ }: u$ wB. 十进制数

& v6 w/ _! U" o+ R" AC. 十六进制数9 Z$ Z  s# h2 i8 t8 {: w" c) h

D. 非法数& o7 q, Y$ t- r+ Q. D. p

答案:D5 C! Z0 K2 _+ A6 L6 v7 W

题型:单选题% ]7 ]  P3 d" w' X  G

知识点:第3章  数据类型与运算规则' Y4 O! Q' T" U3 A0 g

难度:1若有定义“int i=1,j;”,执行语句“j=-i++;”后,j的值是8 U* H5 u- n6 @0 v5 v

A. 1( O" }; i6 r/ {( z  Q/ Y) M4 t

B. 2- V  u1 p6 W& _: W9 Y' L

C. -1

" j% h0 \' ?; c: Z. ]4 E6 ]D. -21 l% t6 M2 ?' m

答案:C

3 B& @' R/ b# h* u2 c5 U5 I题型:单选题

$ ]: Y* \: S( w( d知识点:第3章  数据类型与运算规则

% M  D+ i/ Z, {* f4 P/ R难度:2若有定义“char c='A'; int i=1,j;”,执行语句“j=!c&&i++;”后,i和j的值是

' f( a4 O+ R6 l9 ~  ~A. 1,1; M5 c3 p, S; l( [  y

B. 1,0

' ^% u5 E: ], v  u4 V4 m$ Z! E% LC. 2,1% v/ i. @/ @* W3 v2 G2 H

D. 2,0

' w. ]- [9 F8 h  k6 Z5 z答案:8 L9 k/ b* n9 M+ b3 x" {8 q& k3 `7 {

题型:单选题

, o" |/ ~+ g+ W知识点:第3章  数据类型与运算规则

2 }8 h* T/ x9 p( s; `/ G' y难度:2若有定义“int x=1,y=-1;”,则语句“printf("%d",(x--&&++y));”的输出结果是" f0 {1 P7 p" G

A. 1' M% k) U& y" T9 C* W+ e2 x2 L

B. 0' c4 G2 l1 s( x# }' M2 Z

C. -1

1 w( {+ n& `# j( j" z! S, bD. 2/ q0 g( b( {& M) J- ]5 P  M# J

答案:B$ v2 B, T! |; a/ x4 j( I( D7 j, P/ ]

题型:单选题8 A3 j' q6 I; I* s5 G' ?8 K$ v5 m, Q

知识点:第4章  顺序结构的程序设计& G( s; U: T% v4 a/ l

难度:2若用s1和s2代表C语言的语句,则下列条件语句中,在功能上与其他3条语句不等价的是# @0 \! ^9 Q5 [  V3 l

A. if(a) s1; else s2;

; q' A8 f. |/ s, Q+ l; UB. if (a==0) s2; else s1;

( v" Q- J  ~3 g8 g# RC. if(a!=0) s1; else s2;

5 _! N% G7 a  w2 _1 Z- X! ID. if (a==0) s1; else s2;

+ G2 j' F: X! |6 A7 u; I9 D答案:

! q; \4 \4 w4 n6 C) x题型:单选题

" L! M( h  \9 V" [3 ^知识点:第5章  选择结构的程序设计3 t/ ?2 Y+ G9 Z# g

难度:2{

! L, Z  v5 S& R. K6 n( i1 N+ U$ |若有定义“int i=10;”,则执行下列语句后,变量i的值为# Q6 E) u% P& K3 D1 d

switch (i) \{* w3 ^0 T# }0 H# Y. [) C

case  9:  i+=1;8 u  z# X+ E# V; E1 d% P

case 10:  i+=1;# \. u8 P! z8 M8 o1 h

case 11:  i+=1;

1 d5 ?& l% l* }& ~3 Y                default :  i+=1;3 w& z, c  O* A+ t1 X  h3 R8 F

\}. v3 v0 Q8 G& T  t

}. P! u8 `0 p" h" q+ }$ l

A. 10

6 Q& s$ Q1 |8 P% V% aB. 11

@4 V! W/ K* ^. BC. 12

- o" F- U  b/ PD. 13

# y3 Y3 \/ p+ A5 k- u6 Q  L0 \+ s答案:D% f1 K/ g% ^1 i$ J) l

题型:单选题

1 a) e# F* }$ K4 P知识点:第5章  选择结构的程序设计

( P- @+ g5 V+ e难度:2执行语句“for(i=0;i++<3;);”后,变量i的值为

: q, ]% @( B$ P$ V- ]A. 2

3 x3 t4 X- _+ ?; W5 t+ SB. 3

, j5 W5 [; {6 C6 lC. 44 ~% x, R% u7 n9 n" t' _

D. 5

) M1 @7 O+ a/ Y' D4 e* ?1 v答案:C( m8 o; c9 T. d  N( d/ h7 J

题型:单选题

# g* n( O) L) b$ h, I知识点:第6章  循环结构的程序设计: i9 R! O) I2 U5 K8 x: @

难度:2若有如下语句序列,则while循环执行的次数是

0 L* S4 j' y# a2 h  |; _        int k=0;2 A! l' _) f: R" z# L& T- L

while (k=1) k++;

, @6 Z; L8 R, a1 r/ vA. 无限次: d- c& v& o& `& E5 E

B. 执行一次

: [, X$ t. q; `+ G7 O% D/ {C. 一次也不执行

' ?) V4 X& I0 U  j8 x6 r+ a9 pD. 有语法错,不能执行% |3 |" J0 }# ~3 z

答案:A

; H/ F0 S2 v7 \/ y. R8 ^题型:单选题! f/ Q9 _; N0 Y) @$ k4 V6 n

知识点:第6章  循环结构的程序设计8 O/ g( \/ W; J3 X( M! P" _) k

难度:2{& T$ P! E3 `% A6 u/ m$ H

若有定义“int a=5;”,则执行下列语句后的输出结果是

" v7 g) j) J# ?# D/ f8 ~        do \{6 w3 v& h+ v; y! |9 f

printf("%2d\n",a--);4 j. |! C$ ~/ a; l% m

\} while(!a);

- O- f9 a9 o! `) [( M1 }}3 T) U( a/ y/ [" R, N

A. 无输出

, w4 u4 L9 S6 f1 W! _: @1 kB. 死循环

& A* u/ u- t9 o0 |7 QC. 5

5 @( t$ ]1 o: R5 h$ P+ H* UD. 4V7 E, L6 ^( D/ O- d% u8 H& F8 {

答案:

O" D1 Y5 ?6 d! e- \) u题型:单选题% X3 I; S1 s* [

知识点:第6章  循环结构的程序设计

5 o3 U8 c" x; ]. l, h难度:2要说明一个有10个整型元素的数组,应当选择语句( I' E0 |! k: ^: Z( E( X

A. int a[10];

, L# v9 j% O& p/ p' b; TB. int a[2,5];* S# F/ i; O9 ^& j7 m3 t9 q

C. int a[ ];

7 b- A5 |. E' kD. int *a[10];

3 H9 n+ g7 d. ?4 a答案:A

! y" m3 o5 ]0 W$ L9 E) s8 t题型:单选题; M$ A5 M* M: X8 m+ D1 z: C3 A, {. ^

知识点:第7章  数组9 a- _; u9 ^: t% r$ m3 Q$ j' V

难度:1{- N: w  \" H. q) @' _6 P' @& f

若有定义“int i,x[3][3]=\{1,2,3,4,5,6,7,8,9\};”,则执行下列语句后的输出结果是

1 K; D' D6 ^$ y  y8 P0 M, K. V4 G        for(i=0;i<3;i++)                 printf("%d",x[i][2-i]);

2 y5 N/ b. G- ?; F! u* Q}

" {# b* Z& G; }  ?  ^A. 1591 P/ p, Z/ Q7 s" H' C0 {

B. 147

' _) k5 B, U- j$ F! {5 XC. 357! H( g3 r7 E( G/ Y; w

D. 369

* Y4 t' L% T1 n6 {3 C答案:C% d2 W  h6 B/ G

题型:单选题

4 i/ {: o: L1 a- {1 T3 Q7 U知识点:第7章  数组

; F9 A7 s' W8 @$ q难度:2凡在函数中未指定存储类别的变量,其隐含的存储类别为# H1 m  m! Q* W! S4 S: z

A. 自动(auto)) {  Y3 V, V& u  M4 p# c

B. 静态(static)

$ |% N* p% [. H0 lC. 外部(extern)

- W8 X, W9 j7 s0 s6 j. Y, bD. 寄存器(register)

3 \" D0 e. v' m5 \9 z答案:A

6 b; f6 A$ s/ X. g1 _# y, U题型:单选题

& r$ ^0 h! }9 H- J; Q* h4 b知识点:第8章  函数

$ \; y9 a9 l& Y$ u! m难度:1C语言中的函数

1 S$ \& }/ m/ HA. 可以嵌套定义

0 T- D; S! p1 i3 x4 w$ |B. 不可以嵌套调用, C' i, D% u! Z9 ~5 Y1 r

C. 可以嵌套调用,但不能递归调用: z2 @" ^+ r. _( d( I) P& U; v

D. 嵌套调用和递归调用均可

/ `! T9 O4 l/ h( R, S5 S答案:) x' v( N) i& m4 [6 Y; q$ A8 G% L. H

题型:单选题

. a0 l; N% E1 W! r/ x知识点:第8章  函数

' i' m& i3 M- W2 ]& j$ q- ?难度:1若有定义“char s[10],*p=s;”,则下列语句中,错误的是

9 Y& U9 a3 ?7 L( V  _; nA. p=s+55 t) L- z, X: q+ Z

B. s=p+s;

, w! p' L5 V; t( J: o+ v7 GC. s[2]=p[4];        1 P- C& [& H6 B! R1 Q9 m3 r$ a

D. *p=s[0];

U. B. T: _1 _1 m+ {: `3 g6 x答案:B

& Q" C4 N; q* Q7 H题型:单选题" X: }. t/ N& K5 w' [

知识点:第9章  指针, B% ^3 E" Y# K5 t

难度:2{& }& @# u- G/ z& m

若有定义“int a[]=\{1,2,3,4\},y,*p=&a[1];”,则执行语句“y=(*--p)++;”后,变量y的值为

% E8 A- w  v$ q- j! k! H$ ?  Q1 i}$ z) p9 o, o8 K

A. 1

8 {. S5 H8 X& [  b1 J9 }B. 2! P( H/ z( O. c' [+ x' @# G$ q/ ]

C. 38 A. c5 J, L1 t2 M# M* X

D. 4

* H2 `- l/ v+ w8 e! X答案:A6 P, I: F" e: n/ K7 k+ u

题型:单选题) l' ?, i5 c6 |

知识点:第9章  指针

6 G+ r; H8 o% S4 f* s. I难度:2{

( c) l- h3 p7 U, x若有如下定义:! @& x! l; @4 k; J

struct dent\{( W% Z8 B1 d8 T, m: q; z1 I7 x' m

int n;

0 c/ X  A! w# x            int *m;

* R: m- g) D9 P, l* @        \};

% B9 J# P) N( J8 p8 a. w        int a=1,b=2,c=3;0 R: w$ I$ L, m

struct dent s[3]=\{\{101,&a\},\{102,&b\},\{103,&c\}\}, *p=s;& t2 h( C1 d0 }( a

则下列表达式中,值为2的是

) c9 Q+ {9 p- ?0 L, x}

' D, ^# Z2 S: \% SA. (p++)->m

4 r* `1 @6 x. u2 gB. *(p++)->m% l- Y5 N0 `# @) w' j/ R

C. (*p).m0 `$ i: C! ?. C* u

D. *(++p)->m& e: M1 U! |, d* f

答案:2 g  p; K  i0 d

题型:单选题& e; Y5 T& {- L$ }# C$ O6 V

知识点:第10章 结构、联合与枚举类型

" l% m9 }8 a$ Y7 Y难度:2要打开一个已存在的非空文件“file”用于修改,下列选项中,正确的是x# ^4 Z3 d* @& o" ?4 e( z

A. fp=fopen("file","r");g; Z4 k6 u, p) I+ R

B. fp=fopen("file","a+");G" J( G1 A. }: S0 B

C. fp=fopen("file","w");$ |# L) x: n7 c" y, w

D. fp=fopen("file","r+");, l6 K* ?6 `9 h4 E

答案:D+ H4 \5 u3 W5 f8 y& @) t6 O

题型:单选题* l4 z' @# ?/ ~

知识点:第11章 文件: [& N/ O$ l$ Q4 i6 `) d

难度:1C语言中,表达式的值为     时表示逻辑“真”。$ B, [/ {4 K7 k. {8 Y  @+ G

答案:非0' e6 i) a$ i7 X7 k$ P9 P5 w: h) r) F

题型:填空题

5 i& N) K* y0 k) P! x. M. e. I( g知识点:第3章  数据类型与运算规则1 ?  q; y: {  X

难度:1若有定义“int a,b;”,执行语句“b=a=3,6*a;”后,变量a和表达式的值分别为  (1)  和  (2)  。' x& m" E3 \' q

答案:(1) 3    (2) 18

# {& u: K( h$ Z/ f# E! `3 }题型:填空题

* J% R, |) l& \  u知识点:第3章  数据类型与运算规则

! U# j+ B% [8 y( I难度:1下列语句序列执行后的输出结果是__________。% S: `! o/ k& `0 S9 N

int x=5;

4 |* ]8 b7 y- E$ \: I0 tx+=x*=3;

; H& L/ D' K" Z* d# J8 L# O, G& f    printf("%d\n",x);& m( {: C7 v& V5 x" Z; K# ]) u( c

答案:30

" o, N( Q6 n; Q, j题型:填空题0 [! D/ ?: J  J) ?: C

知识点:第4章 顺序结构的程序设计! ?4 x) j4 H5 V' i+ m+ w3 a

难度:1下列语句序列执行后的输出结果是__________。

V" U9 Y; k+ d$ E' bint x=6,y=8,r=x;

& G: M$ g2 E1 o9 j+ A4 B  x. T2 Oif (x

! `0 [  S: p' r3 G* W. j" ~r*=r;

6 D0 x4 p( P7 r( n% H0 n$ F' Qprintf("%d\n",r);0 W6 q  j0 a6 k0 h! d

答案:646 U4 r  o: ^3 q: J+ D6 o( h  z' P" z3 K

题型:填空题3 U& o4 O( u/ T" I% u$ F

知识点:第5章  选择结构的程序设计/ e/ }- Q3 S1 o1 X  J

难度:2{4 q- q4 R: d% ~6 v

下列语句序列执行后变量s的值是      。

+ M" @( }4 w9 n3 u/ _" `! W* Fint s=0,i=1;

) i4 ]* Z& f3 F, P: {while(s<=10)  \{- B7 F- N- n7 l+ {" t+ z  b$ T) D. |; q

s+=i*i;8 B2 }  x' v' z6 Q+ }! e' H

i++;

; r" d! E7 w# @# f# D\}. P% T8 v6 n% ]% K

}" E3 D5 ]* S; x! b: s. g9 P

答案:* Q7 h% t# w6 |5 L/ V  q

题型:填空题

6 `- H6 S% ~5 {+ z! D# L知识点:第6章  循环结构的程序设计6 E$ Y0 N5 ~8 _2 o. i! l

难度:2下列语句序列执行后的输出结果是__________。K0 m9 f; ]* t2 T* }. p

int x=10,y=10,i;e0 G: D9 v, t; R6 y% K) C0 V

for(i=0;x>8;y=++i)

; Q) E; k3 s5 R" Y              printf("%d %d",x--,y);9 `! Q5 i4 _/ E  r9 s

答案:10,10,9,1

7 N. n3 V& v$ R: K) h: m( @题型:填空题+ A0 C7 P7 m. G$ f

知识点:第6章  循环结构的程序设计$ F% o* x8 p2 c$ N  o- `4 ^& U5 _

难度:2若有定义“char s[15]= "ab\n\012\\\"";”,则语句“printf("%d", strlen(s);”执行后的输出结果为__________。

. t6 u7 {7 J9 m4 r0 y答案:6% T! ?9 t, F. e$ j

题型:填空题

+ p4 U+ }* t* x知识点:第7章  数组

7 p2 F2 K) J0 M6 y. W2 Q难度:1{

8 m+ N! C' I; V0 k. q) j; @2 U函数fact的功能是计算n(n>0)的阶乘,请将划线处的语句补充完整。

9 Y% M% S2 t0 }! s5 ~* W) h        int fact(int n) \{2 p; L0 k3 y9 e0 u3 M- s3 ^

if (n<=0)                printf("data error\n");# I, W$ ^* u7 `4 v2 U! l

if (n==1)                           (1)  ;

( h8 L1 F4 S- Z6 c( m9 h, P            else                                  (2)   ; . p0 @& Q8 X( V. [# `0 N

\}9 q/ T' F) Z6 _" |1 \

}- T4 `- q9 a" G% A4 z

答案:(1) return 1;        (2) return fact(n-1)*n;

0 l' X+ H- z; A+ q4 [" V题型:填空题6 h/ E, a( S" a! ?, [

知识点:第8章  函数5 R9 ^1 Y, g% |) b/ \& Q9 q$ k

难度:2下列语句序列执行后的输出结果是__________。# k; O* L1 F7 x7 [

char *aa="then", *bb="than";7 S8 H5 V! ?  Z3 C; i$ {4 Q

aa+=1;       bb+=1;& x. w' ~1 Q; ^6 D' S# \8 j

printf("%d\n", strcmp(aa,bb));+ I4 p+ _: N4 a8 G4 w4 C$ n

答案:0

' z( O4 W1 n' p2 u1 s% {/ K题型:填空题

) u# r$ T3 e( E3 i  B: k知识点:第9章  指针

% U0 W2 w: S+ x0 h6 N$ w难度:2{

1 V: z0 v6 {0 @+ B* Z若有定义:* F0 @2 U, V2 L( t& X

struct \{6 x* y$ [1 E, }# z* N

int x;4 V* P& g& O% ?- _3 S& Y& }

char *y;

6 p' ^, H% w; \5 ?* h: ^+ x4 ^: l! ?       \} tab[2]=\{\{1,"ab"\}, \{2,"cd"\}\}, *p=tab;+ Y4 {7 S2 X) ~* i8 Z

则执行语句“printf("%c",*(++p)->y);”的结果是     。8 u0 z8 x; H- t! l

}

! ?) [  Y) D" A1 V' }6 t  o答案:

4 w1 b. O) U0 {) J- W题型:填空题

; s6 ?$ b* i5 c知识点:第10章 结构、联合与枚举类型/ E+ M" f! [0 g1 W

难度:2{

R( b( e, X4 W! Z' ^6 A1 }. K下列程序的功能是从终端读入10个数据到数组中,统计其中正数的个数,并计算它们的和。请将划线处的语句补充完整。: P5 E0 z  x8 e1 O* C0 J  q# I

#include

% t. f8 N4 s( U! {4 ~! o- Fint main() \{

: p* k3 B5 V; Z9 b# Mint i,a[10],sum=0,count=0;# R3 q) f8 r! q# R2 A$ a' s

for(i=0;i<10;i++) " z! {5 i' U! q7 E! L: ~' `

scanf("%d",          (1)           );

. H: M0 K7 `- }3 `; nfor(i=0;          (2)           ;i++)

u& c  Q# F: u4 ^1 w; j7 p0 T. ]if(a[i]          (3)           ) \{0 e! V0 n0 A- U: {

count++;                sum+=a[i]; 0 [+ b& D9 [6 `! m5 O( V- b

\}3 w. ^, [( m2 S+ G3 V4 ^( D

printf("sum=%d,count=%d\n",sum,count);

5 L0 q% K2 z; g0 _2 oreturn 0;* g3 b( t$ O0 l% e

\}

5 S4 `' m6 U/ g+ t/ Z9 R}

5 [  y2 M  k% @9 `" @& Y答案:(1) &a[i]    (2) i<10    (3) >0

- [2 r+ G$ y9 e- `题型:填空题

; |  t9 j) V6 w) c- q# O& b9 J9 Z! M知识点:第6章  循环结构的程序设计

& D( E7 i- {8 o: ?: b/ c9 s第8章  函数

1 e9 t* H/ C( V$ e3 g, V难度:2C语言中,语句必须以“;”结束。- S+ M, S5 A( R! c: [0 Q

答案:& `# E2 Q9 m6 u5 a7 H

题型:判断题$ p, G! j( U- C" x4 M* {

知识点:第2章  C语言概述

2 w" f; }0 Y, H1 N$ S难度:1表达式 (j=3, j++) 的值是4。. [/ A4 t# F6 x& V

答案:×

$ M/ y) R, [7 g  F6 Y题型:判断题

' S1 X8 Y, V  o* G+ g& J知识点:第3章  数据类型与运算规则

+ T6 Z6 ~& V' c9 ?3 D" H5 G9 Y* w- F难度:1C语言与其他高级语言一样,对于所有的同级运算符均遵循右结合原则。0 G. j: w& N& g$ R, x

答案:×

) m( H* X2 l& A) S; y# [2 \0 _题型:判断题) D& R' A+ L4 a2 c

知识点:第3章  数据类型与运算规则

! P, g( B2 x6 H难度:1在if...else语句中,else总是和它上面最近且未曾配对的if配对。

( r4 B! z! ~- T3 Q) _# y  @  L答案:√% ]7 E% t) r6 T% f

题型:判断题9 ?) B" Z7 f, X

知识点:第5章 选择结构的程序设计! K" ]: I9 ~" o

难度:1语句for(; ; ) {循环体} 和 while(1) {循环体}是等价的。2 U, l: s0 Q5 N9 U2 a

答案:: Q. c- T1 x+ [* e. H& F5 }

题型:判断题3 }7 Q) ?! e/ _: t# c

知识点:第6章 循环结构的程序设计2 H* @$ q$ ^# c2 n8 s

难度:1在C语言中,使用函数strcpy 时可以将一个字符串的所有字符(包含'\0')复制到另一个数组中。

4 |" ^" k; l/ J0 d答案:√1 M  b. s7 n7 o9 C

题型:判断题

* k2 t! X* B2 @; ]8 Q/ m5 [知识点:第7章  数组

9 x' s0 T. K2 T* v7 R6 Q1 R8 b难度:1在C程序中,函数调用只能出现在表达式语句中。4 A3 ?6 k; x$ g( D3 C3 M4 n

答案:×5 r7 P4 u( ?# A, N0 B

题型:判断题

0 o  N4 M" U3 W5 S4 C0 V知识点:第8章  函数6 B- r7 h+ O% E; f

难度:1在C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是数组的首元素值。

9 V' K. B% E8 z7 c4 T答案:×4 {+ J, t$ D: j1 H. [

题型:判断题& G* Z% f# r' x2 m0 R; U

知识点:第8章  函数# {5 w4 D& u) p: Q/ @; L5 f  Y0 o# m

难度:1对于指向同一个数组的两个变量而言,两个指针变量相减操作是有意义的。

/ k$ g  A) E  P答案:√

1 T9 O- z6 ^- B. {: p题型:判断题

: m/ u' n0 H& V1 Q知识点:第9章  指针6 u8 u3 d* l* Q6 `7 Y

难度:1结构体变量在内存中所占的字节数是其各个成员所占字节的总和。* n) n9 ~9 s3 B, H4 @- x/ h. a/ V

答案:+ c- e; C, g  e( S# R: _

题型:判断题

$ z% I$ k: q5 R. g5 H9 E知识点:第10章 结构、联合与枚举类型; W  K, J; P+ X

难度:1{

7 ?& Y- {' A! v5 c, e) f9 L$ C请写出下列程序的输出结果。' w6 p1 m+ m& i# p" ]6 ~

#include & C* ?6 {$ b1 G# O5 u& ~- J

int main() \{

4 Z: d$ V/ B$ U4 dchar str[ ]="1A2B3C4D";         int i;  ! Z+ w% }  J6 w  t" @

for(i=0;str[i]!='\0';i++)  . V/ h$ B. {, ~8 E/ I

if ((str[i]'9'))

- E+ A0 f$ l; A- aprintf("%c",str[i]);

' |3 H& X! m( N" p: w0 L  ~return  0;

9 I$ R6 J- P% S1 |" F4 c. m\}. a+ X( E3 }' Q1 G; x/ q" @

}& u! ~& K5 E- o0 t7 x' a  }/ N

答案:ABCD3 E- W3 B+ D* R+ H

题型:阅读程序题

. ^- W5 F2 h8 K2 ]- r) ]5 K" m1 }知识点:第5章  选择结构的程序设计

' Z! R1 Z% a7 J4 y  r第6章  循环结构的程序设计" C6 @. G" Z, D' `& w+ J; u

难度:2{

# z! a, O4 t' h  j请写出下列程序的输出结果。( G8 r2 J( u8 x/ b* Z) e7 \, }

#include * t6 G/ [# x' B

int fun(int x) \{

* ]5 E- ]8 T5 N9 I0 T( {static int a=3;

. W6 R2 p! P0 g) j$ `' ta+=x;% Z1 Y5 g- i& H: A" R' k

return a;

# o) C, g' U4 ^\}

- U+ \( F* K8 w3 m" ]int main() \{  ; Q2 `, e9 u& O

int k=2,m=1,n;

' Z' A. v6 [: B0 D! W7 y8 qn=fun(k);% G; s) l% }  Q9 C

printf("%d ",n);

# u# |0 s7 Z. G& K; Kn=fun(m);4 X7 p9 K, L7 b5 `! {- U* z

printf("%d ",n);

! j2 c3 e3 L9 Oreturn  0;

! W& q) f- `/ {+ n+ N' }: B\}' A- F6 V0 g( b/ d

}! D1 p! s- _/ `" V5 N- z

答案:

$ _- w3 m0 \; E% N! y题型:阅读程序题0 d9 M3 n: h, L8 G; n

知识点:第8章  函数; m: h) R3 O6 |; h

难度:2{8 ]8 O6 E0 v9 `+ Z+ y( }! ^

请写出下列程序的输出结果。

: {9 O; ]& V; e) l! w. V+ f#include # s' s9 j+ D0 e- U" a

int main( )  \{  * r6 X: [9 n# \

static int a[]={1,2,3,4,5,6,7,8,9,0},*p=a;$ v0 ~( E' ^$ n$ c& X2 K5 F2 S: L

printf("%d\n ",*p);4 A# ]; E. {* l$ `% @7 P1 d

printf("%d\n ",++(*p));

/ N* }/ E4 @+ |' y. Aprintf("%d\n ",*p+9);

2 Z0 s( ?; x; y+ qprintf("%d\n ",*(p+9));4 k) p8 p( \/ T8 C& }# E3 z% @7 O0 |

printf("%d\n ",*++p+9);\}

6 o9 z  v7 b9 _) l* Z' p8 W}k) H8 L  @8 `( s+ N+ I1 z

答案:1 2 11 0 114 g; I7 K& k# }7 t

题型:阅读程序题

3 Y4 S4 E) a8 a/ N% }9 E知识点:第7章  数组{8 K7 j/ [" K7 _1 d

第9章  指针

4 K5 B! B. Y7 t+ `! f: U8 t; [难度:2{

% e* j; V/ @7 U, {' m请写出下列程序的输出结果。" Q7 w( k1 P# B  z% F' V

#include 0 X% z# j  l* ^6 |5 c# a$ t$ `

int main() \{  4 L) ^/ `8 e; [8 W  [7 g

int a=10, b=5, c=5, d=5;

; U; A- E( o/ ]$ {. sint i=0, j=0, k=0;

: |0 ]& e1 ~+ B7 X2 Cfor ( ;  a>b; ++b )& y9 Z4 W# [/ |

i++;

- `( s% `6 Y. e% Owhile (a>++c)

8 c! u1 l; \3 H8 V' Q8 \        j++;

0 j4 |2 z+ n+ E7 [4 ~2 D2 Xdo! _2 X" u8 ^3 k7 E

k++;

, w& Q2 w8 o! a. Y9 [while (a>d++)  ;; y' R- A3 D. s- l! F$ q, E5 _6 z

printf("%d,%d,%d\n", i,j,k);& H" {: j  z  I, Z4 C7 {0 Z: m

return  0;2 `% c: d4 Q+ p

\}% I% S% I6 U/ @* v4 G' l" m

}

) d. x( O2 o9 P! E3 a答案:5,4,6' F# j0 G. N* E- O) v

题型:阅读程序题* o: \9 y4 q! N; z

知识点:第6章  循环结构的程序设计

9 y  Y% J7 y; a4 C- C难度:2转载注明  www.ap5u.com

/ }9 K8 M: q" I5 ~+ }* _- ~4 [$ Z

8 P+ v; U& T& Y8 Y

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值