[试题分类]: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