|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区* |5 Q( k8 d6 G* X8 c! L5 _
l$ O! @4 ]& J8 d% h一、单选题(共 20 道试题,共 100 分。)V 1. 以下能对一维数组a进行正确初始化的语句是( )。) ? j \# p [/ c' R {
A. int a[10]=(0,0,0,0,0);$ E) v) W8 e2 y' L' ^
B. int a[10]={ };
3 F3 _% p6 z3 c9 wC. int a[]={0};
" k1 F0 n* @; j% }+ t8 l) K" rD. int a[10]={10*1};
% c: Y5 }1 L8 W0 R& F+ G 满分:5 分
- |$ \- m/ M- D# Y/ J2. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。# T o' k: H& f: D6 r5 f
A. 运行后将输出China2 }: H8 e' ~- S) o. s/ d
B. 运行后将输出Ch+ c8 `. [4 d; C
C. 运行后将输出Chi* w( V' F! i* E' t Y9 ]
D. 编译时出错
! u' E4 U" M; \; c) C: }2 O( ^ 满分:5 分8 g9 K, f# `# ?
3. 已知ch是字符型变量,则不正确的赋值语句是( )。, A6 t }+ y5 N5 V# \( h# ]
A. ch=5+9;# R5 r8 h& J! _& | s/ f- z4 F
B. ch='\0';
% t e" S; Y tC. ch='7'+'9';* G5 x- z. \% T9 @ M
D. ch='a+b';
3 L$ f+ c6 j/ Z0 J& Z# O 满分:5 分) ^" N7 Z) E/ q" ~, e8 R2 \
4. 系统的标准输入文件是指( )。
1 w6 r& c" e0 y! |( VA. 键盘0 g+ ]8 N6 [' d9 W% Y
B. 显示器
- A+ A+ ~: ]. a- x; n( A7 VC. 软盘0 w; v3 M# O, a
D. 硬盘
$ ?4 b8 B& d, I 满分:5 分+ C$ L" e0 M; | \( @
5. 下面程序段的输出结果是( )。 int a=023;printf("%d\n",--a);7 N$ u* w6 [% a+ v3 w- w0 e8 S
A. 232 x5 n' Y( ]/ w
B. 17
) |0 ~4 k" K5 N( g* ?; N$ jC. 18
7 t6 m" H' e& t9 DD. 24
6 O7 _# c9 J6 s- t" {3 Q9 Z 满分:5 分& E# }& w+ a6 L7 [' {
6. 若a和b均为int型变量,则执行以下程序断后x的输出是( )。 x=15;y=15;printf("%d\n",x%=(y%=2));
6 p) h; {+ b s9 O+ L+ v$ nA. 0
' L2 e4 Y7 T: a; F7 zB. 1: e3 w; ^5 V5 O, C# Q
C. 62 y% X) h) A2 k6 T: K+ I ]
D. 12
( n, J( C H, S% C" L0 t 满分:5 分
4 z. `1 A- T0 K+ v6 w7. 以下正确的函数说明是( )。
7 j1 ~* v! f7 A. D' g9 RA. int fun(int a, b)
( n" F" D8 h$ U1 e, jB. float fun(int a; int b)
$ d+ d& c! r5 R b0 o; g! G0 b9 A5 DC. double fun( )
3 e. G, ~# q( v: m4 DD. int fun(char a[ ][ ])
2 Y' m5 V: d6 J z" d* N 满分:5 分
% ?7 Q! b2 b; X' u8 Q0 k/ e; L3 f8. 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。2 z$ E: K3 a* n! F
A. #define MUL(x,y) x*y
, l. b; l; k9 {' }1 H9 x8 zB. #define MUL(x,y) (x)*(y)) s V/ O F; G* A9 I) ^
C. #define MUL(x,y) (x*y)
9 Y) o3 S# J. B! T" Z% T% jD. #define MUL(x,y) ((x)*(y))"
0 o0 `+ _5 {, o" ]- y 满分:5 分
' l M& Z; i" \9. 以下正确的函数形式是( )。
& J" j W" T' i: r" p/ M, iA. double fun1(int x, int y) { z=x+y; return z; }$ g4 r' b# `. F6 h' N5 X2 J
B. fun1(int x, y){ int z;return z; }. O- p$ j" t4 C
C. fun1(x, y) { int x, y; double z;z=x+y;return z; }
! k+ @; [; n. ?D. double fun1(int x, int y){ double z;z=x+y; return z; }"
" E( P S7 z6 p4 \8 }" f 满分:5 分
4 k9 G) h) f) m, k" m2 l10. 下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}; ?3 ~0 A+ f% `& n- S j6 E9 K
A. 1
: W% j ]% o0 ~$ R8 CB. 2$ r% T* p5 v2 B W
C. 3+ c4 ^& r0 h' ~) B
D. 4
j4 m2 V. B0 F# ~0 ]# `$ U, r 满分:5 分
8 q1 N' u, Q4 t E11. 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
7 ^. }6 P% z" q9 JA. 移动到距离文件头10个字节处
3 _2 ~8 D7 g7 U9 u- ?B. 从当前位置向后移动10个字节9 \5 T/ a2 Y4 i, B( C
C. 从文件尾部前移10个字节
' R* t0 X! H5 a% WD. 移到离当前位置10个字节处" {! p4 a8 z! s$ M; v3 ?+ B
满分:5 分3 }% g/ t$ h) E4 p+ k' N
12. 以下有关宏替换的叙述不正确的是( )。. B, n' q9 B" k
A. 宏名不具有类型$ X) a9 M9 U9 z# ^. \
B. 宏名必须用大写字母表示
5 o1 u) z& [6 ~ S9 ?( u0 @1 qC. 宏替换只是字符替换- C4 r9 x1 k9 M$ u
D. 宏替换不占用运行时间
9 f5 `: p [8 F9 }2 k 满分:5 分
( s) D4 T% `* i4 G13. 下面程序( )。(每行程序前的数字为行号) 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 }( ^( I }1 `" P3 W
A. 没有错误/ v/ U! ?; t4 w) B
B. 第3行有错误7 W$ [# d" [6 G! e) x: _0 W' l
C. 第5行有错误' `6 _) ^) A" }# [- p: v5 H
D. 第7行有错误$ L+ [$ r( Y, w' E: z$ s2 O: H/ e' m8 X
满分:5 分
7 ^' e6 j% H* Z2 z2 r14. 在C语言中,整数-8在内存中的存储形式是( )。! x" Y& G: r2 c7 }# C8 V/ C
A. 1111 1111 1111 1000% W& v7 P5 s( n- _
B. 1000 0000 0000 1000: j% g- d' t( C
C. 0000 0000 0000 10008 I% a- J+ A& M# W( d/ F
D. 1111 1111 1111 01118 @, H$ V0 W! J& u5 P
满分:5 分
4 g2 s# o* M( ~15. 若二维数组a有m列,则在a[j]前的元素个数为( )。
5 \7 V" l, S$ T$ l4 Y; _9 X* CA. j*m+i
# L0 ~8 a2 X2 X' RB. i*m+j+ E8 j% i3 p' \, g2 e Q3 [+ D
C. i*m+j-1; M e+ d! z M9 Y0 m" w* x4 l6 l
D. i*m+j+1& X% a; T, x l9 X( C2 R2 Z
满分:5 分5 d& g2 c1 b0 {9 r' o1 m3 z5 Z2 j
16. 若有说明:int a[3][4];则对a数组元素的非法引用是( )。
0 q) x6 I/ h4 B8 @! B+ c. i( P9 t7 pA. a[0][2*1]
j, c6 `/ e1 v8 { ]9 ^. UB. a[1][3]
0 z# P; S8 Z* |: T1 t' YC. a[4-2][0]1 c0 a, @. h5 P I- _# z' A, r, {5 Y$ l
D. a[0][4]* I1 X7 W* K9 y4 K- q1 ~5 q$ f; ^
满分:5 分/ ~3 X- t+ Y3 u. j
17. 下面程序段的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);2 C3 o$ U% u5 Z4 H0 l$ o+ | ^
A. 空格
3 u- D! c7 a4 K* D- Q5 o) c& nB. \01 f& ]8 D* t% _+ I* O) I
C. e
0 a9 F; E5 G$ c3 T1 H% iD. f
' j% `" Z8 z4 O. K 满分:5 分5 H3 Q) a$ Z0 e! l
18. 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。
" @* D! V) J8 yA. 120
; X5 G r7 W) ~5 D3 }. [: a# W" cB. 1108 p% c2 T5 _4 _) H: d6 Y
C. 100: y& I8 l L5 G: ~' j# n
D. 90
8 L, g# S6 v2 V8 P5 U; O5 Y. l 满分:5 分6 G# O" h: R- ~4 o' j0 I
19. 以下程序的运行结果是( )。 # include "stdio.h" main() { struct date { int y,m,d;} today; printf("%d\n", sizeof(struct date));}
8 C+ B& j; ~% u8 |0 c5 O& X) ^3 JA. 20 c$ G# k* w# }! s
B. 3# @8 D; r. L3 d) X2 n
C. 62 ^& J, p) e$ V% R+ H
D. 出错, r* i1 M" d* ~4 j) h% j
满分:5 分
$ Y0 [) Q- I. P8 p( d20. 若有说明:int a[3][4];则数组a中各元素( )。
9 s3 I% B, I$ u5 f" kA. 可在程序的运行阶段得到初值0
; o8 D/ S% Y0 f1 m8 ~7 OB. 可在程序的编译阶段得到初值0
* t+ F( n* g4 p& D0 HC. 不能得到确定的初值
* ~; f9 h# t* x3 nD. 可在程序的编译或运行阶段得到初值0
" h5 V1 x9 l* H0 c8 o2 Z 满分:5 分 5 q9 }0 w& a/ y: w6 p
% g# u) v ^& d; N8 ^+ H
, n% @: T% j' S# u7 s; A谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区 |
|