; printf("%d\n",s);}y% X/ q# @* e$ G+ } r w% G
A.22
. T [2 {6 s% v. K- H$ | B.10& L4 Q: i7 v9 U
C.34! i: k4 n W4 d# A2 I
D.30$ D8 @0 k* ]. j) y
正确答案:————
6 V7 ~! f8 y! Z' K, L* ]1 C6.[单选题]函数 rewind 的作用是
8 ^* V: `9 n: Q& Y. n( J A.使文件位置指针重新返回文件的开始位置
+ a5 p; t; ^7 T1 X B.将文件位置指针指向文件中所要求的特定位置& r0 X: t. N, z
C.使文件位置指针指向文件的末尾
- U- W. }# _; `. k$ n D.使文件位置指针自动移至下一个字符位置
$ z! W2 R* }- ~; w( e 正确答案:————% T. Q9 d. {( f& D% T
7.[单选题]若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
' D( A8 J2 c$ g' R! n6 z) b A.4
& ?' \ z: Q, o7 m! _- v B.16
" N' |+ d$ Q) h2 Q& i6 Z C.32
* Q8 G( X0 }& a" ? D.52% Q8 b& _* S! t9 `/ t
正确答案:————
: r0 V) l- r7 d8.[单选题]设有int x=11;则表达式(x++*1/3)的值是+ k' s% a- O8 l; U9 I
A.3
6 E, i! R3 L+ Y V3 C+ i8 X B.4* Q' j1 r3 s* |! t9 E9 L' l
C.11) s; _% b5 v. m: `
D.12
0 ~2 j. V9 u$ b 正确答案:————8 h: L9 S6 p. }9 y7 v
9.[单选题]以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
% q/ o% u3 U T7 ]9 w$ k8 i: ~ A.p和q的类型不一致,不能执行*p=*q;语句8 H+ B6 v; ~6 X; E+ y
B.*p中存放的是地址值,因此不能执行*p=40;语句
/ Z' j7 ^! h1 x# k C.q没有指向具体的存储单元,所以*q没有实际意义3 D; p9 y+ m: y0 M2 D3 b
D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
0 p1 l; R3 f" E% O; }' ]! @( a 正确答案:————* d- j( n# s* R/ D
10.[单选题]下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);
% g p5 T5 ~: f: N( \: ` A.for,"a+=b",ab
, J5 \5 J* ^2 B1 `( Z& K B.format,"a+=b"
2 @0 I9 r% K2 n i* t( } Y- z C.a+=b,a=21,b=10
, ?1 m9 R0 o/ N D.以上结果都不对
3 z( k, G* K3 \9 j 正确答案:————- U& g3 e! O$ P& [ ^( z+ L
11.[多选题]若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有
o8 b* k9 g3 K c A.A、*(a+1)为元素6的地址 3 Y! {* T: q( F; B, u
B.B、*(a[1]+1)的值为2
# @8 F) G- b/ G. U" f0 f# d C.C、**(a+1)+2的值为8
y; d2 v. `; c: f$ S- r& H D.D、a[0]与a相同
5 Z. d7 v6 d3 a3 } 正确答案:————
K1 C. {4 q9 L" q5 A* B7 p12.[多选题]设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
. x. @) U3 r. U& T9 t. Q" H; D A.ptr是指向一维数组的指针变量! Z2 s! g s/ W1 B$ O
B.ptr是指向int型数据的指针变量
5 D6 F4 p {# r$ { C.ptr是指向函数的指针,该函数返回一个int型数据$ P* u. W8 z8 t& G
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
: n Z+ l2 [( V J- f8 `. i 正确答案:————: B9 r D4 t- N4 ?1 b
13.[多选题]下列描述正确的是
8 V; ~9 k$ h; V4 ]9 [. g/ W, ~0 m A.由main 函数及其参数argc和* argv[]可以实现命令行方式
' D9 {9 |- ~* E( q1 \! X7 u9 L/ t B.使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中7 a" p5 Z: A% G+ l5 q9 D% @' Z+ o
C.字符数组并不要求它的最后一个字符是‘\0’
@9 Z. O! e/ F# Q. J7 l8 L; k D.‘A’和“A”都是字符串常量
U, y4 G1 j e; b, P$ `6 R4 U 正确答案:————& J& f- U" F/ ~0 ^% h7 `" V
14.[多选题]已知:int x;,则下面的说明指针变量pb的语句______不是正确的。9 r9 c# Q$ K, r
A.int pb=&x;
S6 s& c" G8 u B.int *pb=x;% }3 H/ n8 f# b c! I1 i! D0 b; @' @2 a
C.int *pb=&x;* [5 |, w: f* m# z, e; D/ ]! L
D.*pb=*x
6 C8 w4 S& t& E3 e$ W% S$ M 正确答案:————
; e- w" R% s, S- ~* V15.[多选题]以下对C语言函数的有关描述中,错误的是:______。% L' R8 V/ N$ m, X5 b
A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参. K) V: Y7 G* @1 E
B.函数既可以嵌套定义又可以递归调用) ~! ]! q- Y2 N$ [6 q
C.函数必须有返回值,否则不能使用函数
4 l5 r0 y$ }% C2 x D.程序中有调用关系的所有函数必须放在同一个源程序文件中
% d! |7 U$ m0 }. t9 ^4 x 正确答案:————
; ?+ w" [% |3 O5 H3 i16.[判断题]使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )0 b: _, t C, n) w' b
A.错误
. U( W4 O( R5 Z& B. v7 }' J B.正确
2 _' m* ?) D" p/ v9 e, v 正确答案:————
' l8 j7 s4 ~+ [7 X* o$ p2 t17.[判断题]函数必须有返回值,否则不能使用函数6 l/ O0 g" z* W4 w7 J U- h p
A.错误N2 K( d5 K/ Q7 T
B.正确0 A0 L- i5 v, [, ^
正确答案:————6 H& K" T9 j- w5 {% f! J
18.[判断题]使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
) D* W$ _- O( n$ M4 B A.错误
' P/ w# j- c7 z) L" E B.正确+ n' g1 n) U& h' s1 d3 o* @2 `
正确答案:————1 H; I a) |# g7 @. \
19.[判断题]宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
+ d# |8 }- c. e7 y6 j A.错误
, y& @% o8 T( e- {; v! J- G B.正确
7 `7 | x# M3 Z9 t& K5 ` 正确答案:————
( v" `& I+ Z: {# }3 m l+ H20.[判断题]switch语句中,各个case和default的出现次序不影响执行结果。( )% h4 v+ Q: X5 K0 Z' U& I1 X/ Q- r
A.错误
. ?) R5 N; l9 N8 J0 `0 [ @8 L8 ~ B.正确6 r- h% ]* {1 T, c3 d) q% x1 i
正确答案:————
# g) f' g) N: A. X21.[判断题]使用getchar函数可以不添加#include <stdio.h>命令。( )
1 X2 n' k' @1 i4 _ N9 E A.错误5 L* W. F! X! A) C
B.正确
2 x2 i! k' Y! G+ y9 G2 ~ 正确答案:————, C& Z& [. b9 j1 O# s2 w% E
22.[判断题]数据结构指的是数据的组织形式,数组就是一种数据结构( )
& N9 ?7 p1 i% N- e5 Y4 g3 \# [ A.错误, J& `+ r% A# G- g' e- a5 R
B.正确7 |# q- O2 l9 i8 Y
正确答案:————
f% F! s2 z- D$ i! f" i( O) E& l23.[判断题]若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
7 ^% q' o- G; b. g5 ` A.错误
* W+ @8 p. r: f/ z B.正确
5 Z. z& |) C2 n& o0 f. I 正确答案:————
- g- b5 h& z0 w" m4 k( a24.[判断题]宏名必须用大写字母表示。
' S1 t# M M& C$ X( v+ \ A.错误: ^ i; [! f+ C$ J; f- L h7 ^
B.正确
7 r' D0 p$ V+ ^* P 正确答案:————% a# h( ^% F5 M* {& v
25.[判断题]对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。7 p* \8 p! I8 _5 ~4 [0 q
A.错误
( E" w1 }4 ] C1 I" @; b+ _. \( w B.正确7 d) f; H9 \! Y2 ] h
正确答案:————
& @# e4 X& H: X1 H# Z, ^- \) |- t: `
- j0 ~8 _$ m! j5 @& F% g6 jtarget="_blank">奥鹏作业答案
& V+ U; y) C" g* c7 ~& e6 m+ e3 F- W2 z& ~0 C