|
资料来源:谋学网(www.mouxue.com)C语言及程序设计X-[东北大学]《C语言及程序设计X》在线平时作业2% T0 Z) R8 v! k4 p/ U
试卷总分:100 得分:100
' T. T* \7 J7 V6 N. _第1题,以下能对一维数组a进行正确初始化的语句是()。6 U+ }: T4 ]" J& ?& G5 h6 ^( q' s
A、inta[10]=(0,0,0,0,0);0 M/ r2 [$ f, z e" Z
B、inta[10]={};
8 {: N- m9 E' R! ?# i9 Z7 sC、inta[]={0};
* `4 e7 N% }- W$ Y" uD、inta[10]={10*1};, \. `& S; i2 I" y- b5 y
正确资料:1 o4 c. W% k v- u. W0 r) q
7 ?. N) Y( t1 H, Z9 S
' P% M/ w8 x0 g4 o3 i) A第2题,char*A[5],则标识符A的意义时()。" _8 x% w7 \* n) J/ H
A、A是一个指向有5个字符型元素的指针变量
& J0 i9 n6 D, I. \( t: lB、A是一个有5个元素的一维数组,每个元素指向字符型的指针变量
9 O% k Y9 F; |8 Q* p( [( p& L0 tC、A是一个指向字符型的函数的指针变量0 \/ n" R2 x) P3 \9 k; v" K
D、A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量: c1 c+ M* ]0 }% |# s
正确资料:
3 F: v# ?- M' V% j
" n/ t# T+ }( |4 }9 {1 W/ F" q/ q) H n' o$ Y" A9 J
第3题,sizeof(float)是()。) g8 Z. S! F3 q; z' `2 u& K) s4 b
A、双精度型表达式3 \3 F' B7 ^# y
B、一个整型表达式' [$ }: V( C8 @0 W+ U
C、一个函数调用
. \3 G& u4 y( P8 bD、一个不合法的表达式
r* _. H& @& W正确资料:& c) J+ H, s4 U
& E# C X* G6 c7 Y5 q
- }; p5 l. [$ f. W第4题,下列四组选项中,均是不合法的用户标识符的选项是______。% K6 |* F- M1 A% f- K, f4 r. @1 y
A、AP_0do5 I) f. ]: Q) e+ g2 w
B、floatgoto_A+ Q5 k& l; r/ L6 [4 U
C、b-agotoint
) ^# ]1 N. h; N2 s6 I9 y g( vD、_123tempINT
+ u! }& f8 b2 a: p正确资料:
* t" z5 a7 e5 O! u: t( K
4 P- K+ i/ I! F& S3 o! [) ?+ c. q7 `6 K4 u2 I# ^5 d
资料来源:谋学网(www.mouxue.com),若有定义:intx=7;floata=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2/4的值是()。' u' S i) Q; u# e6 B( q$ M( g
A、2.5+ y" n- ]0 C1 Q5 X7 I( w# |; Z; ^
B、2.75
9 Q9 |( [! O( r$ r& S4 jC、3.5
& U* M; J0 ~, W' R3 {0 v1 tD、06 K/ A$ n: E/ c4 y9 U% h
正确资料:7 @( N: z7 j$ @
Q- q6 A9 D, e" G! X# \1 u, @
( ~8 m1 w/ i2 y p" a0 t0 S第6题,以下叙述中不正确的是()
4 q% y( g) R! zA、在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参! b8 \% C# `* G& _
B、在C程序的函数中,最好使用全局变量
) q: \% v* A3 C5 @: m+ i8 V, gC、在C程序中,形参只是局限于所在函数1 d+ _ q, E% Z9 g3 C
D、在C程序中,函数名的存储类别为外部
) G$ {0 [4 ], J7 y* O正确资料:
5 y- L! W7 n+ Y- f2 K2 q5 L, W2 i. ]
6 I4 w( v6 P, w: z" e! W' g% D" \8 P' R& }' X) X
第7题,若x为float型变量,则以列程序段结果是()x=1234.6789;printf("%-2.1f",x);
; _3 w% r6 D' y! h2 U7 [$ pA、输出格式描述符的域宽度不够,不能输出6 B( a& B# k9 Y( _) b& W
B、输出为1234.7" @* w% G% J# I& `# K
C、输出为1234.6
E# j- w4 S/ j! V1 CD、输出为-1234.61 d- O& G2 X& o+ Y
正确资料:
, M2 y7 B8 D- @0 ~/ K4 v( I' D* B& Z* [* H* s
$ n. ^1 f `+ Q3 P; S- `- G
7 k) b" R* a1 l第8题,下列关于switch语句和break语句的结论中,只有()是正确的。
/ E% d' O+ [& d$ Y% R8 ZA、break语句是switch语句的一部分; b O4 z9 |) C3 l, r
B、在switch语句中可以根据需要使用或不使用break语句+ b$ Y( c9 G9 C
C、在switch语句中必须使用break语句
) [; i9 f9 q* X) G1 LD、"以上三个结论有两个是正确的"9 R' W9 ]7 F# S* r) c2 b
正确资料:3 z2 B7 L9 J, I
% u1 c5 L( z$ Y5 u% c
( e$ W9 p- f3 T. s7 w第9题,若有以下说明和语句,则输出结果是()。Char*sp="\\\"\n"rintf("%d",strlen(sp));% p2 m# S- N& S& Q/ V0 ]/ L
A、6# }- {. B' J# ~1 M3 u; Z' T. N
B、3! O s6 v3 I2 E/ y
C、5
6 T( [# W8 m0 e8 U, E# T0 \D、字符串中有非法自负,输出值不定9 H+ [$ ?$ k6 n4 D9 C {
正确资料:. k$ j T* C# G- g+ p7 x9 v. ~
! L3 T5 ]" F. I* Y( Y. d, f: Y
' q3 O* N& ~' \% s& L% c资料来源:谋学网(www.mouxue.com),C语言中的构造类型数据包括(). o4 K* S! [6 L# l
A、数组类型、构造体类型和共用体类型
7 s) v; E% L- oB、数组类型、结构体类型和指针类型
7 v! u8 Z; y; L; S% H% z& SC、数组类型、结构体类型和枚举类型5 U: d% G5 [! M/ ?6 I
D、数组类型、结构体类型和空类型
/ ^( e! D9 M9 K6 h) g3 E6 ]1 s正确资料:
8 |' Z9 K% H- @; s I Z, O9 f0 r4 ^) X2 a ?% M8 M
. B- n9 v7 |, Y1 V+ X z第11题,下列各数组定义程序段,正确的是()。
) @/ |5 D2 _4 P" l& L! V+ HA、intn=10;inta[n];". l) b) L# @! `1 V( N6 W5 T
B、"main(){charstr[10]="aman"}"" q' }+ J# ~6 A/ Z# [: z
C、"staticint[][3]={{0,1,2},{80,89,2}};"
# R' N: [: d1 x2 c+ eD、staticchar[5]="iamastudent.";: F0 L6 R! i1 e s! P3 `* V: \
正确资料:
1 ~1 g ?0 O- c2 x, O6 E! p8 o9 ^; Z' z$ D% F5 b& Q, T8 E5 H$ d
3 m, D2 I8 \2 {0 T% V9 w资料来源:谋学网(www.mouxue.com),下列不属于C语言关键字的是()。
' _$ Q* s# W! g9 o# Y$ wA、default
) M/ s8 O% _1 g; j4 a" r1 zB、register
% ~+ X1 B# r4 Z2 Q# LC、enum1 R) I: s) J2 f3 ]! d Z
D、external
9 ^' `9 O( M8 e& f8 \0 A7 w正确资料:- ^: [) x" t+ o# `" ~0 z
3 R5 q# W& D& j% U) e0 G' r
6 `! c, z( n6 R3 P) }7 S- p, ~第13题,下列程序的输出为()#includestdio.h;main(){intm=13;floata=12.6,x;x=m/2+a/2;printf("%f\n",x);}' _3 j. O6 K, Z# s8 Z t
A、12
+ ?+ F& z% P8 s& oB、12.3" W' t# P- n# V2 p& z+ e' u9 I
C、12.8$ X$ S4 S0 z5 @9 X4 |5 Y& f" \
D、12.38 o- f0 [1 T1 ?; [0 F7 L' n' S
正确资料:9 w1 }9 o) S; I/ Q, W$ P" ~
+ n0 g! X% A' X9 Y/ Y6 B' ~2 V
/ F& W' U( B. R. J第14题,下面对指针变量的叙述,正确的是() p4 U6 y$ g# L+ \. L4 x
A、指针变量可以加上一个指针变量- K! R. @, m/ y* i+ P0 Q0 p
B、可以把一个整形数赋给指针变量
/ z7 i9 y5 t0 m3 d9 O# i: |) d6 pC、指针变量的值可以赋给指针变量
M' e/ w5 [1 a. q" I" R* q% t7 HD、指针变量不可以有空值,即该指针变量必须指向某一变量- H2 ?7 u1 i7 e& W, l% [. R7 e
正确资料:- m: j- v! X' {/ F0 a5 R
5 ], V2 @, H/ J% L
, f ~; c3 j$ y4 t! I资料来源:谋学网(www.mouxue.com),下列语句中,符合语法的语句式()。
# J Y' |5 h2 T oA、a+b=32 F7 e# }" ?% y- B) |5 L
B、a=a+7* K A4 u: R f: ~" P# a6 U3 |: i
C、a=c+b+3=6;) ~. W* w B: J N* Z& ?
D、"a=8,b=a+7;"
& @4 `/ n5 E0 v' O正确资料:
3 ~) D) D9 v, O. l. R; r0 Q- M5 W: b7 |3 h! @9 N
( w) K0 j. W# K! \2 q9 K
第16题,下面四个选项中,均是合法转义字符的选项是()。
) o- A* q; `' Q/ e! z% m! DA、\'''\\''\n'* g2 s9 h" T, ?0 z6 O
B、"\''\017''\""'"6 w z& v# J: J, d( c
C、\018''\f''xab'. M, b; |* r8 H$ u7 q6 I
D、\\0''\101''xlf'/ c! ^3 Z* }) Q5 L8 F; _5 k
正确资料:3 ?& p+ Z9 k9 z2 |7 r
- Q' |9 l1 t3 y) k% ?& [$ ?+ b4 ~/ w* i( a* |
第17题,在x值处于-2到2,4到8时值为"真",否则为"假"的表达式是()。$ f( B7 \& |. I1 X9 k
A、(2x-2)||(4x8)
" V0 C, g2 H2 I! XB、((x=-2)||(x=2)||((x4)||(x=8)). O* {/ A8 ?: K2 o' i, u3 R( m- C
C、(x2)(x=-2)(x4)(x8)1 F H. h% d1 T/ Q7 u/ f. o
D、(x-2)(x4)||(x8)(x2)
- `+ a* u; n$ `) Y! c1 F& a9 o正确资料:9 L Y4 l% ?% n, J$ E: O& E
( w% v1 ?# J+ B! ]' z
9 G! l& i2 H H W, m, g/ I第18题,以下程序段执行后输出结果()。inti;for(i=1;;i++);printf("%d",i++);
; I; I) Q7 D* O8 _- c8 w. yA、1
7 E2 @& s1 I q0 B+ ]0 g$ k' j0 JB、2
2 _' q k& w; i" X2 _C、3
8 }. Q% D; u; kD、死循环
" ]( `* R6 P' I- Z+ g正确资料:
5 p- f- V# K( [+ f- _# i/ |' S1 U9 P- t$ F6 m$ z6 B
9 S! G6 D+ K: A9 h
第19题,若有以下类型说明语句:chara;intb;floatc;doubled;则表达式a*b-2*d+c的结果类型为()
; O" X R) U& F% UA、float
/ i" Q( O3 A3 |/ L5 `9 y) ?B、char
; X( {% |9 @4 ]8 g/ C. r0 vC、int
/ v8 g) F8 Q' aD、double
- Y/ D. \! j9 K) ~8 ^) v正确资料:# ?8 V' A/ T1 u7 O$ j
- F/ E$ c* f1 n2 G% p
, |, B/ i& u6 I5 _' ?; ~5 ^资料来源:谋学网(www.mouxue.com),有定义:floatx=3.14,*p;下列错误的语句是()+ e/ j6 [0 Z: L0 N: u8 i) C% T
A、p=3.14
" I; r% ]3 J: @9 ~B、p=x
8 p y4 F$ {4 U1 IC、*p=3/ I. q5 m O" k
D、*p=x
3 F% G3 m" {* W1 x0 k) P5 H0 ?正确资料:
! @, q5 Q$ [: f4 O* R5 q1 Y" Z7 a+ u s. [
7 \1 J- g' x0 s: J/ ?1 `' g. [第21题,一个C源程序可由一个或多个函数组成
# P# ~7 U; O$ m. n/ E6 j+ e! B7 UA、错误1 v6 B2 h; c. F$ n( s
B、正确: g# e2 g+ A- q2 |
正确资料:
% N: l( k! O1 @. g: V2 i9 r6 U. P* _0 h/ y' C- `& e9 [
. [( s( c( R o* w第22题,c语言结构类型变量在程序执行期间所有成员一直驻留在内存。* A# P3 o' V$ s5 n; |1 p, o) f
A、错误
3 x: s$ F" {; |$ X" j. i! ?5 WB、正确
: K! d* v7 K$ y; Y正确资料:
( U! S. Q' d7 b9 h) d1 q8 G
0 D9 v1 z6 a7 s8 i/ w* u5 @; Q w( [& O
第23题,C语言本身没有输入输出语句
( b; I+ S2 P* E( y* h* NA、错误
* X, D* @2 {7 a% e: s; \. `B、正确2 h% E. T! r( Q. R- T% I
正确资料:
. X. K' B1 C0 o
5 T: X8 ]) h/ K$ H" o" _
1 t; H1 J% o' m8 A第24题,声明语句int a[]={0};可以对一维数组a进行正确初始化。
1 \- @0 t+ K6 S9 xA、错误' ~ i: x- u! a0 S6 V
B、正确
3 A: L5 i* Q3 M# l- [正确资料:2 s) m) g) U' c* }; N
( J; q0 n6 ?( ?! M- U
, }9 R( c; w4 G8 F资料来源:谋学网(www.mouxue.com),int a[3][];可以对二维数组a的正确说明。
: j' M# S) h, b& v9 F2 |A、错误) i4 y- W" q) |
B、正确; h0 q4 x# X: O/ n
正确资料:
0 W& J) A& x) ~4 H3 P9 C! s1 X# j9 [" N" j5 Z- d: F2 e* ?3 i
( Z6 j3 ^' \1 [* Z1 D; _1 c3 o4 H- K4 u+ d
$ {# Q2 j o" h$ k# ?! t' `& w
' X0 x5 r3 x. U0 [- y! ]2 l! O9 b% d1 L; F+ u
, n& W) y- F- r% I4 {
j: u, Q4 o. u7 a
0 l5 t9 D$ s) i
& y9 @- n$ R# W3 e, m. @, e
0 V) l2 \& j Y
' G- U) |1 `) P6 u+ `( A9 S9 Q$ Y" y! z2 D+ Q
" T% e8 `) P6 @4 ~. X& F( v
|
|