|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区1 r+ M6 j- I4 V E1 E" O
% w* K7 {, K5 _! H
一、单选题(共 20 道试题,共 100 分。)V 1. 在C语言中,一维数组的定义方式为:类型说明符 数组名( )。
# }: c6 c. G" i1 o/ lA. [常量表达式] c/ w1 x- G( ?
B. [整型表达式]( F0 B( a5 s# P! X3 O9 y
C. [整型常量或整型表达式]4 l/ T6 Q+ t: Q7 G; v) W6 z) b
D. [整型常量], K, _" R# u) P$ d( |- r% f
满分:5 分
; }/ u \) }5 ]8 N3 `2. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。) |9 W+ P4 \/ A' ]9 u# ~
A. -1
" O1 y/ W, }( O2 x) aB. 随机值
2 t" I, U/ e w, U: }9 p( z6 bC. 0
9 a! a, L' i% s$ xD. 1# ]7 W5 U" K5 o. v" _7 j# E
满分:5 分& }: {3 h3 A5 D# H5 b& I
3. 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
, D5 }% J% n5 |0 X+ k6 MA. 移动到距离文件头10个字节处
0 `# ]9 U" m8 J+ r( R: wB. 从当前位置向后移动10个字节
9 B0 b. w" k7 `9 A0 IC. 从文件尾部前移10个字节% w2 W6 v1 i5 x1 b; Z, c9 _9 w& w
D. 移到离当前位置10个字节处
' N v3 V3 O3 w$ I: D7 c+ I1 l 满分:5 分
* r6 U4 {1 W4 p# d" V4. 以下能对一维数组a进行正确初始化的语句是( )。; f2 N" S, X4 X: K$ w f" m# L/ L
A. int a[10]=(0,0,0,0,0);
1 I* O& Q* z" S1 b1 M8 MB. int a[10]={ };
) e! s$ ?, K- S8 `5 H; o$ n. r, FC. int a[]={0};
8 Z; ^2 x$ u0 MD. int a[10]={10*1};
' O9 M2 W- l8 W" J; T% L8 g8 Z& r 满分:5 分
" q p) W* x& D- O, Y% s5. 以下对C语言中共用体类型数据的叙述正确的是( )。$ u- V7 b/ n4 ?: @
A. 可以对共用体变量名直接赋值
2 n% o2 j0 d7 I* W! }- \* o8 gB. 一个共用体变量中可以同时存放其所有成员9 W1 F2 F/ ~8 n, P n: q
C. 一个共用体变量中不能同时存放其所有成员
6 O G5 n/ z; o8 w5 ~4 x( S9 o6 uD. 共用体类型定义中不能出现结构体类型的成员0 Z# {/ [! E7 w
满分:5 分* X+ @# F j1 e+ \
6. 若有以下说明,并且0≤i<10,则( )是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;
( Y, q9 U" X) |" MA. *(a+i)
) E; |* C# Y8 e: T6 ?1 KB. a[p-a+i]
N; c$ M I7 B1 V Y: R7 ?$ O5 dC. p+i
. l9 R2 S) i- f3 K1 i' |D. *(&a). |4 m% J( ~$ Y/ o; q$ O
满分:5 分6 I$ k: H' o6 t9 q
7. 下面对typedef的叙述中不正确的是( )。
" N$ C/ h! l2 nA. 用typedef不能定义变量名
0 M0 N, C U9 D y% d0 m( Z9 ?* fB. 用typedef可以定义新的数据类型9 E! d4 z7 a* t5 {# _5 P/ o
C. 用typedef只是将已存在的类型用一个新的标识符来代表
9 n7 p4 Y4 F) a- X7 q5 xD. 使用typedef有利于程序的通用和移植, M5 \3 V x1 t. n8 l
满分:5 分9 g2 u' O" r" L1 g& j1 z
8. 若执行fopen函数时发生错误,则函数的返回值是( )。
. h/ o# L" C+ j* |. n E3 eA. 随机值
1 b' {2 Z- f& {; [, u, @B. 1
8 v4 J9 t0 {% d/ TC. NULL
, b' {; j4 V$ LD. EOF
( r) g6 ?1 E8 ?* L6 [+ v 满分:5 分& g, s" D8 d5 h( S1 Y8 f
9. 若a和b均为int型变量,则执行以下程序断后x的输出是( )。 x=15;y=15;printf("%d\n",x%=(y%=2));
2 _1 O! H, O( L( `! r: uA. 0: z/ E4 R6 [, p L% Y4 o' l
B. 1( z1 u2 O" e0 V# J, {: |
C. 6
4 |% U0 `( u* i: W+ F2 l) \7 XD. 12* r" l- N3 r+ H! V7 R5 t" @
满分:5 分
8 S! n. x- E% c5 [0 ]2 G7 u10. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");1 V6 I* z2 C) e* R! s E5 v5 }
A. 循环体只执行一次
# o* {- K' d, q1 d5 ^& s& o8 j4 pB. 是无限循环* B0 R. m/ f, R; s; w8 K
C. 循环体一次都不执行
) n8 g X1 w X mD. for语句中存在语法错误: ^( t3 [: X+ U. H
满分:5 分
1 s( o" Z1 q" e: _ R+ C11. 若调用fputc函数输出字符成功,则函数的返回值是( )。, k% M7 G# Y, N3 x
A. 输出的字符+ `, S- t! `4 B/ n# q) v
B. -14 h. e! a5 Z1 [% B+ ?$ F
C. 0. n& \4 r: C1 d$ S5 ]( m6 M! e) i9 V
D. EOF7 V; }2 [, h5 p% X! t2 y
满分:5 分
5 Q. r7 a5 U* l& F12. C语言程序从main()函数开始执行,所以这个函数要写在( )。
% N: b. C0 f, i' R0 m- [A. 程序文件的开始& d" c2 M/ c6 {& N7 X: l6 B
B. 程序文件的最后9 m' U$ z9 Z, x. J- R# C) Z& [
C. 它所调用的函数的前面0 a; S9 j3 h' V
D. 程序文件的任何位置
: i+ M; o; a) @5 g% H 满分:5 分! h4 L: L/ I: m$ F6 D
13. 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。) S! {/ Q `) Q4 O6 D S! l
A. #define MUL(x,y) x*y% V3 e7 `/ S- \/ |# C/ M' C
B. #define MUL(x,y) (x)*(y)6 u" e1 N* s2 H' w; Y" \! T
C. #define MUL(x,y) (x*y)
J; ?0 [/ x: a& z: D; P' f# O# G4 K8 [% uD. #define MUL(x,y) ((x)*(y))"
# {) m5 u! d5 }" @( x" ~7 M 满分:5 分
6 @2 l# \) b' D) \# K14. 以下程序段的执行结果是( )。 int x=-3; do { printf("%d\n", x++); }while(!x);
! n1 _$ M! ~$ q; \A. -3
7 r- ^5 I7 }" C, l4 e0 IB. -2" ?. z: {* R& t& ^
C. -1
$ N* k+ r2 y3 Z8 \0 v( LD. 陷入死循环
$ |4 k7 x; Y4 S$ W0 ?' E" I% K 满分:5 分
. z, T0 L: e) {+ o15. 执行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }; N; Z" b# X5 p5 i: t
A. 1% i+ J; U! b+ a' j
B. 28 Y. o/ z4 t' A
C. 4# a9 a7 T- M0 }3 ~& p1 t
D. 24! |5 N. u! D# S0 T2 q2 C r; d
满分:5 分; O9 H( e' m7 `6 C5 z8 n4 B9 Z1 C
16. 若二维数组a有m列,则在a[j]前的元素个数为( )。
. b! ~ q" s8 r/ e' q6 F" SA. j*m+i* [6 Z% [4 c0 T( c
B. i*m+j7 ]9 }! y' ]3 T) Z* b7 M2 t" e0 w
C. i*m+j-1
# E8 l" A' c/ z9 tD. i*m+j+1- g w# M0 r9 U3 k+ ~ y
满分:5 分
8 q% K0 @2 ] R+ X17. C语言中字符型(char)数据在内存中的存储形式是( )。
4 j/ n* ], @- G0 ~2 t0 [A. 原码
1 D' N8 m) w& D" z3 g; N5 X9 ]% HB. 补码) t) t! j) g0 s; X4 x
C. 反码8 J, h! [) \4 }! H0 a8 c8 o e4 c
D. ASCII码
1 _) g5 s/ ^6 q. x 满分:5 分! U/ | A* X" w" V- O! X
18. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。
3 J7 y6 L' g! T' A; u& }; IA. 运行后将输出China
4 E, t( D& j) U; rB. 运行后将输出Ch$ K9 M5 c( r" R# d
C. 运行后将输出Chi
" r: Z- h$ ^0 ?D. 编译时出错
) Y0 j0 v$ N U. v2 \% y& j 满分:5 分& E# ]8 _7 G8 w* D
19. 以下能对二维数组a进行正确初始化的语句是( )。
% _2 @' o# f' O1 K0 ?$ nA. int a[2][]={{1,0,1},{5,2,3}};
* I( X# X+ \% V _B. int a[][3]={{1,2,3},{4,5,6}};9 r7 `. q: F1 C2 o
C. int a[2][4]={{1,2,3},{4,5},{6}};
! q( v, S* T0 w1 RD. int a[][3]={{1,0,1},{},{1,1}};"
$ O/ v- g5 v3 d2 r+ w 满分:5 分% X0 W" s0 ^1 p
20. 若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第一个位置上。)9 { {" }. f5 h8 l9 e& p& \7 Y) F2 |5 ?
A. i*m+j# q5 M$ _9 D: s4 b2 Q0 J
B. j*m+i9 t7 v1 U/ E4 n; ~) G" B
C. i*m+j-1' R N4 {* Q/ L+ ^ Q2 D. y+ c
D. i*m+j+1
! S# D8 r, Y3 H# G* C8 X1 B 满分:5 分
# b, Y! ~2 I: o- o& S
8 ~6 I7 S4 _1 u谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区 |
|