|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
# v \0 y) b% ]/ |- @$ S8 ]% D$ S1 g1 ~/ q
一、单选题(共 10 道试题,共 40 分。)V 1. C语言允许函数类型缺省定义,此时函数值隐含的类型是# i$ n7 p. Z8 A) Z
A. float
; G+ P `3 A2 G% H+ DB. int
" z7 L6 h. }, f# mC. long
% q, I$ s5 {, OD. double
, [8 u; g8 K0 ]# _) c) y 满分:4 分
& b1 V# _2 C# {/ Q2. 一个C语言程序是由& v I' A9 [/ h8 j* l6 \3 d/ C' }; H
A. 一个主程序和若干子程序组成/ W m+ S1 s( [! ]+ W- P4 ~
B. 函数组成
/ k* ?6 a* Y( cC. 若干过程组成
: [- a/ U& @7 O- ^( H; r& {, `D. 若干子程序组成; N9 B5 R( }! q9 _7 V/ l8 l0 |
满分:4 分6 H: Z# T7 J2 S! K1 b, E
3. 下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);
6 i; N, e3 g# Q; ZA. for,"a+=b",ab
3 k: p; E1 o& l- M' m$ G4 V) MB. format,"a+=b"
* p5 M9 I# A8 x, r2 EC. a+=b,a=21,b=10
( l& y1 S# d" |6 @D. 以上结果都不对
0 z; r \0 j+ [( A6 p; _ 满分:4 分
* |3 M7 |% U( s- ?9 l$ |4. 请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));
/ O- R i- Y5 y# u2 OA. 5. [, P; {, d/ |" ]! F, `! y: V
B. 14
' f. H8 `# _ UC. 8
+ Y! ]' [1 Y# ~3 K$ e5 QD. 输出项不合法,无正常输出
, K- E% k1 N m4 P 满分:4 分
/ h/ V5 ^1 a0 B0 t5 X' R6 R/ b1 U5. 2 C' w9 E6 ~3 c$ T* F# ^% p& p
以下程序的输出结果是 / x/ B7 A( ]3 R! \" s9 p% P
* H# F% u1 G- k0 O$ L- l+ ^#include "stdio.h"0 T' I9 A- ? V0 E: y7 ?
void reverse(int a[],int n)
8 B7 k+ }' X' u$ O4 p- U1 E$ K& V& f{
) r: N# a! F- p* q int i,t;+ e! N: ]( c( l) o# `' E1 P! B
for(i=0;i<n/2;i++){
$ i# o$ O& j3 L/ y t=a;
$ ?3 t! p/ J3 r5 o2 q a=a[n-1-i]; y# E& l" _/ e5 Z% g4 o
a[n-1-i]=t;% R2 r6 M% B A! I/ T
}
2 ]: ~- o3 x2 p9 }}( N2 q9 Q4 _! u$ r& X0 k
main(){
1 ?& O' Y& p2 S' g# C7 ~5 W, g int b[10]={1,2,3,4,5,6,7,8,9,10};4 s8 G0 z$ b- F; a
int i,s=0;( `1 S5 L4 K/ v; `! y# T
reverse(b,8);. ~, w; s- {. ~# Q/ q
for(i=6;i<10;i++) s+=b;
% E% u$ F& k" _7 H# q C4 j& F printf("%d\n",s);
! \% c* _ @: D6 _}9 X! W7 d% |& m
) I. d" H7 X. V0 j- ^$ i
A. 22. V" w9 E0 _" ^! T/ Q5 d- F& X& u
B. 10
! S9 x* U+ l9 ]0 M! l1 K* p/ nC. 34$ d; r1 i% k% H
D. 30* A5 l' K1 w- b- B! ?7 x. f
满分:4 分( T. G8 m2 v" K! |' L; j' y
6. 下面程序的运行结果是 #include main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }
& @2 D" l# ?7 X; J QA. 1! ?4 |4 {8 W" t$ N
B. 1
- U- \3 v! {+ [* k- xC. 8: R: J8 q" J6 `. n6 d( g
D. 0
2 B) K' W7 E) b 满分:4 分
4 k/ `# {6 w* f+ w& T# A2 S7. 下列各数据类型不属于构造类型的是+ P& o0 e9 }( I# b: c H
A. 枚举型
2 _# M; z0 @2 ]! sB. 共用型; K" Y( Z9 a$ W% t
C. 结构型) U# r7 T7 Q" A( R* C% g/ E) N
D. 数组型
2 K( h$ c2 s, u" D* \ 满分:4 分9 s% f" F9 U/ B# s
8. 下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}
5 j7 ]/ V4 C! Z: I' R0 `A. 3
1 f, c1 L5 ^0 {B. 4
% y3 c/ |0 k8 @3 LC. 1 [8 [, h# @2 \4 f" |* q3 ~+ c4 |
D. 2
! J; E- B3 f" W( o# A 满分:4 分1 w' B! T0 [( @1 o) Y
9. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为" n# w8 T9 U* z& Z9 B( T) B' h
A. 45 O, p; w+ v. z! t$ ~
B. 160 H G8 Y3 ^ k( ?' X
C. 329 G4 r( N& F) W* [9 g J% ?
D. 52* ^* r+ g- V6 ^2 r
满分:4 分! g, d/ F. ^, W( A) S* D
10. 下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }+ n1 [0 }9 I( P" H1 R4 R W O
A. 3
w2 y; M, }/ s5 j! p( hB. 3.2: O& Q0 l* v+ _# |& V" U( G
C. 0
2 I U3 d( i) ?' V8 E* q. W- @D. 3.07
+ j9 u7 m/ `; l5 T7 T 满分:4 分
. N/ E) C% y0 E9 ]3 p; ~! q- H! l% S! r" B3 s
二、多选题(共 5 道试题,共 20 分。)V 1. 对静态变量的正确描述, w- ], `3 e$ H5 w; G$ v
A. 静态局部变量在静态存储区内分配单元( )
" j% x3 M8 p) P: C$ y# |% }B. 静态外部变量可以赋初值,也可以不赋初值
% J# X$ {5 A/ |0 B; Z% QC. 静态外部变量的作用与外部变量相同
1 I( z; Z) H) ^7 d. H0 ?2 qD. 静态局部变量在函数调用结束时,仍保存其值,不会随着消失。- E+ \( g- e% `2 j3 v; v- G
满分:4 分
* Q T q& R9 Y, }5 G9 E3 J3 @2. 下列说法不正确的是______。: X- m. J7 D+ z1 ~0 r
A. C程序由符号构成
/ h* c2 a: S+ @8 ~2 a' d) n* dB. C程序由标识符构成) w4 b9 A6 `) W _( S4 J
C. C程序由函数构成
) N3 E2 d1 S4 w$ B- k1 W3 x- }. mD. C程序由C语句构成! S: r+ J# O, E5 f" j* u
满分:4 分- I5 y, p! _2 _" j
3. 关于实参和形参的说法正确的是______。$ e/ |, q' _- t1 ?
A. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
, w* M8 M5 ]' v) J0 m9 iB. 实参可以是变量、常量或表达式
9 B% A+ X: ?" ?4 y& w+ p. e( MC. 实参与形参的类型应相同或赋值兼容. S. U# f% [+ H* v. n) }% }
D. 实参变量对形参变量的数据传递是“值传递”
1 T+ o+ n! X! \' Y y5 M 满分:4 分
0 u% k& E. V- i! n- i" {) X% ~4. 内存中供用户使用的存储空间可分为:______。
9 O4 i7 D" l9 _0 j* c$ `/ ?$ CA. 程序区
H. o$ L& w9 m8 B# X7 ^2 YB. 静态存储区
1 M: Q: m* `0 P$ `' aC. 动态存储区1 A! H/ j0 M; r6 U) Y! E, i
D. 数据存储区
7 w: }3 T& ^8 u* S# t5 V9 m 满分:4 分- C/ s5 j# Z# D9 x1 ^$ r
5. 以下正确的C语言标识符是_____。9 U+ y4 P$ J; O) A o9 p9 b
A. ABC
o& i$ a6 q* Q4 G* j+ y; eB. abc0 o/ F# z. X$ k5 Q- G
C. a_bc
0 `- A9 \- f k# ` ED. ab.c% k/ S& w3 _5 X' ~
满分:4 分 9 M1 X9 Q# C- e
1 Q' h8 ]( `7 f9 B% y3 \三、判断题(共 10 道试题,共 40 分。)V 1. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( ): Z/ N/ c, e- I; P8 Z: \1 y, @( x
A. 错误- V3 g [$ L5 Z7 l6 _
B. 正确+ A1 t# l7 {8 J0 P8 M' l
满分:4 分
8 d/ m6 Z7 B/ L S" K0 U+ d2. 调用函数只可得到一个返回值,而用宏可以设法得到几个结果。' Q5 I3 _8 d ^$ y
A. 错误
2 K- X2 }: d: B3 M) \* i) P7 E# iB. 正确
% j" A# M( o6 X6 @) l M4 [' `2 a 满分:4 分
& F+ ?5 Q O* p( d/ v3. 静态外部变量既可以在文本文件中引用,也可以在其它文件引用
, V7 {- t4 L4 R8 J1 EA. 错误
5 F, ^ d1 l7 K& v; oB. 正确- M7 _# X' r/ b: w
满分:4 分
2 i3 {8 ]& ^+ ]4. 主函数和其它函数可以相互调用
9 F- M9 l) P$ s3 O& E( o( bA. 错误
[5 l) K0 c% d& EB. 正确" b! q8 x' W, V3 k' M1 t" E5 X+ t
满分:4 分
/ m+ M; d! i- D& R5. 宏名必须用大写字母表示。8 M/ o( ]$ x5 p: `2 S, m& @) x
A. 错误
{1 f! B/ m* ^8 cB. 正确
- x2 Z& e4 K, \ 满分:4 分
2 Y! h. n' G0 t/ `. w6. C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( ), B& U9 c7 r, \* m. n
A. 错误
, @7 ]* L/ b9 \$ Z8 cB. 正确
6 @, b+ K1 G2 D. a+ e" w 满分:4 分1 I5 q. V: O9 v1 x
7. 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。7 B% b8 K4 f+ x+ w% J# p6 e
A. 错误
) O/ \0 i& V" q: ^1 ?2 k1 yB. 正确
* c$ S* B( v8 p6 J9 ^8 { ^& K 满分:4 分
8 g: s% H( u. n- s8. 函数必须有返回值,否则不能使用函数
) m2 e9 r6 `. p9 ^4 `A. 错误/ o6 v1 D+ c0 p% X3 y
B. 正确; `7 j' _( C+ o3 D" T/ U8 K+ d2 [
满分:4 分1 I6 q7 Y! P) }7 {3 a
9. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
/ E9 J- ~; X; VA. 错误
" s& l' X3 c6 u5 N( D6 sB. 正确
3 _" M8 v6 d Y* `2 q& b7 p; m 满分:4 分
+ [" f1 B0 W& x" l1 I10. ‘ a’和“a”在内存中所占字节数相同。( ), o4 R; R7 H9 z, K# f
A. 错误
/ d7 H+ I- b, \; W; @) EB. 正确" d F( s- @* c! k. S6 i( V
满分:4 分
" |; ^- Y5 |1 J; [6 g/ p5 d3 F- _' T" ^5 V3 I% G
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|