; printf("%d\n",s);}
7 a( i: ~2 S3 G( c A.22
$ N9 F; n# _* M3 I8 n% a' Z6 Y, | B.10; Q, Q5 i9 C# D" Y S! Q" `
C.34# `0 q6 l7 w& s* A" ^' |: u% r6 E
D.30
6 V0 W9 d7 X. w. M* l+ T* F 正确答案:————
+ o9 @" l2 B% A$ U$ e. |6.[单选题]函数 rewind 的作用是
! | P7 r, D4 a) K: e3 w* B A.使文件位置指针重新返回文件的开始位置
1 A m1 `+ V6 `$ y( A( J( G B.将文件位置指针指向文件中所要求的特定位置
. g/ G. ]% {4 k! h* N C.使文件位置指针指向文件的末尾
2 |: e7 m+ t+ ` m( u D.使文件位置指针自动移至下一个字符位置* ~7 |" O$ g* `+ l L
正确答案:————" O5 j( ~7 P7 |1 X4 S- E- u
7.[单选题]若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
- d. ? k* v) @6 l; C4 K A.43 |& {1 m8 o( w! ^
B.16
/ G2 j/ |- l( b6 Q8 z, B9 I$ p9 \ C.32( I. r3 b v( d5 m* J
D.52
, f% R+ S. }) P# {7 | n4 ^3 J 正确答案:————, K! O+ i2 r" _% J9 ? U5 P2 }' N2 _
8.[单选题]设有int x=11;则表达式(x++*1/3)的值是
( U& y: g' @$ ` A.3( d6 [* A$ [/ Z/ k$ W! t2 a2 }* h
B.4: |. x0 m" V& R/ S3 q$ s; {
C.11( _& r7 V& X; s# A4 B; p3 Q5 q$ h
D.12+ v" E7 E( z9 `
正确答案:————
8 B- k9 i4 l; U/ x* h8 D9.[单选题]以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
) e9 M9 p) Y$ `" p5 U$ D. _ A.p和q的类型不一致,不能执行*p=*q;语句% p1 q X! p1 I- d5 L9 }0 l
B.*p中存放的是地址值,因此不能执行*p=40;语句
- S: a/ M9 U ?3 u% }3 ?5 [ C.q没有指向具体的存储单元,所以*q没有实际意义
, s1 f# P# Y! \ D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
- I4 [( W5 T5 G! z6 b. t 正确答案:————
- u& Q7 D; C9 b3 o3 y. _* |- S% |* z5 c10.[单选题]下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);$ h3 q; f( [2 D- w
A.for,"a+=b",ab
, X; M. N1 F$ V" ?3 f B.format,"a+=b"9 g6 Z5 K& T! {6 S' z& _
C.a+=b,a=21,b=10/ E2 V9 R; `. L/ a( K
D.以上结果都不对
- \0 l9 X2 Y1 F u9 q 正确答案:————
! d2 a: k" A/ _9 r5 Y11.[多选题]若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有1 _* P8 |7 o% I1 l" t
A.A、*(a+1)为元素6的地址 ; c6 U. c6 V4 d& x, C/ A
B.B、*(a[1]+1)的值为2* b6 b6 z+ c* N5 d. U' X; J
C.C、**(a+1)+2的值为8, r U" u4 X$ @8 V/ x2 T0 [1 I; ?
D.D、a[0]与a相同
& C4 R. I2 N. g) r 正确答案:————" o! m/ O1 e( E: b
12.[多选题]设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
1 |/ Q, [. E* H; R2 J3 Z A.ptr是指向一维数组的指针变量! |* ?* h5 N: X' n
B.ptr是指向int型数据的指针变量
, G2 z7 J0 Z# e& b! i C.ptr是指向函数的指针,该函数返回一个int型数据8 O4 q+ U& L3 `- R! e4 z) m% ?
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针* j+ j( l1 n9 {! W$ M1 n
正确答案:————. q4 M. @5 H! O7 R" O
13.[多选题]下列描述正确的是- z5 e6 M) o9 K, C8 n
A.由main 函数及其参数argc和* argv[]可以实现命令行方式' g2 m E8 C: u
B.使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
- H2 \# H! ^. K, t# C3 P9 \5 ] C.字符数组并不要求它的最后一个字符是‘\0’2 Y9 Y; ^. o+ @) Z8 d
D.‘A’和“A”都是字符串常量
+ ^) ?) C3 m& G3 E6 ?7 o: N) w 正确答案:————! Q, ~* A" V+ |5 @, `- s# m4 l) R
14.[多选题]已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
7 P/ u9 s1 n3 D }$ J; r1 o: g( ] A.int pb=&x;- w/ L7 S+ v$ [. A. X
B.int *pb=x;2 h, ?7 p2 A; y' J# A
C.int *pb=&x;
0 ^0 E8 U. x+ V" C, _( i& i D.*pb=*x
?# H: W, K& Z2 ` ? 正确答案:————0 o' K4 e4 M: h# ~: [) L
15.[多选题]以下对C语言函数的有关描述中,错误的是:______。
0 [! Y, e v* g! I A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
. J9 O" i! D. [" x1 P- r+ K B.函数既可以嵌套定义又可以递归调用
( y! J+ |' a1 Q C.函数必须有返回值,否则不能使用函数
% S' T# V' A( e" n D.程序中有调用关系的所有函数必须放在同一个源程序文件中6 Y4 M" c/ v, Q9 W0 d9 u
正确答案:————9 L. n) _ h" x9 \; B, s' }
16.[判断题]使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )
: m# c ]) {% U0 E3 X# G* D I A.错误, N# A3 P" g1 }$ w
B.正确* C: A, c- l3 O
正确答案:————/ O+ s* [8 @7 p. s' \7 X
17.[判断题]函数必须有返回值,否则不能使用函数
) U& F1 f- P2 l; j7 ? A.错误
" u N8 O9 l7 w, { B.正确# o, f( H4 T2 A8 y
正确答案:————' ~2 u* {- |) V" K1 O; _
18.[判断题]使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
: @4 L: O. h& D5 u: h; \, A A.错误& q5 H A7 V, Q" m' l& ]4 R
B.正确1 J9 N' h4 z, d! K J# o
正确答案:————
/ a4 }+ B M5 a19.[判断题]宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
- {) j5 J, [( i' S; R4 ?6 D) M A.错误
( F B3 N7 O& S2 J5 R3 ]4 Y B.正确
- w% i) V0 q( z5 @3 H2 ~ 正确答案:————
- C% k+ t9 P/ D; j- S20.[判断题]switch语句中,各个case和default的出现次序不影响执行结果。( )3 @# c7 j8 j7 G5 G+ g' w/ R
A.错误
- ?2 T% _6 ]( a/ a0 X B.正确
1 B1 w9 O* w$ Q( }7 l7 B4 m 正确答案:————
V& k$ `% q: B' n8 q21.[判断题]使用getchar函数可以不添加#include <stdio.h>命令。( )
. T/ `1 J6 J3 ~. w5 L A.错误3 N+ N! b* o2 q+ Q8 F
B.正确) B0 A3 B& j1 u# A. O
正确答案:————
" J" q7 T8 e( a/ `' w3 b$ D22.[判断题]数据结构指的是数据的组织形式,数组就是一种数据结构( )
5 N/ D/ g/ X! a) o7 h" _ A.错误
: {5 W, N1 a0 a" l* E B.正确: V& c5 ]1 f) q% m, e& ?
正确答案:————$ ]6 E& `6 s/ O/ z% F6 h+ i( f7 @
23.[判断题]若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。$ N4 f Q- Y" n+ B6 I$ m* k
A.错误
: h2 R5 `* @' ]! M& J* y( s5 T B.正确9 e! ]" \! B& D6 ^4 ~
正确答案:————
% x2 K. M+ k6 b2 z H24.[判断题]宏名必须用大写字母表示。
6 M/ t" C3 x! \: Q A.错误( k0 R8 u: n& D- J; V: v
B.正确/ _ l4 O& a& W9 S2 O
正确答案:————
& |+ j- W( ^4 @- [% m1 I6 c25.[判断题]对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
3 [# p# x8 n* D: K1 f5 | A.错误
9 m4 A% U6 F' ~/ Q; _5 ?) Q5 d$ X B.正确
0 H$ Q( P7 n6 \& [! G; W. w 正确答案:————, T+ G# s: o+ p: \% T9 l
6 @ O" u2 p+ i; G1 W0 S: V: ~8 n0 u* v4 e
附件就是答案,需要可以下载
2 I. W5 T1 K* F$ `5 m
! E' }- f/ S: [* w5 x