[试题分类]:C语言程序设计下列关于C语言中main函数位置的叙述中,正确的是
' q% c* Y# b! Q# q5 O# N9 {A. 必须在程序的最后
0 e$ I* r% c( v. ?# ], D% EB. 必须在程序的开始处9 A3 I5 n" X+ b! ~
C. 可以在程序中的任意位置( w& j# |0 _, B: f- O) p
D. 必须在系统调用的库函数后面
/ [6 U: H1 b. B/ ^$ l3 `答案:C5 H( i" z7 }1 `; W9 C
题型:单选题0 @9 m3 Y$ a! o
知识点:第2章C语言概述8 o9 f# p0 F) \' y4 r: z- g: |9 K8 \
难度:1下列选项中,不能作为C语言标识符是
0 C4 _5 j) }8 t# W9 u% SA. _x6 s7 o; ]4 A7 o7 K1 `, i4 S6 xu
B. int9 `3 r2 X7 U2 s2 O( ^/ q; o
C. a_1
/ S/ H! e/ S! y& i( X) bD. ab1exe$ O& k6 C. D, d/ J( B_8 x
答案:
- K( P" d. X9 L, @" T: t, I题型:单选题
- S# L0 {6 D) O" t$ c" n! c知识点:第2章C语言概述! P8 |# B/ C9 P/ L
难度:1若有定义“int i; float f; double d;”,则表达式“10+d+i*f”的数据类型为
- h5 S- |, Y* D/ G8 N) v4 }A. int
) Y- bF3 Z1 KB. float) q4 d* S$ E' W! F5 o& j5 d
C. double
( b' `1 ]9 X3 XZ9 `. W' sD. 不确定
3 a4 e* Q5 H7 o; f4 w( A5 U, o答案:C6 X0 \7 l3 k1 @$ D: t3 f0 m; |. V
题型:单选题
: J* H# H! G. J1 ?! Z( c5 i3 H8 j知识点:第3章数据类型与运算规则
: M$ d+ U& b: G5 ^: `. g; }难度:1判断char型变量c是否为小写字母的正确表达式为9 ?( m0 e* Z/ g! P, @) D
A. 'a'<=c<='z'
$ \! M; e( O3 R: y3 G: K4 D( |6 xiB. (c>=a)&&(c<=z)# s: {. _% n2 w3 E
C. ('a'>=c)('z'<=c)
6 Z5 C) I" j3 o# u) O: sD. (c>='a')&&(c<='z')- ]$ B( }1 U( m3 H2 {
答案:
6 J+ J0 i% i! [# M# M题型:单选题
7 S4 A[% Y9 y) Y* d! K知识点:第3章数据类型与运算规则# M3 f4 j1 @1 M7 DH0 h. q- ], R8 S
难度:1若有定义“int x=11;”,则表达式“(x++*1/3) ”的值是2 ~; \/ K5 Q/ P
A. 12
* J7 g' t; |" c" X8 S, a- k, nB. 118 u4 g9 w9 P$ }5 Q# X
C. 4
' `! y; E* o2 `( ZD. 3# d1 K7 _3 }K0 GH- o& _$ I
答案:D
, E. f' F: ?) H6 |! C题型:单选题& o% _\2 L, h' ]" C- W" Q. j
知识点:第3章数据类型与运算规则+ q' X8 d6 z4 K, b* F: A4 O
难度:2若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a
9 R' I& p1 h% w% f: a" F" L9 jA. 1- ^, R# r5 A, k( m. ~2 I' H
B. 2; n8 }. Tm% L
C. 3
6 Q1 W+ G: e/ ^: B& B0 d4 ^D. 4" R$ B: Z& s) p: e
答案:A1 }4 N, u! ?8 ^% [q
题型:单选题
- ]8 j2 C! C2 ?0 u/ ]0 tD知识点:第3章数据类型与运算规则
+ }8 f, v2 r. J5 k难度:2若有定义“int a=1, b=0, c=0, x=35;”,则执行下列程序段后,变量x的值是8 k3 O4 t6 Z7 p\
if(!a) x--;else if(b); ) {1 K6 h+ S$ V; a# \
if(c) x=3;else x=4;, G1 Y( ~8 C1 P+ O; E: b. h
A. 30 x$ \* T- y5 L; i* |B
B. 4& F/ v! d) Q% B! J: p
C. 34
- A+ ^. b: D7 aD. 35
0 S: d% P, {9 Y) z/ S# @" y# |* V. s答案:
) P# C4 c7 a# f题型:单选题% x- j5 M( G( s/ q0 x
知识点:第5章选择结构的程序设计& n. _! {0 g$ e) _! b- @
难度:2{
& D4 ~r4 \$ _3 J若有定义“int x=1,y=1,m=1,n=1;”,则执行下列语句后,变量x和y的值分别是( ?4 Q1 j7 Y" @6 n9 B
switch (m) \{# J1 H6 j1 Nk% L$ G, S( s
case 0: x=x*2;+ L& Y7 v& @: S4 X
case 1: + s4 c4 f# H+ Z2 e5 `, _
switch (n) \{
7 V" L! B1 Y- y3 Z* {case 1: x=x*2;
8 `! F- N- P" c9 ?/ h+ tcase 2: y=y*2; break;
- u" J2 _' O0 H- Jcase 3: x++;
$ Y' V! v' `3 X. @5 W3 c \}8 @, i8 a3 b, P! K2 z
case 2: x++; y++;; R) y7 q0 }8 x' l+ N% }" eb
case 3: x*=2; y*=2; break;8 h7 G5 y- N* B2 j/ k9 w
default: x++;y++;
" L0 z. R+ t5 z+ c5 T' u \}
S* l8 Q# `0 u, ?" U0 H5 L}
: Q: F. Z8 s! b) A|A. x=2,y=1' K5 O$ r6 M% g/ a
B. x=2,y=2
6 b?$ ]7 |) P! P9 X( fC. x=6,y=6
9 z1 t9 Z& X0 o+ r7 A/ vD. x=7,y=7
- W1 {" |; c+ b" ^7 n* X! d答案:* u& lU/ V4 A! r0 i
题型:单选题( ~1 h& Kc* r" m! Z2 P4 |' U
知识点:第5章选择结构的程序设计0 J; X) [* A0 r5 M; `1 L
难度:2若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf ("%d",i);”时的循环次数是! l; e( n; j& K; i' _8 s' v& Y) L3 J2 L
A. 3( R$ ~+ W. F8 j+ b! C- q
B. 2- F+ z: @1 ?1 J- b# S# G
C. 1
8 [! k8 v! O4 P2 w+ VD. 0
1 @! V; f9 d5 ]& D答案:C/ s8 l! w5 L4 f0 E
题型:单选题
: r: _" s' C( i. H知识点:第6章循环结构的程序设计
: Q" t3 C: ?0 y, {难度:2若有定义“int n=4;”,则执行语句“while(n--) printf("%d",n--);”后的输出结果是9 G! w5 z: J$ w) P: _8 ?9 o
A. 20
9 Z' y* a\5 b4 p* x+ _& }B. 31, ]" H# b/ Q! w0 E( d1 V6 e
C. 210% qb8 [4 \4 B! u: ]" r
D. 321
4 c" [, v4 I3 F答案:B
/ \+ c0 p+ I2 R9 l& w6 c, g题型:单选题! s) F: O* p% _" W
知识点:第6章循环结构的程序设计
( {6 S9 v0 ^- d) d# Z难度:2{6 y* @5 w3 H, h5 D& z1 k. N; t1 C7 n
若有定义“int x=3;”,则执行下列语句后的输出结果是K0 u8 V( Z' ~+ t/ R
do \{! r+ H8 |; hy4 i3 Z. p
printf("%d ",x+=1);; I5 t) l* G: U2 u0 q6 a1 X
\} while(--x);
5 S, `: x3 h. y& t9 Y" {* Z}
% D( N! `! ~3 b* w( lA. 4
i$ g4 l4 x: L2 z. \B. 4 4
& [, t# K$ _' oC. 4 4 4
' d0 [) \6 W. |+ v* i4 yD. 死循环
' J2 k! f( _1 u( n8 A! @5 t( n答案:
5 _$ ^' Y( q0 r; r& x2 c题型:单选题; ^2 h: FO+ N6 @0 s; f
知识点:第6章循环结构的程序设计
7 ~! @' w) j$ [难度:2若有定义“char a[]="xyz",b[]={'x','y','z'};”,则下列叙述中正确的是) z* ?- K" C7 t& w" Y* Y4 e
A. 数组a的长度大于数组b的长度
1 G3 O7 M* ]" }8 dB. 数组a的长度小于数组b的长度) I4 d2 ~8 V( X1 g8 g' i0 y* X# Y! p& b; n
C. 数组a和数组b的长度相同
; G, z, z4 F- M1 j) m0 S4 e, h- \. p; SD. 数组a和数组b等价
2 C/ `" q" ~9 i& r8 L8 E% b答案:A2 W5 U& s2 i1 |
题型:单选题: m9 o4 p+ n* j" @' Q* \
知识点:第7章数组! d( Y, x$ n2 w* s
难度:1{, |2 S* b! h3 f2 _* A4 B* X4 P3 _# C; E
若有定义“int aa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6\}\}, i,s=0;”,则执行下列语句后,变量s的值是4 Ja+ i9 S& ^9 P3 F. @
for(i=0;i<4;i++)s+=aa[i][0]; / Q, }- v* ^4 B/ N. w* W
}$ z+ S6 c+ E8 E3 q* x7 I
A. 20
' J3 R! S! R* AB. 193 }; h* x8 V( ?' y0 S8 @
C. 13
6 I; s" L8 k0 V- @( l: U* ID. 110 R1 }$ K1 s2 q+ Y( gs: v! L- I. V
答案:C
) r, I8 J' Q6 c% M0 n/ o, X' {2 T题型:单选题
4 _% V; {$ x" \, ]! _& V6 g0 m知识点:第7章数组, P; ^( N2 |4 {% ^( e* W* o
难度:2调用函数时,若实参是一个数组名,则向函数传送的是
5 G' e( u* x7 H8 _A. 数组的长度* {% q- \N" [5 k" Z3 z
B. 数组的首地址4 d7 B: K4 g2 {; V! J8 F) F+ _
C. 数组每一个元素的地址) c5 |5 M% D) K9 j3 I
D. 数组每个元素中的值/ N! e4 I" ^2 x- a# L
答案:: ]: _# v/ y' a* Q; O: N
题型:单选题2 H6 R( `& q7 [7 j0 G4 g
知识点:第8章函数
$ n" x( t; ~0 G2 o3 ]难度:1下列各函数首部中,正确的是
& g: w# A# M9 zA. void play(var :Integer,var b:Integer)3 K6 B2 `/ e; ^3 C3 O' ^3 F
B. void play(int a,b)
, H% C$ w9 i& vo3 A4 Y/ cC. Sub play(a as integer,b as integer)
. e) U* u0 b* M( L* ]1 @8 Y' D' OD. void play(int a,int b)
3 A; l# g2 v. o0 t答案:D
7 h, U5 aC2 M题型:单选题
8 c9 K" w2 ?! U知识点:第8章函数
$ `! }3 I, V9 C% n3 Ey/ y难度:1若有定义“int n=2,*p=&n,*q=p; ”,则下列选项中,非法的赋值语句是5 S3 e+ I5 @6 Z) H! C5 N
A. p=n;/ f1 }1 w! D. w* X
B. p=q;9 N. @7 ~" A" P
C. n=*q;' b* e! m5 R# z" W1 {2 I
D. *p=*q;( M8 S2 p' L# _/ x+ Z
答案:A# U7 J7 h$ X3 Y5 F. W, r. s
题型:单选题
: WB# Y$ o7 |) ~C7 ?1 c知识点:第9章指针
4 C( N9 f9 j# Y! a5 s7 N$ A9 A难度:2若有定义“int *p[3]; ”,则下列叙述中正确的是3 Q0 F: E6 `* O) c7 F# @. n
A. 定义了一个类型为int的指针变量p,该变量具有三个指针$ y: X5 T9 I0 L/ ?
B. 定义了一个名为*p的整型数组,该数组含有三个int类型元素
. `, w( Q6 _# F, N) ^C. 定义了一个指向一维数组的指针变量p,该一维数组应具有三个int类型元素2 n% h3 Y8 m* O
D. 定义了一个指针数组p,该数组含有三个元素,各元素都是基类型为int的指针
8 p8 n8 u& p, m! w! W8 O答案:D
. t( i8 p* E7 O- P8 T+ `4 l题型:单选题
% d" m2 vd$ ?# j, l7 H8 h6 T知识点:第9章指针: V8 B! X. l! ]; V2 x
难度:2下列对枚举类型名的定义中正确的是
' b. d( V' i) M( u- }A. enum a={one,two,three};# K# {0 q9 }O! b, B" c) Z
B. enum a {one=9,two=-1,three};
# Q* X! H5 v! v. u5 w; n; `8 ~+ TC. enum a={"one", "two", "three"};' x& CU: p+ {
D. enum a{"one", "two", "three"};
s( y9 V0 H# P0 ^答案:
6 T?" T7 k/ n) T题型:单选题- r7 j3 u8 o2 |6 E
知识点:第10章 结构、联合与枚举类型e3 T# @7 t2 @
难度:2{
3 X* wI9 T; }+ y2 D0 p: t若有如下定义:
1 j( ~7 j- [0 k7 r+ O struct student\{' _. h6 _; HP( z% ~/ c
int num;int age;8 n" V; [9 Z2 Z4 B, L4 T0 r
\}stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , *p=stu;6 s# ^) X( X9 }- W
则下列表达式中,值为1002的是7 {) t5 [7 y6 D: _7 g0 j
}
( g( N7 i0 }; x7 a' H, aA. p++->num
5 s4 v) A, H. E" M$ JB. (p++)->age8 h) i0 B1 O5 b9 u
C. (*++p).num
+ J$ e- n* z+ T* BD. (*p).num
( }# W1 E# g0 ^) r答案:C; t) \) v: P8 M7 x" e
题型:单选题
3 H) `' t3 Y' b4 m知识点:第10章 结构、联合与枚举类型: v$ V" v* ^" p, KC, g! I
难度:2下列选项中,可以作为函数fopen中第一个参数的是( i8 k, M) U, o8 bx- X
A. "c:\\user\\text.txt"2 @$ Q- X" t) J) J7 g; Y, F0 }
B. c:\user\text.txt9 O! \0 y5 by# [$ |' X) N/ s! P
C. "c:\user\text.txt" 3 d: G: p7 k" x9 t9 M
D. c:user\text.txt& U9 w# G/ r4 Jz0 T
答案:A
2 v4 A& ~6 C$ t( P题型:单选题. ^1 @3 I9 V# y! ^; y$ E2 c8 _
知识点:第11章 文件9 h4 k, C# s$ B( G' O, U% B
难度:1若y是int型变量,则判断y为偶数的关系表达式为__________。% e5 A) J$ y( D' ?! b! h: @
答案:(y%2)==0或!(y%2)或(y%2)!=1
9 _, }, z4 L7 _0 C" y题型:填空题
: Y# ?5 @3 D- \. @知识点:第3章数据类型与运算规则
, x, {0 J9 x- J+ W$ V难度:1下列语句序列执行后的输出结果是__________。
* t. n9 N% a4 l- xint x=10,y=10;
# b. p; \1 b) m, G( Q printf("%d,%d\n",--x, y--);
1 k! X8 {) \/ ~5 S. p* t答案:9,10, I/ E/ q2 x. t" C8 ]2 A* C
题型:填空题
! g% x/ F1 O# U4 P知识点:第3章数据类型与运算规则
7 q/ f5 T# X6 b, k难度:1若有语句“scanf("%d %c %f",&a,&b,&c);”,假设输入序列为2223a123o.12,则变量a和b的值分别为(1)和(2)。
4 m$ j% a- Q! T2 p9 k~, h7 `: I& x答案:% q, k. a" N6 r5 w
题型:填空题
- D6 Z) E/ P( L! u. `3 l知识点:第4章 顺序结构的程序设计
3 W4 M$ W0 Y1 ^难度:2下列语句序列执行后的输出结果是__________。) H' J5 }- p' ~+ F/ I' g
int m=5;
. e) }; J5 s; M3 gif(m++>5) printf("%d\n",m);
' v/ L0 R$ A" p2 q6 X+ relse printf("%d\n",--m);' C( ^, N8 U7 R@) |4 C( o" ~
答案:53 p7 Q$ E9 a' Z% \$ P
题型:填空题
) T8 k9 X4 U, Z! N$ O6 E知识点:第5章选择结构的程序设计# E( l5 d/ q/ m: I( ?
难度:2{5 K& t$ N, x, F( z6 U
下列语句序列执行后,变量x和a的值分别是(1) 和(2)。& V# x" h3 X7 b# C" v$ K
int x=3,y=6,a=0;
0 J) h1 ?& ]! y' ^: |# `) O3 }5 awhile(x++!=(y-=1))\{
* b* j8 {/ w9 p' bY( n6 _+ O' s; O a+=1;
& E3 m9 P, z' G; z9 e4 ]8 { if(y
\}
+ H2 E- @" C$ d! A( j}
. I# P/ F' I& G$ p9 w& B8 @. z答案:(1) 5 (2) 1
! `, o0 N! m, a" j) K/ B3 o0 x题型:填空题% H" I0 x) H: w# a6 w
知识点:第6章循环结构的程序设计
# Y. t& h' f% }5 W9 f2 I% d难度:2{1 q8 O& ^" t. e+ L' U`+ d' [. L
下列语句序列执行后的输出结果是__________。
3 u8 L! h5 `* m5 x" h for(int i=1; i<6; i++) \{
$ K1 R2 t2 P# e2 Y, [ if(!(i%2)) \{/ m9 Y9 |. q9 s% ~
printf("#"); continue;! N5 ]" Iz7 Y9 F3 O7 @# L6 z
\}
, U' W: B1 U4 M5 A printf("*");& W$ ?8 C. Z: V' _0 J9 o
\}, g5 `) M7 f% _' |- I* g/ |0 X1 z) S* x
}
* r4 k- g% \! p答案:*#*#*
6 P; _1 V# x; Q) l0 q2 |题型:填空题
: Y: e1 ~9 K2 `- c: V4 D! P8 W知识点:第6章循环结构的程序设计
7 |) c5 C" {+ T难度:1若有定义“char s1[15]="Hello", s2[10]="Jack";”,则语句“printf("%d", strlen(strcpy(s1,s2)));”执行后的输出结果为__________。8 m% L; x1 o3 ?: k# Jr
答案:
$ r* N! G* o4 u题型:填空题3 H# K3 g" d0 r: h9 o0 U
知识点:第7章数组1 |* z" Q, o0 ~; E1 o
难度:1{
2 w6 o# s% l0 o. C% D若有定义“int a[ ]=\{1,2,3,4,5,6,7,8,9,0,},*p; ”,则执行语句序列“p=a; printf("%d", *(p+9)); ”后的输出结果是。
: E4 r5 y. |6 h+ B$ @}
y, H9 w4 |/ m8 ?! o" rC" J5 D, R答案:0
) I$ X7 B; K" F- f6 x题型:填空题X5 I# z7 a+ a+ W, {/ P. C5 w
知识点:第7章数组' e9 X; H; gqa6 D
难度:2函数调用语句“func((exp1,exp2),(exp3,exp4,exp5));”中含有__________个实参。1 Q6 ^6 e/ q' c, h8 D3 h, n
答案:2C( Y% z% V/ |% S
题型:填空题
" @$ N9 _9 ?5 E1 e8 X知识点:第8章函数
7 X) u6 _; Kg9 N( ~1 R) L1 r难度:1{" ~! f7 @/ ]o$ u7 k
若有定义:* p0 y% e( Y) X9 X- `
struct \{
6 ?3 s( Y. W3 d5 j* R0 ]int x;int y;3 I( j/ ~. |+ U9 el0 I3 t, ^
\} d[2]=\{\{1,3\}, \{2,7\}\};
/ d( n# l[; ^, T0 T* Z$ F% M则执行语句“printf("%d", d[0].y*d[1].y/d[0].x);”的结果是。
! q_! E6 V6 S1 D}* Z8 d* l" Z* w& q! R' b! i
答案:211 b/ |" n' a' I" v
题型:填空题' K! ^* x2 m# M6 e
知识点:第10章 结构、联合与枚举类型
% ?b# `8 m) q3 c* y难度:2{
. n4 I7 E3 z: h& {下列程序的功能是调用函数fun计算m=1+2+3+4+…+9+10,并输出结果。请将划线处的语句补充完整。; i, X! {4 u# F; ^4 ?
#include $ R/ F0 Z?% F" ]
int fun( int n) \{
1 M) E) }) r! ZV7 Y int m=0,i;% p5 Q7 W! l" _* a) X" w/ i3 e
for(i=1; i<=n; (1) )& X+ S; g7 f% D0 j0 H6 U% y
m=m+i;
8 j. Y& R0 u" @1 A/ c% `return (2) ;; `7 L+ ]: U1 a( z4 O) P3 b
\}$ s. a2 j: a' B; C; ~2 X7 e
int main() \{
8 w" D* g5 N. ?1 Eprintf("m=%d\n", (3) ); d' `" y- R. Z; K% |! N1 F
return 0;; D, D8 s( w6 Ns. DZ, t% ?
\}
* r5 m7 t& D3 F7 R! |J) x% Y* ^}
6 u0 Ks/ f5 Z) N2 g1 K答案:
6 P/ a- w( }% U. p( `# J题型:填空题0 d+ m: [" Y+ d: o6 o
知识点:第6章循环结构的程序设计- g' Y* h# \9 x
第8章函数( m. D& r0 M: v3 @2 s6 y) l8 G
难度:2C语言是一种结构化程序设计语言。
& d8 N9 V, U5 J. \! z@答案:√
2 u. _: j& V) R" _题型:判断题
) a. V0 ?( P0 W2 z- B% @- ?知识点:第2章C语言概述
0 t+ G5 w2 f4 _0 uA6 A难度:1C语言中不区分英文字符的大小写。8 a/ T) W7 p# y
答案:×, Q7 K% U, G; Y! |5 h: pX
题型:判断题
' c" B" a$ ^( j8 c8 s6 N知识点:第2章C语言概述
: ]/ iQ/ i0 C/ Y; Y5 V& E难度:1“++”运算符的优先级比“+”运算符的优先低。% F5 o" V, }5 w. `5 M
答案:" F1 ]# Y( L$ u6 O9 U0 V
题型:判断题
1 H' o. N2 G2 s: r8 j+ i知识点:第3章数据类型与运算规则" Z8 o' _4 G4 O6 m( d0 r
难度:1C语言的逻辑表达式中只允许出现逻辑型数据。
7 w& R' ^+ o7 ~答案:×
9 b% ?# x$ |4 F% H$ q) }题型:判断题' R- z- B3 G. n3 o2 G& T% F
知识点:第3章数据类型与运算规则
5 \) C) l" U1 @! G3 f& O" S2 ?5 h难度:1C语言本身不提供输入输出语句,但可以通过输入输出函数实现数据的输入输出。
& h7 l3 g) w9 u* D0 M' L答案:√8 M9 |; K! H5 k) c4 E0 ~s\# I
题型:判断题
. sg) m( U2 I) \8 I/ e知识点:第4章 顺序结构的程序设计9 _2 T, N2 M' y( u; e. I
难度:1若有定义“char s[]="hello";”,则数组s中有6个元素。# G; ~* z% Z$ _, M. l' g
答案:√
9 N; u7 }. b: z. c9 F" |9 x- L* Y题型:判断题
" lk; _# h% g: c1 d知识点:第7章数组& J5 m! s- O! x& _, S$ y& V
难度:1函数返回值类型与return表达式类型不一致时,以return 表达式类型为准。4 X_' D( r5 M/ Z; k2 q
答案:×% Ax: {7 F& ]: I
题型:判断题
" a( I# o! F) ~5 i知识点:第8章函数2 M" ^; Q6 Q; {) G. H
难度:1在二维数组a[3][4]中,a+1与a[1]都是第一行的首址。
6 e: X. U9 s/ u0 R8 D答案:√8 U# U1 G+ E" c, {) {5 y
题型:判断题, @+ x/ a: @& k1 l. [
知识点:第8章函数
$ r9 v3 z) v( u/ L难度:1对指向一维数组的指针可进行乘和除等运算。9 x# @. C5 M1 b# d7 O. f: a$ A) @
答案:2 _8 ~! v/ I8 u4 Q3 l2 S
题型:判断题
/ i2 N- ~' }) N; p5 ^知识点:第9章指针
- A7 h) X, _5 r8 v+ V难度:1C语言中,以“r”方式不能打开并不存在的文件。
1 s* Z3 f& }# a) l. b- s`答案:√* Y5 X5 R" S: {x
题型:判断题: s! B$ u0 p, {
知识点:第11章文件1 v4 i9 f6 f9 |6 x4 _' J' q* H4 d% x. A' y
难度:1{1 A# b) N; q% ^u: B- }
请写出下列程序的输出结果。D. [" |% z( B% I! E; Z' \
#include
/ M0 o1 ?% V$ f) Fint main() \{
3 a$ n% s( C2 ?% j( Schar str[]="ab*AB%cd#CD$";
6 L* {4 E, i3 i! |/ E4 `" `int i;! y4 ?5 @5 H* G
for(i=0;str[i]!='\0';i++) % h/ I8 L+ I& d- r; ?. u) v* [
if('A'<=str[i]&&str[i]<='Z')
% E6 Y# }) q0 {# Lputchar(str[i]);
) i4 s& {5 v7 X5 [4 aelse if('a'<= str[i]&& str[i]<='z')7 |# G; |+ e! C) N" D$ D7 u
putchar(str[i]-32);
c/ Q+ I7 P% W( `* c2 u6 [( treturn0;5 t' vr, T) g: I1 `3 l$ [+ E9 \
\}. M5 u7 K& L, F
}* @: J# W4 @( I; b: ?
答案:ABABCDCD/ [5 P, R3 g/ E* m: N
题型:阅读程序题
+ n; _/ w) W9 r' E! e* n0 K6 O知识点:第5章选择结构的程序设计
* j0 ^" l4 C% r5 [) P% D第6章循环结构的程序设计4 C! q+ W. M; @, t5 n/ Z
难度:2{3 {. R- }7 R7 c8 y" N' Q: [
请写出下列程序的输出结果。
`; }f, ?1 v* k% h* q#include 1 C. O9 Q2 o+ W8 \. ?7 f8 a
void func(int a,int b) \{
) D# ^1 e7 S0 {" l, V3 Ystatic int m=0,i=2;
6 l. x- f1 g* M8 h* ^- }i+=m+1;
" P2 R?/ v! D3 ^3 g( [4 B& }2 wm=i+a+b;
) S% k' D' i9 d$ m! K) w7 ^printf("%d,%d,",i,m); * o8 N% u1 r9 V2 w- [
\}
* n$ u6 h4 o8 ], F7 u% ]3 |) Tint main() \{* O6 Y, R+ eS
int k=4,m=1;
% B0 ^% Z& S( @U% b. w8 R$ E! q' @func(k,m);
/ Y7 G; ?0 c$ N7 YI8 m5 p* J- R; ofunc(k,m);
- C* q0 B3 G, _return0;: ~5 I) J. i$ T
\}0 r8 L+ {1 l: j# Z! F
}
- S2 U3 J9 H: ~2 C9 t- }答案:3,8,12,17,# \9 i8 h" _' CG* Q6 S
题型:阅读程序题2 F! E4 t+ B3 H1 f% Y: R0 \
知识点:第8章函数
! D' n8 M* V3 h5 V0 x3 f难度:2{7 O5 J0 {6 o2 Y6 d. C* c+ b
请写出下列程序的输出结果。
( a: g2 f. Z2 c# \#include
9 n' D) U8 A( X# a) O5 Zint main( )\{* w4 w8 |7 q$ Q; s
inta[ ]=\{1, 2, 3, 4, 5, 6\},x,y,*p; 6 {- r6 M, W: L
p=&a[0];
+ ~( B/ Te& s3 C# G/ X( p2 t8 R4 Mx=*(p+2);- C$ S% P2 m- ^* l
y=*(p+4);
: H! o" S4 K* g( Iprintf("%d,%d,%d,%d\n", a[0],*p, x, y); 8 d/ q6 Mf8 q! v4 H
return 0;
}7 x; ?) I+ e/ }N# w\}
: H; }- o' g3 _) p; ^9 c2 U( }}9 n% e) a) G; Q! n7 I. q
答案:9 W3 K& b& ^( K) {* ^* n
题型:阅读程序题) a3 w9 ^' @; o7 X- J
知识点:第7章数组
3 n0 jy* G* h2 b第9章指针
1 |' s3 M! X) L5 H- A难度:2{! E3 s, m: W) N# Q/ `
请写出下列程序的输出结果。* F. {4 P. Q1 U9 W2 U4 x
#include
. N+ Km* h5 r% lvoid f(int* v,int* w) \{ - O, F2 `8 N4 a, A3 B3 |
int t; ) L4 Y9 @6 C, x' U' h
t=*v;
) m" N' u% m$ |, `$ k% L5 d*v=*w;
+ ^/ S; o8 w3 R* Y* K" V9 \) Z' B*w=t; 0 Z5 M5 d. e% y7 s
\} 3 i" \! e" Q4 z: O* ^' y1 s. C
int main() \{# Q% f' v: v7 V) ~4 q. ~1 U) X@
int x=1,y=3,z=2; 3 X+ k/ d: n4 \, V: p. J. m
if(x>y)
$ ~- R3 j( O4 {+ F8 Mf(&x,&y);
& U( s' ^! k1 FXelse if(y>z) ) z" x7 A! D) Z) M' X
f(&y,&z); 8 I5 `2 C5 f# {3 w
else
# l6 Y# G. o& C, _3 G/ h: Ff(&x,&z);, [/ ]# ?7 F! o/ N1 @
printf("%d,%d,%d\n",x,y,z); ( D1 D: f) c7 d9 H
return0;; V, Z( R1 q$ z3 v6 w# m- O
\}0 R% o& s# H3 ~# L4 @
}
7 x3 `( Y6 Zh答案:4 t9 J3 L' U. o^# J
题型:阅读程序题
# I) V- O4 H& a! e知识点:第5章选择结构的程序设计, z( |6 @- k! Z, {6 l1 N( f
第8章函数. H' ^. r2 k" Q9 m- G6 J" Q
第9章指针( c( B2 X* `# uo! F
难度:2转载注明, t$ h3 r, S9 J' W
; ]3 d5 G! @7 I4 o