|
一、单选题(共 10 道试题,共 40 分。)V 1. 一个C语言程序是由
, i6 N, v- Q7 X3 }) j+ @$ ?A. 一个主程序和若干子程序组成9 _+ G% T6 n, T" z1 V
B. 函数组成
+ G5 S1 ~# k$ x1 f' B' yC. 若干过程组成
9 b* ]4 l3 z8 eD. 若干子程序组成
( @3 i! E# A- M( Y6 [. c* } 满分:4 分5 G$ q: u7 k2 m9 Q# b6 I; m) [
2. 若有以下程序 #include int a[]={2,4,6,8}; main() { int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf("%d\n",a[2]); } 上面程序输出结果是; T: j4 @. Q. o0 `
A. 6, R6 [# h# A* P
B. 8
+ o( e4 L+ [' nC. 4
" u8 Q+ d" I- d* J1 u' UD. 2# q9 V9 P+ T6 }) R
满分:4 分
0 U1 W6 Z- f* z3. 以下不正确的叙述是 Z2 J) h% D7 Y- p
A. 在C程序中,逗号运算符的优先级最低
8 \* }- Z1 L: t* k6 ?( [3 X" V: EB. 在C程序中,APH和aph是两个不同的变量
: p( ]0 m. C: s* b2 C& [$ E! nC. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
& R8 S) t, h) Z+ `0 J1 x; X6 V/ i. ]D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值* ]3 s5 x1 v* S+ I% m
满分:4 分
m) Q8 r0 v1 f) V; T4. sizeof(float)是3 d8 H; V- Q" _6 ~9 B3 o
A. 一个双精度型表达式
( q; Y/ I9 z, ]+ P2 Q2 f& Z, xB. 一个整型表达式- I7 X$ f: q- I" A p& ]: m
C. 一种函数调用8 w& C4 R( \$ _( m# U
D. 一个不合法的表达式! b; a; C. Q+ e {
满分:4 分: O9 [: S# R7 [; V5 ?, N. `
5. 请选出可用作C语言用户标识符的是
2 V/ V5 n4 s& F( X' TA. void,define,WORD
* u2 A/ c3 ^9 E" T: [B. a3_b3,_123,IF
% y7 X* A4 B( g5 iC. FOR,--abc,Case
! _' g, f( W, V2 cD. 2a,Do,Sizeof% Z+ a8 c3 J' I/ G& W3 Z) S
满分:4 分# d( ^8 t% f; O4 }# ^
6. 设有int x=11;则表达式(x++*1/3)的值是1 Y" B2 L a ^0 f3 G! A, z, E
A. 3# Z# H. }# J+ U
B. 48 I: E8 Z2 \( P: O1 G- J2 r, [
C. 11$ Z0 c2 P( k Y8 t! R q+ \8 ~. f
D. 123 U0 B5 _' S6 H
满分:4 分
; K9 f& x o% w) ^! O3 A( z! E7. 以下不正确的定义语句是
; ^* C B: O9 U& ?) pA. double x[5]={2.0,4.0,6.0,8.0,10.0};# X7 z# u' [8 k3 c
B. int y[5]={0,1,3,5,7,9};/ V, r5 N6 @: t' I$ p
C. char c1[]={′1′,′2′,′3′,′4′,′5′};0 t$ u0 g3 A" t: b1 W, t5 w: x1 s; G; Z
D. char c2[]={′\x10′,′\xa′,′\x8′};6 \# f9 q; [4 _; e; c
满分:4 分) z7 P4 H1 c5 m0 Z
8. 有如下程序: long fib(int n) { if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是5 @6 V7 C6 R A7 p9 ?% }
A. 2
o$ n" v* i" |B. 4, o) ?$ I3 t7 ^( ^0 {! {
C. 6
; C* F9 w& X3 r" y; V! vD. 8( W4 {) D3 {$ j, S& f! g" }7 Y) B- u
满分:4 分. y6 u3 I( k: Z/ ~' ^
9. 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是- {& U( [1 v* }; L# Q) H- }
A. a[p-a]
9 q6 S% f+ ~9 M$ A! [B. *(&a[i])) }, h. ?, d' Y& K+ S6 x! O
C. p[i]
5 h( F8 Z" {! Q3 S8 FD. a[10]
6 T+ k# [. _. } 满分:4 分
e% R; k& e) V, i7 d! [10. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为- F/ R/ p3 P- X2 x
A. 45 U) ?% T+ E9 v' Z9 Q, o
B. 16
7 Q9 L% E* w) }. i% ^8 oC. 32, B/ X7 n2 C5 y( o: j
D. 52
! o" d' c1 c4 b3 W% X" S& \) Y9 ] 满分:4 分 8 r( z1 Y s! l2 v/ S; M* t3 D0 H
' e9 g' b0 b( t4 f& O( ]( @二、多选题(共 5 道试题,共 20 分。)V 1. 以下______是正确的转义字符。( )$ E5 o% k: Y: ~/ b1 t" P
A. ‘\\'
+ H- v5 _$ T0 @+ @. ], _B. ‘\’
/ s% \+ E d0 k+ h% Z0 D3 ~C. ‘\81'
" M* \- K- d7 s$ l( I& f' PD. ‘\0'
. Q2 F% H) P, g$ D1 K M 满分:4 分
1 R; G) v% x: t2 H( [; c, B. ^2. 下列字符中能构成标识符的是______。
( G: X! v* F1 V/ sA. 数字字符 |. i k! S$ T9 M
B. 连接符2 X* y, E+ e, ^* _( F: v
C. 下划线字符
U8 R' Q/ d! X8 j+ d7 ZD. 大写字母; v# {6 s/ r( u3 v
满分:4 分5 E, t* @) |0 z- v) f* m. h
3. 下列说法不正确的是______。
5 d6 U, N; j! Z4 qA. C程序由符号构成: g# c* Z8 @# {+ g8 ?- r6 m
B. C程序由标识符构成: T, T, B* `! J, j. h. V: H9 C
C. C程序由函数构成# \) L& p5 }( Q
D. C程序由C语句构成
: J* {( Y" C$ g0 X g y" x 满分:4 分
7 p! l+ O0 V3 a" c( I5 a0 N4. 以下叙述中正确的是______。
1 [- J1 n2 ~+ a/ tA. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
$ O$ M5 G1 H0 KB. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息- {( {' f. ~$ w+ i& {, q
C. 可以通过赋初值的方式确定数组元素的个数) ?/ `- M; |0 E0 }, f% H
D. 数组名代表的是数组所占存储区的首地址,其值不可改变
* t" Y. ^# \0 N+ x4 Q4 J* A 满分:4 分
0 `0 {5 i$ |$ S5. 不与while(x)语句中的x等价的是_____。
7 v$ O/ O. e- N% t. j, K# @A. x= =0
- B @: }1 _. O. @) {8 ]3 |, RB. x= =1
: _/ A* i3 y* I3 x- c* YC. x!=1. ?) S5 o5 R z& _! t3 d8 I3 o
D. x!=0
1 _. K# x8 f/ a( I. U0 F 满分:4 分
9 {& P/ J) Z8 S j: F! E. ?& w+ ^7 g9 Y7 \
三、判断题(共 10 道试题,共 40 分。)V 1. C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )5 {- H7 l* |0 P5 @- x" ?; ?
A. 错误
) X u; U- Y- L. N0 R. G$ OB. 正确
* x$ V7 n+ X; v; B% Y+ s5 [ 满分:4 分
( o8 c6 j. R4 Z- p5 m/ d( m2. 使用getchar函数可以不添加#include <stdio.h>命令。( )
" h. H) I n/ o6 D7 P8 Y" lA. 错误
$ C- G/ p- z/ A# F& A/ }B. 正确
; ^2 {! K) i+ F5 S5 F* y* C8 r, w 满分:4 分& E' m0 e: E: m4 q4 c
3. puts和gets函数只能输入或输出一个字符串. u! r8 q* b- {& K9 S/ f4 F$ U6 y
A. 错误 q; T5 x. f1 U8 x- \" f" ?
B. 正确' o; z/ `% x' n1 b6 m
满分:4 分
6 y, `- S) j1 @, @& P* U4. ‘ a’和“a”在内存中所占字节数相同。( )( P% Z# Y" x6 j0 U6 l& P+ [2 r
A. 错误! G. X% ?" N$ B& h, U1 i: Z2 [8 J
B. 正确
" _: S# F. O1 U5 e7 U 满分:4 分% V1 f5 y+ v& R1 y" f
5. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )% {4 u6 K3 m- T
A. 错误
5 a5 t) i0 N& X o( }4 U3 SB. 正确0 [1 x3 B" P t5 t2 Y2 @- V
满分:4 分
" [. w3 u, Q* Z1 H6. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
: Z! M+ Z" S6 }+ d& ]. DA. 错误
: k+ N3 i, X1 y$ t EB. 正确- }4 c& U2 L4 o ?7 t% {2 G) o
满分:4 分
4 X; a6 y# ~: |7. for(;;)语句相当于while(1)语句
* C& Y8 O- o0 WA. 错误 [% H; M" E9 \/ C9 q1 ?6 u* c
B. 正确
2 l1 N4 f4 [: x 满分:4 分# Z: m4 @ n# l6 q- j
8. switch语句中,各个case和default的出现次序不影响执行结果。( )6 A {/ C( S2 C4 s1 u2 b$ H9 y8 f9 q' h
A. 错误3 P8 r! c; ?$ Z/ K7 r9 q7 q% o+ F1 i
B. 正确- @" g0 E5 c/ u+ F: [
满分:4 分7 l1 x2 _9 t2 T8 x; D1 x* n8 }
9. 使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )1 m) z6 Q# u7 J. G0 A
A. 错误 A% _9 c k' u( f$ p) F
B. 正确* ]/ x5 Z/ [: L9 a% X& u2 }! a
满分:4 分
' E! N. ]+ `' i6 B5 l; H. `10. putchar()函数可以输出一个字符串 E: N" K- Y0 D4 q; X! o. J/ k5 l
A. 错误
8 @; ~# E; s+ @: W3 |% gB. 正确
. g$ e# o1 s* K- h- Q S 满分:4 分 ' S7 y5 X; o8 J2 R
' B* Y/ O. i; c) B+ {: X" _6 ]
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及其他各远程教育作业代写服务,致力打造中国最专业远程教育辅导社区。 |
|