; printf("%d\n",s);}4 D: u7 }, n. ^7 t# w
A.22( o1 v, @2 D* C+ J( p; v# g
B.10# G! A$ h# s. f ?
C.34N2 A9 V; n# s
D.303 n: m8 t- G' ^, l# e' g
正确答案:————
0 {) ?. t F) Q4 X3 H6.[单选题]函数 rewind 的作用是
' ~" d- g! J3 t; z6 ~ A.使文件位置指针重新返回文件的开始位置" p5 _% Z( Y* q, \( g
B.将文件位置指针指向文件中所要求的特定位置
+ L$ O) A. t6 b* f6 O7 A7 j2 t C.使文件位置指针指向文件的末尾
' h; `9 }- _& ]$ B+ N- R# | D.使文件位置指针自动移至下一个字符位置7 I5 c, i3 G3 R& r! E! E& t+ @6 A1 `4 z
正确答案:————" g* C. b$ t- f
7.[单选题]若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为) B. v8 ` C! m6 `' l; a
A.4
# n0 g1 q7 u4 ^2 Z! M4 M. ?0 q B.16S5 l* V" `- o3 t, x
C.32* [! |! W" E' k+ U' S
D.52
# t. x! ]' d3 _/ x 正确答案:————, u3 R# f4 ]/ b, V6 p* g) `
8.[单选题]设有int x=11;则表达式(x++*1/3)的值是
* Q [7 N+ D* R A.3
+ A% P+ c7 R1 l B.4
5 E8 v# ?- n+ W L C.11. D* x. g. E% E& L$ u3 D
D.124 A- |0 G4 p& {+ n4 H
正确答案:————- n, q# c& ?8 O, ~
9.[单选题]以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }( a+ E/ `) M. v! s
A.p和q的类型不一致,不能执行*p=*q;语句" ~- v: P0 _6 m) G* M% c% W
B.*p中存放的是地址值,因此不能执行*p=40;语句5 D& |! d! p# W
C.q没有指向具体的存储单元,所以*q没有实际意义' Z E }: O6 T* v$ H- j
D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果# H( G. k- | H# c3 G
正确答案:————
7 L7 D% G! g7 L10.[单选题]下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);! \1 A- ]4 x5 b' O/ x3 C
A.for,"a+=b",ab
% M; E: @& Z- K( W3 _ B.format,"a+=b"
' H' t) I# F5 E, e9 t4 j% J8 d C.a+=b,a=21,b=10$ v% o6 l. k, [% r# v/ T) ]( L, V, |
D.以上结果都不对& G0 d5 K1 `1 N" i( m5 Q7 O
正确答案:————# T# n( C( X8 ?$ |9 O- }1 `
11.[多选题]若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有5 w+ h( A7 P6 a! Z1 {* U& V/ w" ^
A.A、*(a+1)为元素6的地址 ; U$ O1 f" g) |& Q0 Q
B.B、*(a[1]+1)的值为2
; ]) x2 U* ^: S3 F C.C、**(a+1)+2的值为8
$ R; n, P, f' s p7 _ D.D、a[0]与a相同
/ \' X# ?( o4 h 正确答案:————
$ S: ]- F4 z0 e1 J; d9 I* E2 P' y12.[多选题]设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
& o- r) X' [) m# [ A.ptr是指向一维数组的指针变量
& P, U; U y$ p. B1 K# w0 s7 x B.ptr是指向int型数据的指针变量
' q1 J* ^4 A. d6 I9 l C.ptr是指向函数的指针,该函数返回一个int型数据2 P( c* D, t+ Z" ~) @1 ^" m/ k- b
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针1 W3 {" Q& `* K8 S7 ]# [ c# K
正确答案:————8 c9 S9 `/ j, e, g1 k5 n
13.[多选题]下列描述正确的是/ j0 i2 P' J i$ |8 G$ h+ J
A.由main 函数及其参数argc和* argv[]可以实现命令行方式
. Q! b* x7 I# h B.使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
9 r3 n/ Z p+ G+ @- L C.字符数组并不要求它的最后一个字符是‘\0’/ [& T+ C1 S, L. H: V) j
D.‘A’和“A”都是字符串常量
3 V# U5 ~6 E" S* o; d4 ^1 i) Q 正确答案:————: T# d% z2 C& z5 I3 z3 `
14.[多选题]已知:int x;,则下面的说明指针变量pb的语句______不是正确的。7 A) X1 ]. Y" b- ^$ X8 n" P1 x/ D+ n
A.int pb=&x;% v& \" c9 S5 i0 A: H
B.int *pb=x;3 c# X' Y7 o, n6 y* R7 P) S
C.int *pb=&x;
3 T \3 l; ~: ]2 C: g D.*pb=*x
: f' G1 _, r3 n% c2 x: a( b @ 正确答案:————
7 B& R' a8 \ p( u/ k' c! [15.[多选题]以下对C语言函数的有关描述中,错误的是:______。
7 L* o, T' X6 b R& k! l+ D A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
0 e( {, @; a* Q B.函数既可以嵌套定义又可以递归调用: V) c' U) E7 B6 S
C.函数必须有返回值,否则不能使用函数( ^8 Q2 Y% |2 `
D.程序中有调用关系的所有函数必须放在同一个源程序文件中! D( }0 ~" _5 A- I8 W; b' a
正确答案:————; T2 r' O" y# {+ Q- k ^
16.[判断题]使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )
! |2 g: k' a1 D6 y; ? A.错误
# Q7 j" F) J" W) \ B.正确
! K& ^7 f) l3 X6 `3 c4 U 正确答案:————" | k5 g, O, p: }: w; R
17.[判断题]函数必须有返回值,否则不能使用函数6 m# f7 U: d$ q% n
A.错误8 J3 z% e7 m& C5 g
B.正确
8 ^5 U6 I; @9 Q, P) G: P$ H- ~ 正确答案:————
$ ^2 c& ?" N1 `18.[判断题]使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )7 x- @7 Z/ {0 Z7 [* A I4 {. W+ }0 S
A.错误
' ]7 F2 G' F' Q l. e% T; H$ e- o6 L B.正确
' k4 C* i- `$ d* R 正确答案:————
6 N8 D( i9 G3 ^. V19.[判断题]宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。- ?) B9 Y+ k0 x# Y8 }+ \8 Y
A.错误0 W) g; v9 l4 r7 g1 o3 H" {( K' [. k- H
B.正确
, @5 Z/ V: H4 @; c5 z 正确答案:————2 B: e) _' t. b' H3 A- A" q4 y% t s6 m
20.[判断题]switch语句中,各个case和default的出现次序不影响执行结果。( )
& `! u5 e$ c' F3 k: l- R! ] A.错误: b. M3 k$ ^3 t( q
B.正确" C' J( ^$ N3 k$ U4 W% U
正确答案:————- p/ h+ H& o: Z: \5 O; y
21.[判断题]使用getchar函数可以不添加#include <stdio.h>命令。( )) p0 K/ u1 p/ z: P5 L
A.错误
" i; o! T: c* \ B.正确S1 A5 B3 K4 a2 E
正确答案:————
+ O7 a% |/ ^6 h2 e p22.[判断题]数据结构指的是数据的组织形式,数组就是一种数据结构( ): `) y/ V: f3 N& y& v& i& }
A.错误2 W' r: e* L" i5 `
B.正确
, o6 U) M) ]1 b2 l9 o' R 正确答案:————
2 r5 m: L* T9 \$ A23.[判断题]若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。3 f4 h1 y q% D2 W/ B2 `
A.错误
. C+ F/ J; R) k& R2 [1 { B.正确' l. N: F# a0 O0 l8 r4 D
正确答案:————* N+ {( _1 B- x
24.[判断题]宏名必须用大写字母表示。
% _+ }2 v9 W4 J A.错误; S( h# Y7 [3 d6 _: U/ }; ~
B.正确
% y' t* [7 [. \' |& t! c 正确答案:————( j' v: M" s) p2 K2 {2 q
25.[判断题]对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
w& l6 v- G% |% H5 J A.错误7 [# ?1 c0 S& O, N% n
B.正确! Q5 [3 n7 i: K
正确答案:————
' K5 F3 ]6 l. @ Z$ Etarget="_blank">奥鹏作业答案
; y: ^/ e9 I( `1 w" N. m) g! e" R5 a) o7 x" N; j! L1 H