|
一、资料来源(谋学网www.mouxue.com)(共 10 道试题,共 40 分。)V 1. 下列各数据类型不属于构造类型的是* o# K( X1 V9 M6 K1 ?
A. 枚举型
$ u- e- h* @0 ~' ]/ s0 hB. 共用型
5 p* b; w) D( l* S- MC. 结构型$ t0 ?7 t( p L/ E5 c7 I$ r
D. 数组型8 H5 i; \- c+ w: v" e
满分:4 分
6 ~; P5 e( r* _1 |! ?( @2. 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL<回车>,则输出结果为 main( int argc, char *argv[]) { while(--argc>0) printf("%s",argv[argc]); printf("\n"); }8 \6 Y) K# K% p- ]- v
A. ABCDEFG m9 M% y# c+ M2 x- l
B. IJHL * I$ Q6 n3 Z. v1 T- D1 G
C. ABCDEFGHIJKL# ?% t: J& X" I: P' a" T5 E
D. IJKLABCDEFGH
% t9 @$ ^9 O/ i* P1 S 满分:4 分
5 o/ T% K7 m5 d+ f: Z7 F3. 下面程序的运行结果是 #include main() { int a=1,b=10; do {b-=a;a++;}while(b--<0); printf("a=%d,b=%d\n",a,b); }
& H0 `' R9 X* h3 l# M4 w: B5 CA. a=3,b=11
3 ]" C* x3 M8 f: U8 ? ZB. a=2,b=8
( o" U/ \( P; C5 P: N+ ~2 S; [C. a=1,b=-1
# p& J7 J: H' V; AD. a=4,b=91 k4 `: O# Q0 R: R8 I
满分:4 分
7 c9 }" \* ^0 p- H1 _$ G9 \( h4. sizeof(float)是4 c8 H# s7 b4 _4 V
A. 一个双精度型表达式- o! F0 Z2 M a- q# i4 @3 Y7 d
B. 一个整型表达式: J& G4 v( M5 l6 b' R4 I
C. 一种函数调用" S, F/ `* `# ?6 _' C
D. 一个不合法的表达式% A! F2 b' c+ W! t4 i
满分:4 分
. K$ o; M- b- j1 [0 m, k5. $ f$ \8 v2 N# i2 b, x6 B% N
以下程序的输出结果是 ! q4 K% Q+ ]- {# Q( B6 u) N' C
: i5 \- W1 U. @* V1 M
#include "stdio.h"
9 x% \$ w/ h; @7 j/ Y3 ivoid reverse(int a[],int n)) ?( B. t. o2 p% K& U
{# q A/ S3 Q. y1 d" b
int i,t;( g8 I* n. l) g
for(i=0;i<n/2;i++){
0 G, E6 C. i. M8 Z1 }! Q+ ? t=a[i];
5 g4 s( H: H3 _" g3 [. N5 t; g a[i]=a[n-1-i];
& P+ }) o9 K' s! } a[n-1-i]=t;
. x7 p5 ~$ P9 l* ?. |2 {8 n+ j! Y }! W! P# k3 r; N9 N
}/ B; L2 Y+ @" ?+ M5 \# k. i% H" e
main(){
6 n0 O, D& L8 F% }; p' b4 v. J% D int b[10]={1,2,3,4,5,6,7,8,9,10};
5 m1 ]/ h* S) X$ B7 C' X& X _ int i,s=0;) ?( Q% G7 R7 V
reverse(b,8);
' I; n6 B0 c3 ?! e, e8 k d2 E for(i=6;i<10;i++) s+=b[i];0 p) {6 T" I- B! K- Y. K6 A
printf("%d\n",s);
* R8 e/ W/ Z# G8 l. z5 B$ H, L3 }8 N}1 |* i8 l" K) ]7 s6 A
U2 d( a/ r' Y* e
A. 225 F; o+ D( S2 r2 @: U1 N* w: B8 Z/ i
B. 10! {; o; c0 z9 }5 U9 G5 U/ G0 T. I
C. 34
, q% n% z7 E( F, w4 s) L5 wD. 305 t! {6 B v" t( W) L' s
满分:4 分
3 g& r& C& s4 x, |+ m' W6. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
' m) |7 I) ]% [. yA. 4, e8 Y/ P. g& g- V' w* T' e
B. 16
0 _ F" M# F7 f$ uC. 326 |, M, L+ k% h% t" X# m
D. 52; \9 t* q" U6 q
满分:4 分
) M3 Q g S5 _, k% p' @7. 请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));4 G+ I; _ \$ S, G& r/ p( `
A. 5 L7 W1 @9 v8 j& y" G+ W O
B. 14
F9 K1 d) C' \4 A# o! _C. 8# @3 g9 D) o: f7 ]" F3 {: [
D. 输出项不合法,无正常输出/ v: }+ U. n# W3 O' F j) R
满分:4 分7 t+ o, ^2 T/ q& A. K
8. 下面程序的运行结果是 #include main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }
1 U1 R9 Q7 W) K) e+ C" H) M6 rA. 1' |, T4 A7 u6 v+ z: J4 k5 o
B. 1
# r W; \2 a) R/ uC. 8, P; M" W* |+ w3 g& S/ C+ w- e' k
D. 02 d# D: w$ L' _) e7 I
满分:4 分+ S/ N- e3 d# g1 I6 E
9. 以下不正确的叙述是( A. n6 w; q! r# l; Y
A. 在C程序中,逗号运算符的优先级最低
! l# J7 l7 z6 ]( yB. 在C程序中,APH和aph是两个不同的变量
0 V& _" T6 ^, A3 Q/ e+ pC. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变/ N" u7 l4 Q/ n. H
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
* x- ^6 x2 [0 i( N" x: T3 t+ L5 E/ B 满分:4 分
; W% W }! \; b4 ~4 b @10. 下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}
1 u1 `- ~0 V e- _8 Z7 [A. 3
H2 w; c2 ]) lB. 4; ^- C+ P" D) U3 j2 U
C. 1: @2 ]5 R4 P4 R1 `/ T
D. 2
( Z% i0 T8 L4 C$ ~7 _6 a 满分:4 分
h) K4 j8 B g3 u% C( e/ T9 Y二、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)V 1. 关于实参和形参的说法正确的是______。
* ^ c, [) ~$ VA. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元- h, p+ D9 |( N/ c2 T$ V
B. 实参可以是变量、常量或表达式
% N! i8 _ V* k; a1 {; }* I; AC. 实参与形参的类型应相同或赋值兼容( R& v8 d8 t/ |& X
D. 实参变量对形参变量的数据传递是“值传递”
& r' I+ I0 ?/ R& r 满分:4 分
1 E. `6 Q: A) [2 M4 L4 D- V' Y. ^2. 带参宏定义与函数的区别是:______。+ c& \- e8 t* t$ K* ?: H" T/ h4 [
A. 函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换0 h6 ]4 @1 `5 h3 H7 E: H
B. 函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的
1 }9 Z$ _) E7 B7 g' Q9 _C. 宏不存在类型问题,宏名和参数都不存在类型问题9 X$ N& H1 C/ J
D. 调用函数只能得到一个返回值,而使用宏可设法得到几个结果
. x& x0 n- h- [, u3 }, @ 满分:4 分, Q; a4 S t& ~2 V) p1 q
3. 函数调用可以______。( \+ t0 O) R+ D) A
A. 出现在一个表达式中
6 u- M% a S# M* G3 t5 cB. 出现在执行语句中
3 G- ~' h! X0 HC. 作为一个函数的实参
9 ]8 v; V; E- W: L8 k$ R) u+ CD. 作为一个函数的形参0 ]- ~; K8 j5 ~; H8 S
满分:4 分
1 x8 z% _! q- p9 j0 n1 z# R9 r4. 以下正确的C语言标识符是_____。5 J4 w. l# W E$ X( {2 G
A. ABC
0 w% g' ~+ a; i& T, d) _% t5 SB. abc w6 c3 N( `' d+ G, S" R h
C. a_bc* t& v3 s9 B R7 e+ Z5 M
D. ab.c
" w! R* r- ~; Y" H 满分:4 分$ D7 }0 v$ U- \
5. C提供的预处理功能主要有______。
& H' C0 m) M! }% r% OA. 宏定义6 `' C6 P' t% ]! N% X, f
B. 文件包含
8 ~7 ^& ?& m1 ?2 d! W7 TC. 条件编译
4 _' i( O* B' Y5 ZD. 异常终止
# l5 M: ^+ n% R0 g3 u6 j9 \ 满分:4 分 ( b) `0 K0 p7 |$ Q+ F, E9 y
三、资料来源(谋学网www.mouxue.com)(共 10 道试题,共 40 分。)V 1. 主函数和其它函数可以相互调用+ g8 k6 P) C! b+ b7 l* W* W, E
A. 错误
! D7 J$ u% O* M3 y' GB. 正确: i0 Z% N0 w( R) G7 e. ?
满分:4 分
0 R8 l6 D& W5 N9 s* N& U' m0 e% l2. C程序中各函数之间既允许直接递归调用也允许间接递归调
( p8 R/ R) Q; N3 o' OA. 错误
. ^" R7 C5 w! ?" g% HB. 正确5 v+ S8 o' e5 N% j3 B
满分:4 分
+ g) s* U- X0 j8 R9 ]6 s8 |3. 静态外部变量既可以在文本文件中引用,也可以在其它文件引用
+ r9 l0 |$ x& ~7 F4 L, V! G# |2 uA. 错误
! s& |9 ]1 f7 D0 L1 d# QB. 正确 o h* e0 b& b( l: X4 b8 k
满分:4 分
- u: |' J, {; ]$ Z' D& ^" E4. 使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )
% z$ s c5 D+ Y+ h% lA. 错误7 b6 K0 i* ~7 H" z; a: {
B. 正确" H g- V* {2 ^
满分:4 分9 ?1 W+ X5 E/ |' O
5. ‘ a’和“a”在内存中所占字节数相同。( )
0 Y" S9 v' o5 m: G+ SA. 错误
1 N, N3 O7 e/ q" i/ @! kB. 正确
6 r) X( ]- _: J7 l, } 满分:4 分. V i2 G! M2 Z. G4 o1 O4 {% F, L
6. C程序的执行总是从第一个定义的函数开始
2 r! ]5 E& T+ |6 A5 nA. 错误3 P% k: S Y* _, W
B. 正确6 p4 E2 J# t" B% z2 |' k; }# F0 o
满分:4 分5 S8 N# _3 J! o3 ~$ X
7. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
" Y9 H9 a4 B, F+ HA. 错误
' `% c( L W! R- p6 v& N y M+ fB. 正确
; u: X2 Z! N/ r6 W' S+ |8 [; @ 满分:4 分. I. \- W) D9 [4 S9 n
8. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( ): s# \) u, _. M( y
A. 错误5 _. X4 H) D; C- v4 w5 l8 n8 k
B. 正确* S' |& U' u" @- f L- S; S
满分:4 分 F, l7 e( p7 r
9. C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )
5 }/ ]6 `5 e, `; R* e# }7 R, PA. 错误& j! T4 @4 u" [+ X7 `" S
B. 正确
4 c9 o. w) h* Y4 o7 f- x, S 满分:4 分 i- p* z4 p) S& K
10. putchar()函数可以输出一个字符串
0 l2 t4 ~% g( n6 ?9 Q3 TA. 错误
# l4 i( ]# t3 M2 @# xB. 正确+ O5 W. M4 Z9 a0 Y) X7 N
满分:4 分
2 X- U* n& E3 X1 n; |, r5 }! [; B+ Z2 j# i, B0 R
8 x5 L9 i7 z$ v
# L5 K; _# K: R |
|