|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区
" T* L7 R! ~ d2 H. O7 j
" C. y4 F# V4 f& K A) e一、单选题(共 20 道试题,共 100 分。)V 1. 以下能对一维数组a进行正确初始化的语句是( )。, J z2 W A& D2 A# {: @# t
A. int a[10]=(0,0,0,0,0);
$ ?. B& ^% p& K5 M" fB. int a[10]={ };
; R E- i7 R. x7 b, O( c) R# xC. int a[]={0};
, e6 O2 F) \! m, m: gD. int a[10]={10*1};
1 ~, v1 v0 K) a5 O1 x+ Q; V 满分:5 分2 Z8 c K7 g7 `1 h, D8 _- z7 V
2. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。
/ O; L* r( k T0 MA. 运行后将输出China* ]" z m+ T1 [- @) c' Q
B. 运行后将输出Ch' u, J$ ~# I6 P9 m
C. 运行后将输出Chi
8 T \5 j s0 E+ @D. 编译时出错
' |1 v* E8 |7 d+ l/ U. s 满分:5 分3 M7 r. H) m( ]4 B% E* E& y8 h
3. 已知ch是字符型变量,则不正确的赋值语句是( )。
* K9 z9 D+ [5 v& G' OA. ch=5+9;
+ {" q0 Q9 l, G( aB. ch='\0';9 ]/ U, x8 E% ?: u' ~* |, n9 I
C. ch='7'+'9';
$ V! d4 k/ i) N8 H, ?9 u3 LD. ch='a+b';
; Z/ i$ _9 c# [ 满分:5 分4 ~) u; p1 Q P& z% Z
4. 系统的标准输入文件是指( )。, M1 R+ U3 _1 ?! A
A. 键盘
% v6 m' V" H7 Q. q; E3 W0 iB. 显示器1 J0 }* u- b7 u9 Z
C. 软盘
0 G9 e6 T8 H$ V3 KD. 硬盘
6 n1 ]" i4 h* Q" o8 J& m 满分:5 分
; C, t+ E8 O9 b5. 下面程序段的输出结果是( )。 int a=023;printf("%d\n",--a);
& k' p" z8 B' }2 Q8 m8 rA. 23
1 x: g, o5 h4 J _4 \+ l/ AB. 172 c( o% \0 v7 n( q8 ~: O$ e
C. 18" J$ K ^- A7 m! w4 H* J' Z& f9 c
D. 245 T) `5 C1 l, j9 _3 u
满分:5 分
; P9 J) Z" }; O" O+ d/ q6. 若a和b均为int型变量,则执行以下程序断后x的输出是( )。 x=15;y=15;printf("%d\n",x%=(y%=2));1 V' T' y1 p# B2 i& |/ P
A. 0
6 _: r2 y1 C* K$ c6 RB. 1
7 J, r- n6 T5 h( s# e: c! nC. 6
^ q, |: ]- nD. 12
. f; N' G& O* S 满分:5 分0 Y+ o& x# S4 z" S7 b) R
7. 以下正确的函数说明是( )。$ g' S p7 |4 [" m) a
A. int fun(int a, b)
( z0 p( p2 K" `' VB. float fun(int a; int b)+ }, l7 e! l# S7 _ h3 F1 d
C. double fun( )
. O6 k6 o- T* `- F0 dD. int fun(char a[ ][ ])
# i- u! |" G" \ 满分:5 分# I* _" j$ c+ E& M2 R* e( z
8. 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
) p/ }8 H: a/ a. [* f( i3 hA. #define MUL(x,y) x*y
: V7 E2 |& a; f* e( K0 sB. #define MUL(x,y) (x)*(y)$ l4 |8 V5 G' v! Z+ l
C. #define MUL(x,y) (x*y)
' x2 ?8 P% L1 N' @+ }: XD. #define MUL(x,y) ((x)*(y))"+ w0 d5 i0 I' v" _( G& Y
满分:5 分
* a/ u+ D$ f$ O% Q9. 以下正确的函数形式是( )。
9 O$ \9 G" i8 D, Y% h; uA. double fun1(int x, int y) { z=x+y; return z; }
' [& D( H- j. w0 T" }* [B. fun1(int x, y){ int z;return z; }
/ a, \, S3 s* b% D, @; Q" mC. fun1(x, y) { int x, y; double z;z=x+y;return z; }
& Z) S+ z4 Z( p& g5 u1 \ q3 B5 J" XD. double fun1(int x, int y){ double z;z=x+y; return z; }"
+ p+ e* z7 P8 o" O 满分:5 分 F3 @& U4 Y* R+ {3 e% P
10. 下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}
7 j. Q" S) j3 F/ l& uA. 1( e; g6 U, M8 J& h4 U0 `
B. 23 I/ a9 M( N! q; H( Z& p3 W
C. 3
: d u) I0 p( H t8 P# RD. 4
7 ?/ \$ g t7 [3 b7 V 满分:5 分. ~; M2 f" P. T q% D* _# W: k
11. 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
9 h0 B* y3 r4 Y+ H+ ?A. 移动到距离文件头10个字节处
- i4 Y: @8 Q$ M, g8 HB. 从当前位置向后移动10个字节& n" p3 j) }- \: K4 d2 a
C. 从文件尾部前移10个字节' Q' g u& K( `- g1 Q$ U! L
D. 移到离当前位置10个字节处3 ^+ u# o4 Y) d! [6 n) H
满分:5 分- D( p c2 G1 h. s+ ^
12. 以下有关宏替换的叙述不正确的是( )。
8 N) `. F- D6 O! O4 yA. 宏名不具有类型9 ~& z: C. e8 T
B. 宏名必须用大写字母表示3 l3 m- S& W. n# p
C. 宏替换只是字符替换
+ ~6 |( c0 _. M, p: U/ ID. 宏替换不占用运行时间
+ q1 }; ^! w9 ?; O 满分:5 分/ D- A9 N- p7 F
13. 下面程序( )。(每行程序前的数字为行号) 1 main{} 2 { 3 float a[10]={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf(%d",&a); 6 for(i=1;i<10;i++) a[0]=a[0]+a; 7 printf("%f\n",a[0]); 8 }& X0 j' l5 I N G/ I; T) V8 S
A. 没有错误; ]. D* V: P% R1 u
B. 第3行有错误8 @- p! s9 I/ u4 c& Y& x$ D* a. w
C. 第5行有错误
- q' _5 r5 E# m. yD. 第7行有错误
6 Y& D. q' B: F! {8 k3 P3 r1 e 满分:5 分! v2 @$ w, q1 l& `1 M: l
14. 在C语言中,整数-8在内存中的存储形式是( )。
5 L; Z7 z6 z8 P: V* DA. 1111 1111 1111 1000
6 q3 ?( `6 s7 {B. 1000 0000 0000 1000
+ N$ q* j( n w# oC. 0000 0000 0000 1000
' g) r* j. H$ X7 iD. 1111 1111 1111 0111 J9 G% t- b( S* y/ ?5 I. F* E
满分:5 分
2 Y" I3 A6 d6 ]# p' Y15. 若二维数组a有m列,则在a[j]前的元素个数为( )。
* |) M6 D% i. t' ?A. j*m+i
2 Z* s( ~: b/ z! _& @! gB. i*m+j
" U' ]6 _/ M1 K( oC. i*m+j-12 F0 [0 t1 m) d. N# n6 `4 Q2 X
D. i*m+j+1& w# b7 C$ C; J7 ^
满分:5 分
* ~ A6 y \0 L" i6 [* ]( ~16. 若有说明:int a[3][4];则对a数组元素的非法引用是( )。
0 i- z+ @! K9 z$ w6 Q% ?* S) iA. a[0][2*1]) t, o" H1 E8 Z) S9 ^/ I1 F
B. a[1][3]
2 L% _( R2 j4 G$ [C. a[4-2][0]
+ E+ l! {" L; M# a F. s: OD. a[0][4]* b4 A8 B! s6 J/ R- ? G. }, W
满分:5 分( [) P, o' ^3 \/ R- L
17. 下面程序段的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);9 F. X1 F4 M8 f" K2 B/ m
A. 空格) d* U. O" B& `6 x
B. \0& q4 n [- M4 v' o! \$ D3 U+ p
C. e
6 X9 S- T/ [7 l' j! }D. f* U- E, N* m Z7 R( d3 U
满分:5 分
9 }2 E, h9 Y9 R- b: ~& X18. 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。* r e* K. A% q" L4 S, G
A. 120
4 i2 Z( m [6 W4 \6 B1 @, lB. 110: z, C( V- I) t+ ]
C. 1006 b7 o, x. U' z# n$ W5 G9 a
D. 90# z/ J ]; U; D q( W) Q# t _) [
满分:5 分
& S8 J3 q% e( L. f' L" C19. 以下程序的运行结果是( )。 # include "stdio.h" main() { struct date { int y,m,d;} today; printf("%d\n", sizeof(struct date));}
% t) J/ ?2 L4 o6 bA. 2
) l/ M* O0 M# F# U" BB. 3 y) u$ N2 `2 v7 B7 W$ O: n9 A8 l. H1 I
C. 62 T( T5 r& G9 p0 T+ n& n
D. 出错
/ @& _1 q0 k5 u% N 满分:5 分
+ e4 \4 e: H; V8 z* w: f, o& [20. 若有说明:int a[3][4];则数组a中各元素( )。
$ P5 \9 ]& z( @/ {( k* A) nA. 可在程序的运行阶段得到初值07 z6 q6 M8 c: `4 F' |- U- ]
B. 可在程序的编译阶段得到初值00 r) |/ F. q, @6 ]
C. 不能得到确定的初值
) w1 s5 ^; Q' ?+ C! l7 XD. 可在程序的编译或运行阶段得到初值0& n. f4 q5 Q" b+ l$ T T$ l
满分:5 分
! s4 G" M, L+ d, m' x, Y/ r2 v( X3 i: _) n
7 |( q3 b' O+ f" ]" X/ I; x' C
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区 |
|