|
一、资料来源(谋学网www.mouxue.com)(共 10 道试题,共 40 分。)V 1. 下列各数据类型不属于构造类型的是
! o5 G" k3 a0 qA. 枚举型
# d0 R2 K* k' O" b) d# r# }- g" rB. 共用型
) s- h' f, L0 z& a' NC. 结构型
* o& M1 ?2 D# s4 Z) yD. 数组型
) P4 m1 `. ]! ^6 E 满分:4 分( c" i: J+ @' |9 m% ]0 b# H7 `
2. 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL<回车>,则输出结果为 main( int argc, char *argv[]) { while(--argc>0) printf("%s",argv[argc]); printf("\n"); }
0 {, U# Q6 @. ?A. ABCDEFG8 R# P; u) d9 M- E8 G
B. IJHL
* z, t7 F, O' r, j( n. R2 ~C. ABCDEFGHIJKL7 G6 d" S9 o0 g
D. IJKLABCDEFGH
. E o0 m# S# a! P0 G( u 满分:4 分
& r1 c! R2 {8 t7 ~ l# U3. 下面程序的运行结果是 #include main() { int a=1,b=10; do {b-=a;a++;}while(b--<0); printf("a=%d,b=%d\n",a,b); }8 u0 p( `0 m* m ]/ @& R
A. a=3,b=11
+ w- X5 F4 d5 i; bB. a=2,b=8
* f) S' ]$ S: z: B+ m# X+ _0 j! W* vC. a=1,b=-1/ {4 q4 {: U# R }, i
D. a=4,b=9; ?; r! z9 ^' K# v- c1 G
满分:4 分* P2 u9 `9 r; N5 \6 M) v" [9 P
4. sizeof(float)是
* }# {: J6 ] A& q- MA. 一个双精度型表达式' J E- F4 p* o& y
B. 一个整型表达式
5 M9 m6 b' B. a6 u/ H3 m8 u) @C. 一种函数调用+ T8 z7 i% d8 X" K d
D. 一个不合法的表达式
" r5 X O3 r0 I( h* m 满分:4 分! ?% \; l3 Y2 E
5.
0 C. [3 X3 m- B7 Z4 U; ]# I以下程序的输出结果是
/ p# y! ~0 w) j$ H4 O0 Q6 f: `' I6 K& W; ~1 d. @& G
#include "stdio.h"9 ~: N; Z2 K, h' S& V6 k0 W
void reverse(int a[],int n)
( D% u1 G8 K% q6 M O{, B. k' P. c1 s( [+ z; k" ]
int i,t;2 W% V7 v, M/ z* C& j" ]
for(i=0;i<n/2;i++){
% u6 i5 \, T X% }: v! _9 y, O t=a[i];( n$ _8 H5 a& z; H2 e" ^3 K( y4 \
a[i]=a[n-1-i];
8 r# i% w+ o- \0 k; |4 K& |; x0 @" F a[n-1-i]=t;
' H* y b2 x1 W0 N }" G8 z' S. u- |! x! |# A8 d2 t
}
$ q1 f1 h/ d( G/ d/ ?& E6 ~9 Tmain(){
: N3 A) G0 f, s' r9 P4 b! n int b[10]={1,2,3,4,5,6,7,8,9,10};
n0 X- _3 n; d" E# u; J3 S int i,s=0;4 H" _; C* i0 |. B8 i; S3 m
reverse(b,8);
+ M6 X$ s$ b' b for(i=6;i<10;i++) s+=b[i];) X5 ]4 Z) t' r% I. D. `) F, k
printf("%d\n",s);. M/ f$ u: C7 F; M
}
H- Y) i/ G6 S n9 B( e. ~
, ]0 p9 M D) D' \A. 22
4 j- Q& `1 h7 H& a" x$ {B. 108 t, }) f; O9 A w8 a; v- F# _
C. 34
9 k2 N( ^- r5 e7 ZD. 30
) u& V% f5 `3 ^6 v: F 满分:4 分
" E9 q* D2 `7 } O. K6. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为0 P ~' d7 O4 s$ N- d4 R" A9 l5 Y; [
A. 4
- E9 ?7 Y# r; J# QB. 16
3 D: F' O3 V1 W# n- ZC. 329 @# K* J9 I. B$ v
D. 52
4 g! O. g+ t) X1 O 满分:4 分
7 B" e+ M- g0 |+ y7. 请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));0 ]/ V9 G% Q7 u
A. 5
9 A& @4 h4 x( ?! ^B. 149 ?) s. _& \8 N9 { F/ B) B
C. 8
: h' J. d8 C3 o; v) C9 _0 GD. 输出项不合法,无正常输出3 v* l2 a. i% T' A0 j
满分:4 分 F' s3 L+ M- E. i z
8. 下面程序的运行结果是 #include main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }" l! S: W$ ]5 X1 Q T0 D) I( a
A. 12 x5 n! C% H$ J
B. 13 R) q5 X7 t6 K Z
C. 8
- R, f2 O; Z6 ]9 ID. 0
" x6 x* J+ I p0 C" t; O# h 满分:4 分
8 ~- m/ B. ~/ u9. 以下不正确的叙述是' c& h0 c5 N* X9 Y6 N* R% X
A. 在C程序中,逗号运算符的优先级最低
X+ @5 m& ?: H! r `B. 在C程序中,APH和aph是两个不同的变量
4 u' f$ y1 S" J( \+ } }C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
- }, `! R' U2 J" @' PD. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值- J/ `- |; t ~/ v- n U$ u3 ]! F5 O
满分:4 分; f. `1 ^/ v& q/ D8 ~
10. 下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}8 Q4 {6 l8 q8 M7 Z! r z* S' u: E' F; b
A. 3
7 Y1 O* u- Y% J" K7 B! R4 lB. 4; b6 Q' T' ^3 _) N v Y9 @# |
C. 1
+ l+ a5 u5 @5 K; RD. 2
3 R$ ~' ~8 n7 W* T 满分:4 分
( U1 F$ r1 V! [" U4 l7 J$ A二、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)V 1. 关于实参和形参的说法正确的是______。
8 T8 j: i, k0 h8 ?+ QA. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元: x2 h* i4 y( |: N# z. F( P9 C \
B. 实参可以是变量、常量或表达式
. Q7 [% o P3 V6 J* rC. 实参与形参的类型应相同或赋值兼容
) Q0 ^( t0 N6 D: nD. 实参变量对形参变量的数据传递是“值传递”1 t3 ~# O; ]( ]. s1 r6 L# F
满分:4 分
% B2 f0 J9 `* i: b2. 带参宏定义与函数的区别是:______。
+ [! U9 {( D2 W" nA. 函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
6 P3 U6 s: l8 W* N9 i1 QB. 函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的6 V- D9 {- `8 x. O, X
C. 宏不存在类型问题,宏名和参数都不存在类型问题
& b, w! ^& \0 B4 D3 FD. 调用函数只能得到一个返回值,而使用宏可设法得到几个结果1 `# g" }5 j; ~2 ~+ Y
满分:4 分
! H, ]0 z& T* U8 `! B4 p3. 函数调用可以______。4 ^3 r% c7 d, d B1 h. f* O
A. 出现在一个表达式中5 U* o' e4 L# |! A1 S$ U* [( s* f
B. 出现在执行语句中: z" V8 P6 {& {3 \
C. 作为一个函数的实参4 Q) g/ f5 K1 P' [4 a" m
D. 作为一个函数的形参
4 l; V9 o+ W" x. G1 c/ J 满分:4 分3 X( D7 b$ D' g+ k# x0 I3 B
4. 以下正确的C语言标识符是_____。
* I2 J) g- T$ X: K) wA. ABC
! `1 o$ z4 h# c zB. abc/ r& D$ M$ |& M2 D
C. a_bc6 o5 b5 h) {, Y; ?# Z4 b" s
D. ab.c
7 }: H: {4 H$ V 满分:4 分/ X, o8 x- d; `. J' g, x
5. C提供的预处理功能主要有______。7 u. H; e& D5 w4 v8 L" V+ T1 j
A. 宏定义+ x/ M& `: O7 i" K. j. Q
B. 文件包含
0 y8 ]+ v5 J+ E z8 b( X3 a& L1 pC. 条件编译
2 P* l6 Z8 V4 V" D4 g4 BD. 异常终止
5 F* X7 i* R+ W' d8 F/ ~: F8 R 满分:4 分 1 b; l& ^! v' b0 l" w S% N
三、资料来源(谋学网www.mouxue.com)(共 10 道试题,共 40 分。)V 1. 主函数和其它函数可以相互调用$ C8 Y! J r% v, o6 U+ n
A. 错误 b+ x7 M4 @1 |7 L) x2 w, _0 c
B. 正确
9 } b; b2 z8 F( ~6 w+ m! U 满分:4 分3 }) F _3 T! ?0 B( R" N
2. C程序中各函数之间既允许直接递归调用也允许间接递归调
, {- @- h& \2 u1 ^% g: }A. 错误
9 w) r$ u+ q% P3 O$ U) {B. 正确' n% i7 @9 A) W6 R# U# o8 s
满分:4 分
+ y- ^" m' g% m4 H3. 静态外部变量既可以在文本文件中引用,也可以在其它文件引用1 X' V* S5 t6 `! B3 r
A. 错误+ C7 t }2 S6 m) w" D5 z' E: |9 c" p
B. 正确
6 K/ S# h# x m1 F5 M) N 满分:4 分4 {5 s Z7 ^5 J. R+ U, c; p
4. 使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )
) i# }! `$ Z0 v( D& `- j. xA. 错误5 u& {' |# U3 b) n ~
B. 正确
; s$ c1 F r G4 {' l 满分:4 分6 B$ {" e7 u9 @& D3 V
5. ‘ a’和“a”在内存中所占字节数相同。( )
1 l; v+ [! `6 s! oA. 错误 I/ P ~4 {$ t) b/ S
B. 正确9 L9 Y& T$ `. \/ O- a0 @. I
满分:4 分; U/ n9 R }( S/ S. H) _3 `. B
6. C程序的执行总是从第一个定义的函数开始
4 w* D* K" X3 {A. 错误
& \, N3 I3 a9 V6 B' w# m1 QB. 正确
7 q& S, ?3 }- L* ~( u) Z 满分:4 分
' B% I2 y( x$ r2 l& B. ]7. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( ); C/ L7 |/ b' T- }
A. 错误# X8 ^+ _* p: X {. l' m5 y7 [5 k
B. 正确 y* g8 M* D" k# N
满分:4 分
4 \8 N0 {2 M3 F1 T2 J2 i8 O8 |8. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )$ J+ S% c) `8 m1 ]/ w
A. 错误
5 y u: T7 C( U7 x; ]* QB. 正确* y, r l7 {+ E8 c { i
满分:4 分/ N6 v) _/ N( k0 L, y5 O5 ~
9. C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )
9 C& V' x; U1 A3 p: J1 v2 x& o) eA. 错误
5 X0 j* X2 {1 D: Y* _9 ZB. 正确' P9 @2 m; o9 E
满分:4 分" m6 A8 i1 R' [+ v7 Q
10. putchar()函数可以输出一个字符串
2 S" B. z' \# e+ _A. 错误+ |3 h* _% S; ~6 h" M4 \
B. 正确0 x D4 }0 K6 G& q- a$ `/ W
满分:4 分 : b3 g" |: _: K, v) o) V
' P9 V. m. u+ ?2 a# u+ ^
7 f% F. E! {6 v+ B$ l" I1 `! O( t. Y
$ }9 q0 i* V$ c1 u, w" f" y
|
|