; printf("%d\n",s);}9 \+ s: o: @. u- }
A.22$ j2 g7 d* g+ o1 q/ {% s9 y
B.10% k6 t+ W+ q, R2 h4 L: O) ]$ {" |2 r. ]
C.34! s: H! o: ^7 j! I$ n
D.30: Z& ~7 o3 r9 m, t
正确答案:————
2 Y: }+ t7 R, e$ P6 h- Q9 S6.[单选题]函数 rewind 的作用是9 k: W' I/ ]+ P: Y( E, o8 @1 i) P
A.使文件位置指针重新返回文件的开始位置
# P9 _$ K) m5 R: C B.将文件位置指针指向文件中所要求的特定位置
q/ z+ h\wT6 [8 x; c: ] C.使文件位置指针指向文件的末尾
9 x: {Y4 ~$ }G- Y9 x D.使文件位置指针自动移至下一个字符位置! }# R$ g$ ^- _% B' G4 Q: m
正确答案:————0 t% E5 h% n9 J7 F0 U
7.[单选题]若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为: V- k4 d* h5 Q- C: Y, I
A.4& i& c) g3 R1 D
B.16
. q2 d( j2 A7 T8 R5 P( u6 \% v C.323 B2 y4 K* Q6 x
D.52* }9 j8 i) {1 b2 @! j7 f1 E
正确答案:————
8 {0 H( C$ y* D/ W$ U9 ~4 i8.[单选题]设有int x=11;则表达式(x++*1/3)的值是
/ Q, g7 }$ Q' r; j A.3
- k/ z7 U& A8 s# A" r B.49 u# C) z; r* z% |5 {! ?
C.11
# T: B5 C( J) Z1 f D.12) |$ B" |: Z. ^( P0 F# u
正确答案:————
( ^7 l) g" |* O- x9.[单选题]以下程序有错,错误原因是main(){ int *p,i;char *q,ch;p=&i;q=&ch;*p=40;*p=*q;......}
/ L& C( B1 v$ b- `) I A.p和q的类型不一致,不能执行*p=*q;语句
" i9 O2 J: r; L2 A) ^* |' d7 M& m B.*p中存放的是地址值,因此不能执行*p=40;语句) ^/ s) [k5 Z. C8 c2 T* i7 A7 z
C.q没有指向具体的存储单元,所以*q没有实际意义5 s: X5 O" ^) M" ^' u! y' m
D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
$ FT, l$ X# c3 r7 Q9 t; X4 v 正确答案:————$ W3 H# r* ], J; m1 H- R
10.[单选题]下面程序段的运行结果是char *format="%s,a=%d,b=%d\n";int a=11,b=10;a+=b;printf(format,"a+=b",a,b);
, \R, h: ~0 v& r9 p A.for,"a+=b",ab/ Q' T5 f1 N7 Z6 Y& C/ e, p
B.format,"a+=b"9 _* s4 s9 m. I
C.a+=b,a=21,b=10# qV' g. u# J
D.以上结果都不对
- [, ?5 u# ?" |; T4 u( K5 { 正确答案:————
& i/ R. ?7 z3 }# Q% K, Z/ ^11.[多选题]若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有+ C. A) M* u: T4 v7 c& e
A.A、*(a+1)为元素6的地址 $ w( u: h+ F, S# \% i7 x! O
B.B、*(a[1]+1)的值为28 s! W3 }3 e8 `3 ?& [+ d
C.C、**(a+1)+2的值为8
" {0 k; _4 \; n2 U' ^- n D.D、a[0]与a相同 5 n+ @* _4 o3 A% {
正确答案:————
# Q: o2 x$ }/ s$ }12.[多选题]设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
* x& ^3 O( y" u0 S A.ptr是指向一维数组的指针变量' B; H/ d, M7 A2 e4 T7 v
B.ptr是指向int型数据的指针变量1 E6 ci" _6 F8 O. y/ {2 w
C.ptr是指向函数的指针,该函数返回一个int型数据
6 S, U4 x; p9 |$ Z D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
( [# v2 o' c4 V8 [, k 正确答案:————
+ m4 p) Tu5 z- B( ~# s13.[多选题]下列描述正确的是
1 T! x: {' ?) E/ x- @l A.由main 函数及其参数argc和* argv[]可以实现命令行方式
8 r9 P" _+ ^: t: |" p B.使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中: \$ x+ _. F! g; C2 g
C.字符数组并不要求它的最后一个字符是‘\0’
) r6 Z8 z: J- j# s2 r D.‘A’和“A”都是字符串常量 9 N1 \6 f- S! {% V. w/ W
正确答案:————
0 a0 P1 `2 zK! T8 _9 O14.[多选题]已知:int x;,则下面的说明指针变量pb的语句______不是正确的。; s. J* {0 Q. ]' t' n5 A
A.int pb=&x;
4 v2 l) C^6 YE$ x9 X4 q' | B.int *pb=x;
/ n& X7 e9 r% a4 a2 N C.int *pb=&x;7 x! Y% bv; H% W4 U( J
D.*pb=*x
8 I: g$ L% }4 ~4 k8 |! {) ?2 G 正确答案:————
7 h9 a+ n* R\1 N& H: D7 {5 l15.[多选题]以下对C语言函数的有关描述中,错误的是:______。
6 ?. o; Q9 I) e5 j+ w: C. X A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
9 x; _4 _. e; C& _* G) c B.函数既可以嵌套定义又可以递归调用% X3 ~9 w! n5 C; A
C.函数必须有返回值,否则不能使用函数
' w9 J/ E0 F- V" e: g2 XQ' G D.程序中有调用关系的所有函数必须放在同一个源程序文件中
2 _5 W7 r8 G& s5 m0 q: f, G( ]) B 正确答案:————^g8 `: \, p& L: w# Z
16.[判断题]使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”()# i: ]8 k" f& g' i- k* _
A.错误
0 s% w& T; q. R9 o& |( m0 u4 u B.正确8 _& N" G) g}5 `1 _
正确答案:————
, g$ Y- _) U) y* B! }8 w17.[判断题]函数必须有返回值,否则不能使用函数4 |* y, W7 |0 Z# _7 b2 [3 y* B
A.错误( i2 H; Z9 e# Q* K1 C1 r
B.正确0 Y9 o& }t1 f! ac
正确答案:————
1 e4 R4 g7 O/ l5 @6 @0 e0 F18.[判断题]使用printf和scanf函数时,必须添加#include <stdio.h>命令。()& Z4 }6 n1 FE1 |% ]
A.错误
! d- A/ \w3 x2 V B.正确
X7 d. i, x3 R$ l+ V7 s# K6 D 正确答案:————+ sm- A, ^1 v& @7 d( C5 A( {
19.[判断题]宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
5 s1 i' [' E7 g; B# D4 D/ h+ X2 n; ~0 U4 @ A.错误
/ O; }& S9 A0 f) } B.正确+ W; }/ |7 [+ q& K( W% Z
正确答案:————
6 R# L' X5 B: F9 O8 I20.[判断题]switch语句中,各个case和default的出现次序不影响执行结果。()" {( v3 o8 |# `- E! w
A.错误
; `8 |7 X3 ~, H5 P. _. C& q0 y B.正确+ ^9 z* ^) X3 T. w1 S) ~
正确答案:————
) c% q/ |+ c2 f& c21.[判断题]使用getchar函数可以不添加#include <stdio.h>命令。()# f/ r* j, `2 z/ S% X
A.错误
1 _! H@- e+ t) d$ b, X1 x B.正确
1 S* w3 W7 Y2 ^+ VP$ q 正确答案:————* }9 Y! f]( U+ e
22.[判断题]数据结构指的是数据的组织形式,数组就是一种数据结构(), n: C, t* T3 V& ?' C}) f% J
A.错误; [) {8 s% Y0 a
B.正确3 u" u/ J8 S& h* x, `
正确答案:————
- g?9 G% @$ ~3 _23.[判断题]若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。7 m9 `7 wA# e! A9 V
A.错误) G" V# s! {, {+ @
B.正确
! h+ R$ m3 \6 o! S 正确答案:————
% E. X6 t( R) x' E4 L8 D2 f1 H) W24.[判断题]宏名必须用大写字母表示。
' A/ ^1 k- \, @- z A.错误
) J( Q7 Z2 {# z/ E% ~9 @ B.正确6 }" M" V( a3 q$ }# E/ p
正确答案:————8 G& L6 lR: bA0 K7 t
25.[判断题]对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。( X& a4 Z" r% v) b
A.错误0 @& _0 |" k+ f1 n
B.正确# T' K+ k5 g, |8 m, V/ x, @
正确答案:————# ws) N) e2 K3 u# h/ z
* j, V+ ]% R" p
' a! A8 n$ @5 H7 N' `) z8 X8 w附件就是答案,需要可以下载) Q2 d% B3 K. P
x) u; g1 m' z; n