|
【奥鹏】[东北师范大学]C程序设计19秋在线作业2
2 k+ L- L- H2 [, q6 n G% Z( Y M试卷总分:100 得分:100: n4 d; Y% r6 e' {3 q& u
第1题,不能把字符串:Hello!赋给数组b的语句是()5 w8 u0 a# x0 Y1 C8 P7 @
A、char b[10]={'H','e','l','l','o','!'};' \( X2 t* y8 L
B、char b[10];? b="Hello!";
& E$ K. B" r4 C. qC、char b[10];? strcpy(b,"Hello!");7 c4 \% I; w1 C8 L) {; i6 _ D
D、char b[10]="Hello!";
P$ ^7 f6 w9 `- c2 j正确资料:
) ?1 w: ?% z$ Z; ~3 a
$ L1 g8 t) w5 ]6 A) T/ M- n0 p* M: O! @1 a3 {7 ^" Z/ e, T" @5 L
第2题,若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p; p=__________ malloc( sizeof(int)); 则应填入() O9 t* u% G. t' o" c7 h. c% V0 [2 b: K
A、int
4 s7 O# Y) L: `B、*int! Y; v, S- `' [( } G
C、(*int)' _* H/ c/ k6 B' n
D、(int *)
: }( Q* o( @5 d* W( W正确资料:7 M! V5 e7 f2 E9 |3 {- p
1 E& [7 {6 ?* r! m1 D4 y- a
0 g) Z' O% O7 w/ ]" v
第3题,设 int a=12; 表达式a+=a-=a*=a的值是()) { N* t, u3 ?8 M3 _# C
A、12& u& u: H9 @. @3 Y) w
B、144
P" F- P5 a. {! {C、0
5 t* ], p1 v# s% vD、132
/ z1 c7 u' I! {; a; V ?1 E正确资料:
[+ V, r2 p3 F% f7 _ C: } @0 R3 _; ~ [$ n1 g6 r
: q/ s& m ?' D- S' |% ~
第4题,下列标识符中,不能作为合法的C用户定义标识符的是()
U5 v1 ^' C2 VA、a3_b3
& j# ~# Y+ _4 G7 k" B% J, C) IB、void
3 W9 v! B8 P/ L# h, [- h dC、_123
- ]9 g" q4 _6 p" j9 f6 rD、IF
8 {$ w. a# `" G g6 H4 D正确资料:" ] m& N; S8 A2 J2 l5 J
7 [- K' P4 a0 P5 `4 [
. ^* O( T, g v" p* _2 h第5题,以下选项中属于C语言的数据类型是() q7 u, V9 t8 h4 V2 a
A、复合型
' i( a7 _* |, g, iB、双精度型
; n6 {7 x- f+ J$ } i7 xC、逻辑型
, ~% v2 }) \' |* o1 c" wD、集合型
8 Y) {& b" ]3 T1 z8 w. q正确资料:
! c$ h) ?6 n; s$ ]' Y( Y1 J
1 U ]6 o y2 w! ]0 @# ]5 z# R% D% p% r q+ r+ z
第6题,设有以下宏定义: ( E+ _/ @1 U9 Y" ?
#define H 306 i7 n Q2 z, V& N8 l
#define LEN H+20
( s) Z6 n. x& D: n1 ?则执行赋值语句v=LEN*10;后,v的值是()
3 A9 D) E: B9 A" z/ D: z* wA、60
' e. G; A6 ~6 j4 ~. K1 C0 ?B、2306 `. v# r0 d; G& P. V" e
C、500
8 D0 Y3 v6 ]+ q/ F* s6 Z! jD、0* G- F/ C% k& t* Y/ i' \; N
正确资料:1 Q; s. X1 B, O, q
[' P" i+ `4 p
- |( \2 F- i% {( I% q
第7题,有以下程序段: 4 [* @3 z5 L* B( {: Q! j( C6 B$ Z9 d
main()# m4 ?2 M, O! O3 n, p' Y) z( R% ]$ X
{ int a=5,*b,**c;c=&b; b=&a;5 ~* ^* X. D5 s9 _5 a
……
6 X; a2 c7 T* G( D3 g' o}! ~/ _3 e- b" R$ ^- \( u2 @
程序在执行了c=&b;b=&a;语句后,表达式**c的值是()
+ q4 s: [; S* O" ^+ ?& \A、变量a的地址
6 Q$ f7 r+ m: ~1 n1 s5 GB、变量b的地址
3 T9 ]( M. X6 h4 KC、变量a的值
1 y$ y. v% T4 j0 A, a% @ e# zD、变量b的值
" y6 u5 y2 Q, b5 ]. h正确资料:6 P/ j2 K( X) D/ h: l& Q E& b! w
9 l2 a# S* Q7 N5 [
1 e" ^ B. Y' {" X) Z; Z第8题,以下能正确定义一维数组的选项是()
: u6 r9 B' ~2 i& N4 }A、int num [];
7 b. a2 i# [3 L1 }2 \8 C- u. xB、#define N 100 int num [N];& B. I. M* M* h8 w6 k& e
C、int num[0..100];
& G5 C. {0 J$ aD、int N=100; int num[N];+ g$ [/ N; o: H" U
正确资料:
3 r, C# S/ m, |# b8 s$ o1 U$ l. ?4 [" i' {, z
D6 @; ~" ]8 N, u
第9题,为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与哪个if组成配对关系?()$ H, y, X: \8 V$ w
A、缩排位置相同的if( g S6 Q" M, g
B、在其之前未配对的if5 z5 i9 Y: Z% H; U& Z
C、在其之前未配对的最近的if
+ Z* l6 c$ Y2 A: x y& ND、同一行上的if' A) P) I9 x8 Y' Q) ~2 B2 _
正确资料:
+ ~9 |, s y8 y! P( O6 S. [5 W! Q: w7 E
! y+ `* {) _% L第10题,若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是()
5 g' U: x; X8 O* @& _7 D: ^A、p+1
( K: c1 I; Y9 _3 W! C* TB、*(p+3)
# y; z0 k* M, |! o) t" tC、*(p+1)+3! r {' \- ]: }# w& _
D、*(p[0]+2))
9 T0 r9 r* ~+ ~& h0 r正确资料:
8 {5 Y7 n! q2 L: V5 ~; H6 T
0 x( h$ M, \& v! ?+ ~! a/ Z7 d* n; t4 H7 `( S. X
第11题,要定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是() R! @7 _8 i+ l! t: a& u( t# j
A、int (*a)[3]
; h, M8 d% h( ^( HB、int *a[2]+ j3 x6 j* J, N6 t X
C、int *a[3]
3 N% t: x u- E) {) L( k5 ?! qD、以上写法都不对
9 G( y! p& P7 D" v7 B. ~正确资料: V5 X) B; @6 B W9 C
. U) c6 y& }( E+ D0 u8 o3 i
( U* J# N8 m5 `+ n5 z' Y$ p" c3 V第12题,C语言中,合法的字符型常数是()% M; K1 @! m% T( p+ u. A( M
A、‘A’
$ H& H$ R7 ~/ c* s; H8 [, }9 gB、“A”
& P4 J6 v& r9 _% Q. Z( H/ QC、65% N: D7 R# |- A& Y/ I k) V9 E c
D、A
8 P- i9 T6 z! B Z/ s$ A9 P正确资料:2 p6 E" I7 k- u+ ]0 l
/ h; A. z5 L3 k8 ^' L7 V8 p. Y/ F) C+ I, f' e
第13题,两个指针变量不可以(): x7 t& X3 H9 P" f8 A
A、相加
0 j" @( L: H6 ]0 l9 `! k' k6 ]3 oB、比较
g) m0 Z9 l7 nC、相减
2 x8 q% B$ f F* F! C, |$ W) `( LD、指向同一地址
& G5 ]# p5 e# C& g- s正确资料:3 v0 S: r( _0 X
$ b1 P" H. s" {. W9 x- K' c
- g: H1 B% G2 w第14题,下列函数
/ G6 M4 G: j: c. nint fun1(chat* x)
6 x9 w. ^8 o/ M$ V{char*y=x;
1 \7 ?* X) _( q8 L! Lwhile(*y++); 4 L' M- S7 m- F$ S% A; r
return(y-x-1);}
8 E) J6 y, \* B& {7 S4 z, f- y的功能是()
- y6 u7 v$ H2 d s; qA、求字符串的长度
! f: O; Q. X$ S0 \4 WB、比较两个字符串的大小' c, P6 }% O q7 g# a3 _6 y
C、将字符串x复制到字符串y
5 z: K- I2 s+ @: O) ?5 S8 ]( Z7 y* YD、将字符串X连接到字符串Y后面& N. @. r8 V% V2 r# X
正确资料:
) p# n: f( f( c8 w- I7 {; S
: {# z/ `3 H/ k
" Q U! j& Q' c; F/ _: l; {第15题,当说明一个共用体变量时,系统分配它的内存是()! d. c5 l, b" Q
A、各成员所需内存容量的总和
- _$ m6 |+ C1 g5 R8 ]/ X, a" VB、共用体中第一个成员所需内存2 r/ \0 l, z0 ?3 {
C、各成员所需内存容量的最大值
+ U( N3 w7 I! [3 KD、共用体中最后一个成员所需内存
" V8 |4 A% C/ |0 ~, V- P$ ~% \正确资料:
- C8 A) Z" r) p6 F; h9 b- c! D3 n5 F C/ _: i
. }- d, x- n( J; ~
第16题,不正确的指针概念是()
9 {4 {% A& e& W! X! M1 P VA、一个指针变量只能指向与其类型相同的变量
+ ^: E p2 ~# V- y- U7 C& d" hB、一个变量的地址称为该变量的指针
. o% k& b4 `+ u6 d$ H. C8 ^4 YC、只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中( E/ m" o% ^, t0 v+ y" @
D、指针变量可以赋任意整数,但不能赋浮点数3 N; U, M. Q% e5 I4 ^
正确资料:
7 i7 K$ v- U- o3 H
, N3 C1 @* y1 P) a/ S
/ `; ]1 y. ~0 M+ [/ c, {第17题,以下不表示循环结构的是()
' d1 S' A$ ?+ W/ H( H# {* v2 YA、do-while1 x: n( U3 {: e; S
B、switch
& J9 q ]0 [( s/ fC、for
8 r& m q" ^$ c" [' JD、while( R0 {+ ?6 U$ Z1 H! g$ B a
正确资料:
( N9 E6 \* m) ~/ \' {' C' R
/ p+ l5 @1 `1 p3 P2 N
. D- ]4 J. _! L5 }& y1 ?4 W' T3 n; b第18题,数组名作为实参调用函数,实际传给形参的是数组中全部的元素值。& \+ u2 L$ E/ Y- i1 n" e
A、错误
, ~+ _" M8 @5 H& `B、正确: t ~0 R6 T* ^9 D) ]& x4 t
正确资料:
1 L1 r. A( ~0 F* H0 K7 h1 {, ~
# u# t/ M' d2 c# R; ^
) W6 c: L2 w6 v3 p( x第19题,putchar()一次可以输出多个字符。
n, W7 @9 i; a# t: KA、错误* v6 |0 `0 I1 B+ v4 ]
B、正确* `/ g6 D+ I/ ]# V: X: j& z
正确资料:
$ o2 r$ Q; ~' V: e4 I2 e: E
) j, W) p) m7 i6 v8 \
! o9 E4 z, v' R8 X/ a; Q, @. K第20题,当循环体至少能执行一次时,while循环和do-while循环是等价的。0 I" W: M! z9 r; X: [: ~; H
A、错误
0 D$ s9 ]$ P- e3 E+ K, s* }B、正确. d3 Y" T+ J& ]4 Q9 R' C
正确资料:√& A, ^; N$ `; Y2 `4 u) p8 k
: D5 K2 P1 [9 n& L3 N0 L
2 K& C3 d5 X: l$ O
第21题,C程序总是从main( ) 函数的第一条语句开始执行的。: e% F% z* q, O W# V4 r
A、错误
2 r# v) N, s" E0 a" v# J vB、正确$ w# W2 p4 H2 z; F
正确资料:√
* Q0 r1 Z; r7 U# G+ D( [/ `& A2 q6 s1 M: w8 ~/ d
4 w1 l2 A1 h. D) {
第22题,指针在任何情况下都可进行,,=,=,==运算。( z9 o, ]0 b7 P% B6 B; l; t( N$ L
A、错误
# l* M+ Z* p! S5 d' KB、正确
( |9 b# h# O+ u, C) h正确资料:√* h. X% C4 W% M
. S6 D7 g( p. y! f5 w6 M: ?
2 R X. {, [2 \6 O: t& X r$ l% z第23题,getchar()函数没有参数。& ^1 ?: Z" ~) F3 q
A、错误
5 J9 n3 d8 j. A. DB、正确
2 [9 u& o' u8 h正确资料:√
% D+ E9 K: U( J( q3 \9 c
: h; `) U: D8 F/ m! I" D
$ r6 Z2 i& Q& e( ~" t) T第24题,C程序中,一行上可以写多个语句。
' Z/ Y8 a* g: Z8 s0 {! _8 N$ d/ \ gA、错误
8 m9 X \; A; [( E n$ i& v; ^B、正确# V/ D `9 {8 p `. B- j `
正确资料:√
6 C; a+ ?, ~: v$ D" q$ Y! n
/ a: r( i- @; e/ z( |9 X' E' J* c+ s9 C
第25题,宏定义的宏名一定要大写,否则无效。; u' P& B7 R/ F1 J
A、错误
; ]1 _: U8 Z0 d( ]9 fB、正确3 ]( l/ V! ]* ~8 U
正确资料:
* C, v! X0 ?( b2 p
/ i* \/ h# u9 n$ C3 a f0 ^) ^
8 l8 Y o4 L3 B p: Q5 A, m) W第26题,表达式 0195 是一个八进制整数。3 c+ W. P7 [# l. z7 u; @& v: _$ R
A、错误9 f. P3 L, J% E% [) ]
B、正确4 e; h8 c% l& k+ f: t1 k
正确资料:
3 ?& m) m$ X2 I
9 W/ e6 d$ G/ N: \! R. W3 }7 I7 ^
7 m1 z b5 a' n! w4 s) f第27题,如果一个函数不需要参数,则函数名后的括号可以省略。
0 E% s/ N. y; h2 |2 kA、错误, A+ N+ p. Y3 z6 B
B、正确9 \$ s3 o9 ~# u
正确资料:
2 C% d* \; m9 j' |6 Q2 W- L" g/ I. \: C, S/ w6 F R% m K
% Z* _! X" R: c+ [+ t$ N5 L
第28题,在赋值语句变量=表达式中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。; |# J: R4 f" V+ G/ j+ X
A、错误
+ M: F1 j2 w) {; @2 s7 jB、正确
0 `! c% C4 a4 i# Z; R正确资料:
6 R5 M, l. |: j7 a O* o$ d2 F1 f8 i2 f; P8 e" T: D, ]* V) [5 y l" y# b
- Q. r: o2 I3 D3 v- S/ M$ A第29题,int i=20;
, C, b$ X' I. ~: D3 A% b8 @switch(i/10)! Y5 H5 V7 @, s z. s2 Z5 ~' r
{case 2:printf("A");
t Z. [3 J" o, F" ncase 1:printf("B");
" V: \8 L2 l: e% ^# G: s}$ t" O! c1 t" z" D: p1 P1 `
的输出结果为A。8 b- o7 E: |$ Z. L
A、错误3 L5 K$ P8 \4 ]" k, p
B、正确
5 e, U: E+ A( u( T正确资料:
1 @; s4 t5 g. b) i' s; V8 b9 T' X2 F7 w, R1 \( ]/ o" t( V4 \2 G
; N( {9 F5 a: g* T/ Q2 r
第30题,逻辑运算符的优先级为&&||!。
$ v1 {. F/ `* pA、错误 r* u3 Y( s0 Q/ i' Q) ?
B、正确# |- P( q s6 [: M# M" D
正确资料:
5 o7 w U$ @* M$ v4 \ G7 ?: ?8 F7 Q8 k0 x- C7 Q
) h$ ~4 w7 x. s' C1 j第31题,联合变量与结构变量的最大区别在于,联合变量的所有成员占用同一段内存,而结构变量的成员占用不同的内存。
" D# G# ^. ]" t9 d! }A、错误
7 P- L5 U( j, Y# \0 P# B9 d+ D: iB、正确4 w4 d' l4 H) ~
正确资料:√
' t' `. |; |6 e# J/ Z0 v, S+ h
: z6 a4 p$ I- f, Z. A$ l0 b2 U' ]: y$ R& ~* E# c7 V
第32题,假设有int? a[10],? *p;?? 则p=&a[0]与p=a等价。
% B$ m0 G& s$ W7 [* b) dA、错误! u. A I6 l3 D. R/ ]/ |, j7 g" h4 `
B、正确1 f: n: r3 A0 w+ P
正确资料:√
( m1 o4 m4 b6 K0 r" f
& C1 k) _2 ?6 s8 Z w7 U5 M
1 X, L- U3 B3 u8 k4 V6 ~第33题,C语言规定数组元素的下标从0开始。
' j; G' k1 w9 F w: y2 e I8 Q1 }9 h2 rA、错误- M+ x+ M4 D, W4 o. u
B、正确; o$ }7 ^+ E$ W% Q2 m2 z
正确资料:√1 a) s1 L6 |9 r q
) Z9 {9 K8 L( n D+ ?: K
6 ~; [1 E; f3 ^第34题,一个函数中只允许有一条return语句。* {7 \1 V! f! a, n* H0 [
A、错误: W j+ U- G5 ~, e! f b1 D' C
B、正确. ` k+ d+ t% a q% h" B
正确资料:
9 o' ^: G/ `2 C$ t- Z8 W7 z# ^' e+ B* @9 @* K2 Y
4 c/ S* Q! K e
第35题,若有形参定义:int a[10];则a++是合法的表达式。7 w: d+ b5 ^# m$ @$ W5 O6 j
A、错误& s' F( r5 j0 M" {. l
B、正确
0 u2 s% x% P7 s3 T) M; @6 x, @; E# ]正确资料:0 }$ _7 Z+ `( K# }2 T
) ], i [- W4 K
- E% K! j0 J, f+ m! i2 H( Z第36题,在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。
0 z# H9 {% x* A% j7 L n& V2 IA、错误2 r. v( w+ w7 Z9 x+ n
B、正确- s$ }5 w+ `2 o* o. W0 v0 D' g& M
正确资料:√7 B/ @5 \9 Y1 J$ s! N0 S# O
% r. G& e( ^: j7 K% Y6 h7 y! r5 b/ K; `: U2 i7 s4 h& _6 J
第37题,不允许对二维数组的部分元素赋初值。
% W/ f' c$ e0 v$ _5 h# wA、错误
6 ^6 V7 D N, v1 G! e1 @- G9 s4 j! ^B、正确/ H$ K; M. b) W/ }% e0 ~
正确资料:
9 b: y2 w0 P6 K% U |
|