试卷总分:100 得分:100! K# P+ n. h& m& z# V+ ~* ?
第1题,设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是
+ K8 w9 r# n" zA、p=1;
' f H4 ^2 h4 W+ N+ s- gB、*q=2;
; N {- b+ |9 G% tC、q=p;
" ?& K+ m' S& M8 l. K- jD、*p=5;. D4 h% V2 i! [' u0 m
正确答案:% o; h5 {5 o9 {! B/ U" T: A& k( ?
4 \6 K0 ?' M2 o R3 {- `' @, n" {/ A; M# \6 [: q. H; J
第2题,设有int x=11;则表达式(x++*1/3)的值是Z8 H3 I4 p* J) m, c
A、3
& _' {# g o$ z$ Q% u, v" S0 T1 @B、43 m$ m' M( T& g" B; f4 j; |7 u6 t! m
C、11/ H) Q9 ]: }: A. I5 l$ b& f. y7 {
D、125 ?+ c! j% n5 i4 F m9 A
正确答案:& s6 s, D B8 Q: h, M- y; R
u+ j0 O- I( `3 ^' n* J
+ o3 Y1 n2 H' s% O/ }7 t第3题,下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}$ M6 j }" e: T6 x* J
A、3
/ p1 Q0 Q( l0 v% nB、4( z5 D) E: Q) C
C、1
, m# W( \/ }' s7 N* r3 K& d! DD、2
' p/ Y& q% U; U _6 V% g正确答案:: h8 k8 `/ o) ?: s# M
2 j0 `0 @* G$ ^; a+ x9 q
7 S9 V) \2 l6 A% }' N1 t第4题,sizeof(float)是6 I( w5 |9 K$ k6 G( z
A、一个双精度型表达式5 c: |0 T& c( n! ?4 [4 E' R* h
B、一个整型表达式
) }! ~$ o) `; |5 L6 d' f' SC、一种函数调用( [- }. T. @* @ d( u
D、一个不合法的表达式& s: g7 c9 B V L0 ?9 H
正确答案:! |( J# M( m8 e2 F/ ]
3 o7 e$ B8 T& z8 A* F7 @
7 u9 D- o& L/ [% h# v9 f第5题,在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是
3 W9 d3 T, H7 PA、a=20000+20000;
. f: D: @; Y1 b2 S. n& pB、a=4000*10;, I* o J* w6 c8 B' e
C、a=30000+10000;1 } I* q. `' @; Q9 U$ t
D、a=4000L*10L& L! ]7 }; {8 Y$ p$ r2 X
正确答案:
6 X6 C7 E( l3 \# ?
& J, z, s T& x# ]" L; z. g) D- Z2 ]' }, ^: E3 Y
第6题,请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));
. ?6 |) A, s. K" KA、5
& p' D) b; x; Z3 R. W6 W: @B、14- T. A+ a* \6 h1 G, ?& W, |
C、8
N: q6 u" b& V3 z; I& nD、输出项不合法,无正常输出& }) R0 W/ m/ e; [. z! k
正确答案:
$ |( o, @0 T0 H! }! f) y
, O. {2 |) Z5 p# \* Z9 a
! K& `% t* h, j3 S% z第7题,若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为# |3 M' J$ c0 R1 x# T# @. v/ S
A、4
; }7 M# X! ?1 u/ J7 BB、16
) W2 ~8 x. D$ M) [- kC、32
0 a" G$ Z8 s6 xD、52
2 v+ k% w4 |5 n; L/ I正确答案:2 d7 ?3 M7 t; Y% i
" i+ k' v T* P; \0 m* \ `
/ T7 w0 |1 C" V: B2 g4 G第8题,下面能正确进行字符串赋值操作的是$ I. r6 y z% l8 |6 V# E/ t
A、char s[5]={"ABCDE"};
& |6 }' ?% q c1 O+ i3 ^B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};5 L5 x, ^: o1 r1 l* c* F
C、char *s;s="ABCDE";R# a; g: i3 ^ |
D、char *s;char a; scanf("%s",&s);% `7 N7 K; t7 t4 H* O
正确答案:
* a8 x, B+ C+ { v1 @# C. B: o5 Q5 B8 [; L4 h0 x
1 U* `# ?3 o+ b7 F) _6 c S& c第9题,以下程序的输出结果是 #include "stdio.h"void reverse(int a[],int n){ int i,t; for(i=0;in/2;i++){ t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; }}main(){ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0; reverse(b,8); for(i=6;i10;i++) s+=b[i]; printf("%d\n",s);}
/ e' G7 I# r4 Y _6 VA、22
% i$ X2 X ^( M" E6 pB、10
0 h4 P4 V5 O; P$ iC、34. I5 Y: f) K% W! \! Y! M' ?6 n
D、30
, C$ a7 P' H2 o正确答案:1 `/ p2 H, E0 z" `9 w
1 |( R3 y9 ~" y% O: [9 ^+ |$ J, a, G Y4 K) Z
第10题,以下不正确的叙述是
% r5 s% a, Q1 }! {' X% I1 eA、在C程序中,逗号运算符的优先级最低
6 L3 j" e w$ \" ~! W' YB、在C程序中,APH和aph是两个不同的变量
8 A0 g- r& K; d" \( T. zC、若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
( r! g) w0 E+ Z' W$ [( @D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
' X% p% W' i, R- ~( g" F: ~正确答案:
, q$ Q- O% S' u; F+ e; t, n% b7 \1 f/ x' w7 E, z6 `0 j
N: M2 M) H( N* [第11题,以下______是正确的转义字符。( )9 C$ N+ `; E6 o x0 V
A、‘\\'% y o& o4 S; [' s
B、‘\’0 u1 @# j% ?' W7 A, |7 M
C、‘\81'
4 _; e; g! C+ MD、‘\0'" [/ A6 q: [" R+ S: e" w# x
正确答案:( `: q1 K1 N8 P; Q* R! J3 o1 i) L
8 [1 I' n! G2 [! [. O2 x
1 ^5 h7 ` ~6 j' ^0 B& @# c
第12题,在缓冲文件系统中用于读写的函数有* [3 w7 M' s7 M4 p @
A、putchar ()7 d, h; Q$ w( s9 o6 s
B、fread()6 B6 i2 q4 Z- a2 j* k; ~, y
C、rewind ()& d- L i- z, O1 N% e4 d
D、purw()$ t/ ]5 k9 t! L! O
正确答案:
8 H* W8 x* Y4 G% x7 Z
2 |6 J4 @. d/ ?& M1 ~3 Y3 S: {9 F
0 i1 `0 z I L/ ]$ Y$ D第13题,C语言中函数返回值的类型与下列哪项无关?6 \7 _( {+ [$ P5 P* W \
A、定义函数时所指定的函数类型
u# \6 ?3 X$ W8 n7 d$ {# r$ c' _B、调用函数时临时
6 d# v3 r) a$ z, xC、调用该函数的主函数类型
- K. H/ F) ^! [% ]2 e& q0 b2 R- h! g# XD、return语句中的表达式类型: E2 U% X' o9 p/ l1 Y
正确答案:|( }9 Y( u U }( [+ r6 W5 Q
/ d: r7 p' z2 S- |: b1 R" e4 b4 s7 c; f% a5 D# O6 E4 h
第14题,对静态变量的正确描述* j3 l. p& n. b; g7 `+ E3 V
A、静态局部变量在静态存储区内分配单元
9 I" z6 A" S5 k' }+ `5 L% c3 zB、静态外部变量可以赋初值,也可以不赋初值
3 |$ w, f1 x& q0 L2 V8 p4 `: N1 ]% sC、静态外部变量的作用与外部变量相同
# u3 U; B* C* v, D2 gD、静态局部变量在函数调用结束时,仍保存其值,不会随着消失。; @; U( J7 b4 P0 R k G4 X) ]
正确答案:
5 O3 R2 a+ ^- P: n; \5 z# K3 I: c8 x8 G$ q9 P) ]- G [1 |7 Y: U
& I5 E& R4 i2 m [
第15题,函数调用可以______。( l& L. J3 Q! Y
A、出现在一个表达式中
+ {6 _* ^/ I+ [4 V# ~( gB、出现在执行语句中6 U6 {5 o G3 h
C、作为一个函数的实参* M! { J' V! p: v% l! Q- I
D、作为一个函数的形参
1 f7 i$ l0 {5 y, D2 U3 ?$ p正确答案:! j, C& g% y0 d# Y u* y$ A" e
, J1 h, Y9 h5 l% O2 V, B
/ |7 F2 @" g) T0 I6 U2 _5 _' C第16题,putchar()函数可以输出一个字符串
" T1 W9 H# Q2 x! U" u1 I* YA、错误4 y( _& c" f% B6 i3 v `# K/ \
B、正确: k6 i; Z6 G1 Z& y; L( v9 A# g
正确答案:: D3 C/ |7 l2 T1 x' m
+ X# K& f0 Y$ P; d# }
& z- ]% B1 O5 |3 U) V第17题,‘ a’和“a”在内存中所占字节数相同。( )3 |( c9 M( V+ P+ G
A、错误. q! I& y, x6 K8 l0 v' G
B、正确
; B& R$ w D/ p- T+ g D# S正确答案:9 o+ j* b) i- s
6 h8 e: j8 a ^0 Z) l F6 G V
+ h4 h% q/ e/ b2 e1 Z2 X4 v: {; D第18题,C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
; k5 {4 K0 \# X; u& Q8 t' kA、错误
; L$ Y) o, u3 D1 Z; VB、正确7 C- z0 {5 {: j1 C
正确答案:
/ {- j8 _0 Z2 a' A8 L1 Q3 a6 W3 d; U
' u; h( `9 U0 }. W Y% G( h
第19题,函数必须有返回值,否则不能使用函数* T2 w) I/ C, G1 y, q
A、错误
! A& W% H( p5 l# [1 s! dB、正确
& p6 E) e- p. C) K' t0 H0 ~正确答案:- _8 D2 I! x+ |* }* ]* }5 r; W
; E% C% m1 {7 S2 a% X# F
1 B% G; M; z* }4 a& p, b5 y5 b {6 J% e- _
第20题,若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。* ~9 J- w# O z% x, l
A、错误
) j" x: o9 N" Y8 {4 p0 UB、正确$ m S H5 I5 N Y; T
正确答案:6 @( B5 p* b$ P; z5 Y
- A5 K$ J7 N1 ^% r$ W1 A$ L- n' l
0 N7 @- ?, { O' C第21题,数据结构指的是数据的组织形式,数组就是一种数据结构( )
3 E( C* i( v0 `$ }# X HA、错误
% u* D; U* [ K' CB、正确
, J2 o9 Q9 ~. p, M+ D正确答案:
@0 @9 B$ M, a9 _; M$ |4 k! x" v1 ]: j
1 X/ Z1 e, }( z4 [9 X/ M* U8 U第22题,调用函数只可得到一个返回值,而用宏可以设法得到几个结果。3 w* _% }- l$ ^2 f& u x1 Q
A、错误% ]/ W& K% }6 @9 g1 C7 z2 }
B、正确8 q/ L$ g/ W" z& |% B
正确答案:
9 {. P* e+ q4 J$ _8 G" p2 u/ e
5 U. L' ^3 v7 h( H% o+ e+ S/ \
7 J) _# k$ V& m0 D4 x8 [4 \: }$ h, K第23题,C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )3 k, b9 p0 }' E: D) W# [' |# c
A、错误
! Y# _2 i9 p5 ?8 t6 @B、正确! w$ x _) c; e
正确答案:/ v$ u/ W7 [) p+ F# R$ O
0 v1 D( p0 E3 }. }0 g& |% l
1 _6 C$ g. b- C- e. q, R8 `# L第24题,puts和gets函数只能输入或输出一个字符串" I% I, R8 B' A, `5 e8 o
A、错误* x+ e- }7 \( {) r- A% G
B、正确
8 A2 C6 t* Y0 v" N正确答案:1 W" }1 w; Z5 Q' }7 |7 H
0 B9 f' L( [0 K1 ^1 Z
) u6 i2 {* E2 h: f4 i! l" d
第25题,对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。. }* _$ L3 i% f) F- e& y B! b
A、错误+ X* }: T# b5 Y& V- I/ v
B、正确
' l; _ M7 ^* z: h正确答案:+ B! j+ b. k4 A* G
5 v4 U! Y1 K5 D; m) J+ V9 d: d3 t+ z" z% k" g) ]