|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。/ Z/ ^4 V! b1 R. M1 ?! ~
: z8 l6 ~& j/ n) E一、单选题(共 10 道试题,共 40 分。)V 1. C语言允许函数类型缺省定义,此时函数值隐含的类型是) J3 n2 D, S8 q: Y$ [, A
A. float# S1 {$ u& a: j# [
B. int
0 ?: Z3 K( I+ b( \C. long
4 X) N& a% G+ u3 Y( G( X1 ^$ }; aD. double
5 [6 w5 O h; V: N4 \, ~2 B 满分:4 分 m/ y4 B3 O+ c
2. 一个C语言程序是由
7 K7 R4 M8 U8 k$ y; ?8 fA. 一个主程序和若干子程序组成
' R7 z3 X L! u5 P8 h/ tB. 函数组成# G$ J# z# M* ^, f n- ^
C. 若干过程组成: z# P0 l; O: {1 c
D. 若干子程序组成. z' V9 E& e6 B; B& q
满分:4 分
* M* p; _9 Q# `6 y0 V' A+ o3. 下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);
: M5 V/ }; V4 A \" O7 g: eA. for,"a+=b",ab. P+ ?5 ?% D% Y# Q/ D! b: c
B. format,"a+=b"3 p X- k- x' r& {) b
C. a+=b,a=21,b=10! U. c0 ?0 p1 V" X: o" T. u2 j
D. 以上结果都不对
8 ^/ x. P; K; p9 l$ ^' C+ {4 z# `8 ? 满分:4 分
' c* \0 y+ m& V) E4. 请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));) Z5 b; Y" ~5 y8 r
A. 59 R7 D+ k: T L, b( N6 n
B. 148 s3 [3 [) A2 j. W: @
C. 8
; Y6 N, V. H4 T. {0 [D. 输出项不合法,无正常输出
! A2 b8 U; b1 Z. [8 j 满分:4 分
" `* m4 v- C; M9 ]5. 7 _; }/ W0 i1 y+ V
以下程序的输出结果是 7 N8 a2 u2 m) X+ f
# l9 ~( Z6 f" b8 q$ \
#include "stdio.h"" G+ j* }% A( G4 r. f$ _6 o9 I
void reverse(int a[],int n)
/ c: v: q& w. g) j& k{
+ w) W2 e. Y0 K0 \3 L6 o; { w int i,t;
+ i" X4 q! R* m1 Y8 [$ w3 F4 V' h for(i=0;i<n/2;i++){
. S* V n% o+ E7 `/ a t=a;# t- `' U2 {! M. T! t9 y3 g) Q0 E4 g/ [
a=a[n-1-i];
" k- W: z9 g3 o a[n-1-i]=t;
6 s2 {+ A8 \5 A" D7 ~& h }4 s# U$ i$ y' j3 O- g! f/ }
}
. o. O2 W ~, k! v$ pmain(){
$ s- Q3 V: A, ]& K9 ?+ Y" M int b[10]={1,2,3,4,5,6,7,8,9,10};
) w) c8 M9 [' h( ~* ~' a9 g int i,s=0;
5 N$ g+ x& U- ^* S( n" J* a reverse(b,8);
- S E0 Q) d* A3 P2 h { for(i=6;i<10;i++) s+=b;
0 }: k- B2 w x2 P+ x! ~ printf("%d\n",s);8 Q& D L$ ] z) P6 T F( q
}
- p' i3 n( k) w1 M) U
' w8 M& Z" a4 @( k: UA. 22
3 n% M3 b& ^" ]* A: u9 M/ k9 aB. 10# Y, u. q, d) V1 O. C) ]
C. 34
) S; Q/ ^, d, Z0 W$ a4 RD. 30
6 |1 \) U4 D& b3 y2 T6 S 满分:4 分
$ l+ L6 d4 c2 v# M6. 下面程序的运行结果是 #include main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }
, R" \9 H" G' q% T, d& v2 ^+ { AA. 1& K/ L; C; F( C& s
B. 1* X- M0 H' w2 m& W
C. 8- S; t: m" L& |/ d9 J
D. 0, c# l: @$ {7 x7 v+ D+ I2 o
满分:4 分
- K! q7 V+ E8 ?9 g8 G: R7. 下列各数据类型不属于构造类型的是- Z4 x8 d6 t* Q+ i% ?3 C8 A; J7 V
A. 枚举型
! B: g' p- k2 ~B. 共用型$ S5 \1 w0 B1 }, f
C. 结构型) U% s2 W$ q" ~6 K
D. 数组型
$ G4 N/ R7 M) ~ A 满分:4 分6 @/ i$ @( l0 V3 W" d7 {7 Y
8. 下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}. R( H7 \+ A5 ~: _( f. A
A. 33 \' _! x3 L J% `$ c
B. 4
2 M6 h: y1 A; y5 e- eC. 1
* M& {/ d7 x* L$ kD. 2
/ G6 { a, b* @ 满分:4 分
0 A6 n& ?3 K1 a2 |& F9. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
$ V; o2 x! b5 [, H$ ?' K0 n8 `6 JA. 4
& V: t: w5 I: v0 qB. 16
5 c: ~2 `; A* x: fC. 324 m3 i& C3 g0 m* I7 o
D. 52& x! G. S& {3 D* Z' \* M& a
满分:4 分5 G- k! J0 }* K3 x% v
10. 下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }7 ]+ h h: c- o5 F& K
A. 3
* ^1 g0 }; T F' ^4 d3 [- w1 wB. 3.2
& ?9 d, p+ v8 e( ~# G) e3 \C. 0
* Z# V+ ]8 U# AD. 3.07
; v8 A$ _- u/ I6 k 满分:4 分
; z* u9 _( P' }5 L7 J: N& W* ^4 N& v( p
二、多选题(共 5 道试题,共 20 分。)V 1. 对静态变量的正确描述
0 C7 b- @+ n {: YA. 静态局部变量在静态存储区内分配单元( )* y0 @5 e+ c `7 h& ~; l! w- ]
B. 静态外部变量可以赋初值,也可以不赋初值
) p/ W) d& Y1 d9 m" jC. 静态外部变量的作用与外部变量相同
' v8 d" Y8 m" ^/ @! T" D8 kD. 静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
& y. `0 v, s) y 满分:4 分
1 k- q2 B( q( }8 T" A1 K" a2. 下列说法不正确的是______。
/ m4 m0 }/ j; B. mA. C程序由符号构成
2 f* k2 S8 l% l7 t( W) j8 H5 bB. C程序由标识符构成' j+ B; I* C% o D3 S$ i- `5 n6 `+ Y' i! G
C. C程序由函数构成; g0 S2 y ^# A' p6 |
D. C程序由C语句构成/ ~: y, C9 _: n! H+ @
满分:4 分( O$ g$ y) e7 v3 {
3. 关于实参和形参的说法正确的是______。
: Y0 U8 @8 R) }& ^5 H" _2 E$ m! VA. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元! D, H3 k2 c7 k; p& G% k7 a
B. 实参可以是变量、常量或表达式' g. o) e6 C7 r& q; z+ x' A
C. 实参与形参的类型应相同或赋值兼容3 b8 k$ [' E, G, {3 t
D. 实参变量对形参变量的数据传递是“值传递”$ {' F6 f; h5 C# ]* T2 N
满分:4 分6 w- t. ?- V7 j/ v
4. 内存中供用户使用的存储空间可分为:______。" L+ x& D% H- T
A. 程序区& F2 a. \) O" B) g3 o6 r) k
B. 静态存储区
* w/ l' z" I6 I. Z) h/ IC. 动态存储区( z& H% w6 f& l3 L( n7 i
D. 数据存储区
- N) u0 K- W" J, U; Y4 b 满分:4 分2 ~- a/ |5 i) T. N, e) {" ]% g
5. 以下正确的C语言标识符是_____。
: C& ]' t2 v: p$ O7 {& B$ e) u3 i( r, qA. ABC
0 L( q6 ~6 p5 C4 D9 s6 i" s5 uB. abc
) y: C1 Z, e, M3 lC. a_bc) w/ ^- m3 { R$ f T; U+ n
D. ab.c
# [: s: m' t7 |. T7 y. D+ i9 ? 满分:4 分
( A6 s; l( S. U j1 u
9 L* z: N5 K4 K" f7 N三、判断题(共 10 道试题,共 40 分。)V 1. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( ) [ Y. ]* Z- P- v3 r9 g
A. 错误5 [5 U2 X/ a: z2 l1 e+ q! U
B. 正确& Z2 I( w# v; z8 s: ^6 s! Y
满分:4 分
, v8 M o! v$ o7 }2. 调用函数只可得到一个返回值,而用宏可以设法得到几个结果。9 P0 o9 q9 m3 H% o8 J5 P' U& A
A. 错误
! q) O2 h! U' l2 IB. 正确2 @7 B! S3 K! _
满分:4 分/ n3 |# T2 C4 _$ W8 B% P
3. 静态外部变量既可以在文本文件中引用,也可以在其它文件引用9 [+ a+ M: v' ]4 D' f/ n9 E# L
A. 错误: G: @' z9 C& k
B. 正确7 l' N6 z+ e3 L3 |
满分:4 分
' {6 Y& i% T: [8 ?: b' r4. 主函数和其它函数可以相互调用/ y- m, d* D% G v7 n5 T3 X- b
A. 错误
P% k/ V" s J+ EB. 正确3 D/ E' h, f2 ^3 n- \3 i
满分:4 分
0 b- w7 A# j* z, [* |6 m: t5. 宏名必须用大写字母表示。1 z8 c' B# e% s1 Q+ B2 z
A. 错误
0 L5 {4 q; Q. k: O: T4 c; F3 \B. 正确# I6 F7 M, z4 \6 |( E! T& z
满分:4 分
2 l3 ?4 k4 Q( D6. C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )
1 B x; m3 z/ o" \' B: CA. 错误* |0 d0 q3 a& l+ w5 u. @
B. 正确# ?( d1 P5 B- c7 @6 h
满分:4 分
& Q3 ?; p2 g# g1 C7. 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
5 l( Y' G, s% nA. 错误
3 Y7 Z8 t9 f/ G! s; I5 a6 n7 IB. 正确
8 C% N c/ Y5 G: G9 S" o5 e 满分:4 分
6 J+ _/ T; N3 Y+ L, R8. 函数必须有返回值,否则不能使用函数
, \! `* [; ]; t' K) p2 BA. 错误
: ~* ]$ y3 ]# W8 r. \4 tB. 正确
- d: Z+ N7 w% {$ p 满分:4 分
( w* f4 {% X8 ]* q/ n/ Z- q9. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
1 J" n7 A/ M' {* xA. 错误7 n7 _! N% B/ D- ~+ z& F
B. 正确
) Y% k; N# I4 k8 Y 满分:4 分
/ K6 U0 B5 ^6 z$ u10. ‘ a’和“a”在内存中所占字节数相同。( )2 u$ q. [& d# R/ e" [
A. 错误7 Z' T, Z( N( g
B. 正确
" g2 w( J7 N1 Y1 \ 满分:4 分 . w; n) N; |) [1 U
/ o; j) N" r) m
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|