|
【奥鹏】[东北大学]19春学期《高级语言程序设计基础》在线作业26 }! O- J) G1 C7 R0 U
试卷总分:100 得分:100- V9 k6 L3 M/ a" T
第1题,有两个字符数组a、b,则以下正确的输入语句是( )。
1 M' C* R0 O3 T: LA、gets(a,b);- g& J4 w" S: C! K7 d# x
B、scanf("%s%s",a,b);
X8 k( h% B; C# t/ b5 r: KC、scanf("%s%s",&a,&b);
6 U; F# A) T# o. H3 M$ X2 JD、gets("a"); gets("b");"* k M) T9 g# H g* a" n! P4 }1 t
正确资料:
; W6 f( ?. M" N1 x, j
# s9 n7 I+ ?' ~1 S/ @9 ?& \+ h: d! e
第2题,设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。for (y=100; x!=y; ++x,y++) printf("****\n");
0 u) D0 b9 e7 t' u/ P/ v/ T+ bA、循环体只执行一次
+ Y, R! H `! X i: x2 v0 k. [B、是无限循环
. N7 M" ^; L7 r0 jC、循环体一次都不执行# @9 n0 ]7 v v
D、for语句中存在语法错误
. h3 K9 d: K( {正确资料:
; |2 ~5 D- s& v) L% w
6 i- N% v$ y, k, a4 v6 C5 [' O; D. Z o4 v
第3题,有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。% r5 v4 R. ~2 n
A、运行后将输出China2 E; T% | W* x. W: ]
B、运行后将输出Ch! D8 L- ]) ?& o3 f k9 Q
C、运行后将输出Chi
% s; T0 _! ^' OD、编译时出错
' b% [5 F$ g+ P4 t正确资料:
( w% e; Y0 f! W* X0 n1 k* B _, H4 F2 V# r9 ~
$ i$ c( c) P, U2 t+ L# P0 f第4题,下面程序段的输出结果是( )。
! l$ v* c$ \0 c3 {- {8 y$ Xint a=023;printf("%d\n",--a);
5 f% J/ @6 G9 V5 X9 TA、23* c0 w" H8 a4 R
B、17, b2 b# d" w/ S( k0 u" Y% G; B
C、18
7 p* j3 c' U5 M, ZD、249 v: |* i3 d* y+ c
正确资料:! t7 b3 {" l! W% V
: [) J. O; M6 e* Z3 k/ V# ~$ f7 Z+ h; y t4 B1 o# u2 w( {
第5题,语句while (!y)中的表达式 !y 等价于( )。3 R* A+ S2 z! t9 E
A、y==0
$ _3 f" b) y! X) A" RB、y!=1
7 F ?. i( |; U$ n! T2 lC、y!=0" Z2 `- M0 U, O) x$ g, e
D、y==1
* n: d* u4 c& a; q& v' \: u! I( x正确资料:+ h/ s: t% j1 M5 m' S" c7 U3 i
7 I W" D) V& R; [* N
% o, V9 x. R/ l1 F4 X) @
第6题,以下判断正确的是( )。" m$ I! U ~& a o8 c) ?
A、char *s="string"; 等价于char *s; *s="string";
9 a3 p, R6 j, }5 g9 u' |2 q+ N# e! ?9 \B、char str[10]={"string"}; 等价于char str[10]; str={"string"};
1 e4 ~9 N+ ^! u7 j: X& }- GC、char *s="string"; 等价于char *s; s="string";
( F, Z% h$ t; K& ]# a+ i5 @D、char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"# P) e3 C$ w, d9 D: t" @. ]
正确资料:+ _2 Y: J8 p" Z5 u
2 V3 a' a$ |+ u) y+ O2 u
" e0 B( `/ R* x$ d& E4 B第7题,若执行下述程序时从键盘输入3 4,则输出结果是( )。#include main( ) { int a,b,s; scanf("%d%d",&a,&b); s=a; if (ab) printf("%d\n",s*s); s=b; }, U2 G. m. c- ~+ g. l- o) }6 W" ^
A、186
3 k7 h* o: t; TB、256
8 n+ S6 i/ h9 m7 i0 |& }C、324
5 k; N! r" t: W iD、4008 p8 K3 P" n+ j7 e! O& g8 U3 j1 D
正确资料:; y6 \- e1 B' O+ ^3 D, \4 C
; n4 N- `$ x9 r1 r' m
$ s F; K4 L7 Y0 F/ M! m3 @& [. ~第8题,若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。
" a1 s2 z; p/ O. CA、a, p, &*a _+ @3 h, s0 W; e7 z+ Z$ u- S
B、*&a, &a, *p* ^1 T, E( L! t, \% w1 k& P8 s
C、&a, p, &*p$ r; {4 X. T) e& W8 i6 F! e/ z& w
D、*&p, *p, &a") J a/ t# w" X3 b! w
正确资料:
- \, A. R" S0 w( S& d+ i3 p; V1 c" F2 T5 G5 ~3 Y$ y
0 R; J2 d8 `; O+ G
第9题,以下能正确进行字符串赋值操作的是( )。
, J/ G0 l$ K% ^+ W/ `A、char s[5]={"12345"};$ F3 [5 U+ N6 S8 P+ ]
B、char s[5]={'1', '2', '3', '4', '5'};
5 c2 y8 W% a2 D/ t% k+ a8 ZC、char *s; *s="12345";
m) c" _9 d& r; [1 J9 T. GD、char *s="12345"; "2 E1 ], S# ~- t: `5 K1 p
正确资料:/ H" D8 G+ _+ d8 a) [) w8 d6 G. D
1 G! B+ w1 X# @1 N
' U7 \+ q& ~& s7 d
第10题,以下对指针变量的操作中,不正确的是( )。4 T1 D6 A5 H5 _
A、int p, *q; q=&p;
4 e* Y, ^& R hB、int *p, *q; q=p=NULL;/ r) L2 [( o1 p$ s
C、int a=5, *p; *p=a;" _) d) d. z+ G0 R( J8 Z8 F
D、int a=5, *p=&a, *q=&a; *p=*q;"
% H/ C" c8 e. {; Q, _% V正确资料:/ }9 N4 k+ |7 B& _. |# t( b
4 {2 M' I% Z j" n9 t2 F3 @0 ]) I! y, `: N
第11题,以下正确的说法是( )。- l2 m( x, U J
A、实参和与其对应的形参各占用独立的存储单元
: g8 S& M) ?2 L2 B* j' r FB、实参和与其对应的形参共占用一个存储单元
4 n: K9 G/ f) O0 |" [% bC、只有当实参和与其对应的形参同名时才共用存储单元
" k. _" A& G j1 }- Z/ ZD、形参是虚拟的,不占用存储单元
$ u* S6 u' f7 C9 s4 L7 m' ?正确资料:
5 A- N/ ^+ S; z" p6 [) r" J
( V; G; Y8 I, j5 B/ x1 e
+ l! l' H# z# X第12题,若k为整型变量,则以下for循环的执行次数是( )。for (k=2; k==0; ) printf("%d",k--);& b" Y" n: D# v; Z. f0 [" M
A、无限次! D; A* w" z1 n. Z# m+ s' X
B、0次/ y4 Q. ]# H6 A+ Y, @& F2 ~
C、1次% @8 I) C4 v# f) E( e7 T
D、2次 m/ K& f8 t" l/ U. P
正确资料:! K& J0 q, B& h6 O, R! u
2 D( {) y8 \5 ^4 G6 D. B7 B; q
/ ]1 M+ a, B& Y3 `2 b第13题,在C语言中,一维数组的定义方式为:类型说明符 数组名( )。$ X5 _; Q% |( f" B( _: H3 T
A、[常量表达式]/ }+ k: H) G$ l! H% d
B、[整型表达式]. Y/ T+ b( a' O
C、[整型常量或整型表达式], ~/ `0 ~( E7 u# t0 w. q/ @- m! Q
D、[整型常量]
2 u* x' u( U# h正确资料:
7 h( H+ E2 `' x" k4 m; H+ m- z; r/ I U7 ?3 E
+ a# S+ A+ Z' T. ~* [% m第14题,下面程序的输出结果为( )。3 C' Q8 l% C3 j
main( )) c: F" o# K8 a" x
{ int a=1,b=0;4 L7 E6 t. W8 _* h8 O: J* @% Q
switch(a); R; J% E$ D4 J0 O
{ case 1: switch (b)2 J. o, I0 n' W* O# b( K; L- i2 {- A
{ case 0: printf("**0**");
$ M) Q& N4 o: q' W& Hbreak;
+ p0 c. [6 [0 E; z& e; \6 `case 1: printf("**1**");
+ o5 ?# E- k1 J0 O' Qbreak;
2 a3 W& x+ K$ ^7 [ h! D}- R$ `* k. d) o+ U$ W0 E
case 2: printf("**2**"); " K) F6 }" q* B* u6 T: k
break;
4 `4 S: [+ e, J" i! P% r$ k+ p7 Y}}* T# U( [' v9 z2 @- y7 f& U
A、**0**
; w. l! L: F' h |5 Q/ rB、**0****2**
& S2 D T7 ~" Y/ SC、**0****1****2**
. J3 `( T0 o7 p) w' bD、有语法错误8 Q7 ^; I- U0 u& H9 P
正确资料:/ ^* W8 `# {+ |+ P
- v6 J- l6 ]( f& _. D3 H7 J
, _7 a N+ X. P' o5 X, l% T4 j第15题,若a为int类型变量,则执行以下程序段后a的值为( )。
0 |; k: K. B. @/ c* x8 h; f! oa=5;a*=a/=a++;9 ?- {; M- t# t' c) m
A、2. d: N5 J, n6 c
B、1 O6 z- K% W$ ]6 L$ ^7 L% R) a
C、40
# }+ }5 j. [. R5 D+ Q3 lD、3
/ b" U. \/ u1 n; t; z正确资料:6 A, i9 ~* A0 c1 Q
' t% u4 J* A3 G$ t$ \4 l, K
/ T8 r% l/ w6 s1 s( a第16题,以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
0 r* F( {& ^- c: s: d+ ~8 c# O6 GA、#define MUL(x,y) x*y$ P5 L# ~2 J5 E+ R) t" b$ {, x
B、#define MUL(x,y) (x)*(y)
+ X1 P) [# ~0 |4 QC、#define MUL(x,y) (x*y)
9 V2 H2 Z/ D( Q+ oD、#define MUL(x,y) ((x)*(y))"( i6 ?, Z4 _- F6 e7 c0 z
正确资料:
7 q9 f' S+ t. i# A( L8 g. ^1 n% {: j$ o2 `' W4 M
4 G1 a7 y: ]1 o+ A# U. h, U' e
第17题,下程序( )。main( ){ int x1=3, x2=0, x3=0;if (x1=x2+x3)+ d k1 b2 Y$ B/ T3 r
printf("* * * *");else
: d3 |, ~6 b4 m) D9 l k$ |. uprintf("# # # #"); }
" f( ~# p: r5 q' g' c* b/ eA、输出:* * * *
3 j2 L$ F0 X, u( h6 g$ K/ B3 ?B、输出:# # #
5 s6 }' ]7 g& HC、#存在语法错误
3 ^7 `% o" D! \7 ~, sD、无输出结果( T3 n$ b* e* K, w' x* @$ G
正确资料:% ?; G a* T4 N! p
; E% A m. j* j* k9 c. j
; e" `! ]$ |9 d4 V第18题,若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。
7 L" `9 D V' ~3 a0 \" ?A、num%2==1 x* K- Y# {' U5 H+ }/ I5 s! r
B、!(num%2==0)
, ~& z/ L2 q" C" s! E9 g6 m" P" q# x# S; q, dC、!(num%2)+ p* g$ B! w6 o7 m! x
D、num%2* Y' S! u+ p0 }: {# p; P) K. ^0 a
正确资料:
* s3 D+ C" l+ X0 m5 i
* J- n1 l' w2 G" h0 ~$ v+ [ d$ u" U, I% N/ k1 U% _$ l7 f# Z
第19题,若有定义:int x[10], *p=x;,则*(p+5)表示( )。
* O) O8 O k% K0 N0 }A、数组元素x[5]的地址
, E8 v8 p+ O9 q8 b: w& p9 Z* Z9 SB、数组元素x[5]的值0 Z. I V7 s3 q1 T- V
C、数组元素x[6]的地址
" p( E& `$ c5 N$ p3 YD、数组元素x[6]的值0 Q2 K0 i/ }+ i1 m1 [
E、选项内容115 }3 `. W) o7 u* S$ x$ X1 M& ^
F、选项内容11
# }" J8 A' c9 v/ fG、选项内容11
j# o3 [: C$ T) c5 Y/ z正确资料:; D/ e: U8 x: F* H
* \3 e8 a4 ]4 C8 x4 w0 W
, O' C/ T8 r4 P# E, b4 A+ [' t+ N第20题,执行以下程序后,m的值是( )。#define MIN(x, y) (x)(y) ? (x) : (y)main( ){ int i=12, j=8, m;m=10*MIN(i, j);printf("%d\n", m); }) Z0 J9 {& ^, T) P; }, a( G
A、120$ G- {. `* x0 _( E9 ]# @ m
B、80
" M# R1 u3 ^8 A2 TC、12! v) }& ]1 u1 c. E) M
D、8
! t# O2 p- s8 Q正确资料:/ s% d$ r5 P+ S" r% B: z
! v, {2 `4 [( [+ K2 S; R6 n; W) Y. ~ |
|