|
试卷名称:20春学期《高级语言程序设计基础X》在线平时作业1
$ P9 Q% v: h' ?) M1.有两个字符数组a、b,则以下正确的输入语句是( )。
' ~' o7 t4 M W" h1 YA.gets(a,b);
! I1 {! C- M3 } m+ C: FB.scanf("%s%s",a,b);8 u# @3 k; n) Y, X3 r% j2 }
C.scanf("%s%s",&a,&b);
; f$ }& ~5 o7 DD.gets("a"); gets("b");"
3 [" c4 e1 U; o资料:-
( y$ K- L$ }) L/ c8 _! O$ F* k
+ ]# u0 `6 d) m. ]0 h9 J6 H2.以下对指针变量的操作中,不正确的是( )。6 @9 i: Z" h% f. t! C# E
A.int p, *q; q=&p;
6 r' ~4 A; {/ L7 |) [, vB.int *p, *q; q=p=NULL; G; B& b, ~9 N& G0 z0 a
C.int a=5, *p; *p=a;. P- N5 L5 l" h2 b
D.int a=5, *p=&a, *q=&a; *p=*q;"
& m# x4 ]: y- G资料:-4 `% i* `% {/ G, K3 ?$ Q
/ B5 H$ M- }: E: W: q9 p! N
3.若有以下程序段:for (m=1; m=100; m++){ scanf("%d", &y);if (y0)continue;printf("%3d", m);}正确的描述是( )。# m( J& W7 W. @! S
A.当y0时整个循环结束# x3 d9 w v- l# s7 [/ i! O
B.y=0时什么也不输出
q$ O. A* [& B$ V5 L0 m2 p; o: qC.printf函数永远也不执行 W4 L9 b' c* f& Q1 y7 t
D.最多允许输出100个非负整数
/ X0 r n6 u( y2 _5 A3 m* l+ i' A; g' O资料:-
5 s" A# s' r" c: v7 M' ]' `+ Z' w1 m: J% G' m
4.C语言程序从main()函数开始执行,所以这个函数要写在( )。
D- k' M7 ~3 |) l) k: _5 h8 CA.程序文件的开始. q' b- }7 v# \+ u$ b. M
B.程序文件的最后
' P: B# {& V& a' N. e" p( t% BC.它所调用的函数的前面
" A& S% A2 I8 p# e q5 d7 s- \% FD.程序文件的任何位置
% K, `7 N; C0 j/ s资料:- g1 E+ H6 D. t1 F, @4 {$ l
& [& t, o$ d' f9 C/ u5 l! N( T5.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。% n3 H, R: g4 k; y. p
A.该变量只在该复合语句中有效
2 l2 I+ T2 S M. `" L1 l& L1 NB.该变量在该函数中有效
& P: u* \7 C* o n8 F1 JC.该变量在本程序范围内有效
$ B- U: d4 x# G7 {" x9 kD.该变量为非法变量: \/ f# T/ ^1 R0 S
资料:-
/ K/ |+ r7 }9 P" E5 K+ X, G: Z! Z. Z0 p" n; I; B
6.以下正确的函数说明是( )。: L% [7 f# `, {3 @+ R0 d; E
A.int fun(int a, b)
9 ^3 n8 L W3 w4 K, EB.float fun(int a; int b)- X7 \2 e# U! a! ] g( ^8 }
C.double fun( )
9 Q3 Y6 a u, d% ^! H; `D.int fun(char a[ ][ ])0 o! Q- g3 L, V- H' z
资料:-
4 t3 [5 v4 x2 h, W0 i4 ?# x ~1 @
3 q5 x, C. t1 N7.以下正确的函数形式是( )。
/ e; p$ i0 ^" B# q& VA.double fun1(int x, int y) { z=x+y; return z; }# N4 d+ N/ c+ H% | l4 {& }" W4 |
B.fun1(int x, y){ int z;return z; }. a. s' d' b* j& G: z0 O; A
C.fun1(x, y) { int x, y; double z;z=x+y;return z; }2 z( Y* T- _6 F+ h# T! q( {# N/ j
D.double fun1(int x, int y){ double z;z=x+y; return z; }"- P' v& P E9 Q# z
资料:-* k+ X0 l* v, s# Y
1 ^3 w, L+ d, e8 K2 V" t4 }- K8.若有以下说明,并且0≤i10,则( )是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;- |- o# a& D s2 G3 i4 [
A.*(a+i)( g: [1 H" L2 o ~" ~6 t, t
B.a[p-a+i]
' ?0 s# b& i8 ?2 K f$ }C.p+i
0 K% I7 j8 w- _; Y2 h6 Q/ \" pD.*(&a[i])
- u: y; q. H% j资料:-
0 |1 a6 I! P2 f5 ]( D1 \) N' \$ R& R/ ~. i, S/ O
9.以下能对二维数组a进行正确初始化的语句是( )。* l7 p* j" u5 b! a6 a8 Z
A.int a[2][]={{1,0,1},{5,2,3}};
3 v! W8 U9 t! m k- TB.int a[][3]={{1,2,3},{4,5,6}};6 @( K: z7 s+ _* ~' h# w& l& r
C.int a[2][4]={{1,2,3},{4,5},{6}};$ n! d# K+ s- L1 E& Y' \+ f
D.int a[][3]={{1,0,1},{},{1,1}};"
% k) H4 B( \ e) t# M资料:-7 Y. _/ Q: |" C# L
1 E8 F# s+ x. f% Z! {5 D
10.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。
, ~. A$ Y+ p, k) g: c0 i% l. sA.num%2==1
, |- l# n- Q( \) A6 d5 tB.!(num%2==0)% J" }0 B }9 z5 Z# R: a
C.!(num%2)) r/ p" k) t! H4 D( E0 F
D.num%2) G m& v/ Q) Y9 l
资料:-
; U; u8 t/ g6 w6 S
" G( W; }; u- e" n/ |- @4 i( T11.下面程序的输出结果是( )。main(){ int x,i;for(i=1;i=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}} `, o8 }3 m4 s |5 I9 {0 n
A.39 81, r2 j! U0 j% `, w9 Q
B.42 84& {# E. |' n) B$ I
C.26 681 j) I# g# ]4 J$ ?) l W0 F( f: s
D.28 70" b3 \: E. H! H( k+ ^ H# i! `
资料:-: ?+ H" ^2 ~% |2 q+ m2 W
" t2 u- A2 A; `12.若有以下语句,则对x数组元素引用不正确的是( )。
; U/ g1 ~! O) G, o' Z. V( M. ^* Zint x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;
1 f" r2 B) I. ]& Z- Y! g; G4 mA.*(--ptr)" O5 N8 U: c, H9 G$ {9 k( [
B.*(ptr--)& K: ^% A- Y: i) N" R3 d
C.*(ptr++)
7 m( A6 _! o, q4 A3 ?4 }& ]D.*(++ptr)$ n( C- Z, I4 }3 s
资料:-
5 s$ _9 {' V" ]4 ]+ l) j8 A) A- c& q+ k) c% Y
13.语句while (!y)中的表达式 !y 等价于( )。
' M+ }& ]8 `, ~; e' h/ uA.y==0& Y8 N' x: H# Q" h. F4 z
B.y!=1: G1 u: @! v. N0 l5 X
C.y!=02 k& o5 J5 k! {% C, ?
D.y==1
; ^9 l: R# k7 ]1 ^资料:-* l; ]* E \% J
% Q `5 n; w9 i5 D( y& E14.已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。 t B" u6 P5 H4 l
struct student
. }; M5 L/ V. ~5 n. ^. O0 `{ int num;char name[8];struct{ float math;float engl;float computer;} mark;} std;7 `9 g' |- m: I2 W; [5 D
A.student.computer=84;
" _( n( R Y+ E0 k9 ~; qB.mark.computer=84;
: b9 ` A7 t+ N) R6 GC.std.mark.computer=84;
$ F' P& {7 P" p& l# mD.std.computer=84;4 U8 k/ c$ e8 t; q
资料:-
( |! B% L2 a$ Q/ [6 r) }' b
7 f) _5 Z5 Q6 r15.下程序( )。main( ){ int x1=3, x2=0, x3=0;if (x1=x2+x3)
5 e' C& X, m) F0 L& Zprintf("* * * *");else
" k8 j. K# E7 l( H6 kprintf("# # # #"); }8 X9 @ ?0 W# C. z+ l9 f
A.输出:* * * *7 m J+ {! p; M2 v- h( p
B.输出:# # #
+ m4 n' J6 L7 z8 \9 ~$ x. fC.#存在语法错误
2 O9 L# c3 ^" c; B! o6 ^3 i3 ~D.无输出结果* [& g# C* i' M4 ^6 D0 }
资料:-3 h' N/ N1 O: i* p9 w
0 p2 C$ J) D- n! Z16.若有定义:int x[10], *p=x;,则*(p+5)表示( )。
3 W$ `% Y1 _0 @A.数组元素x[5]的地址. s8 o& {1 v: k0 Z2 {
B.数组元素x[5]的值# V$ x3 @( Z0 m" M" c
C.数组元素x[6]的地址
: t& G5 ], F6 G8 h3 |, uD.数组元素x[6]的值
2 k, E' q6 m. B% vE.选项内容11& \# K6 [" l' |6 `9 q" f
F.选项内容11
M4 D. f8 |* H, Y* E资料:-
" [6 d' E5 o; O P2 C
X% S5 t% [1 F17.设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。
9 a+ ]( J9 _4 \# ^. Wscanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d);
. q" X b7 v$ M/ t) fA.1234123121
" m& d, ], J+ l5 a! AB.1234123412341234
2 g; ?3 ~0 {2 q- D+ G- b" uC.1234+1234+1234+12345 L) J+ R5 F: N; m
D.1234+123+12+1
1 z2 ]- D5 a/ O: i- J5 z4 d( _5 Z) j7 i# ?资料:-
- A% }; [ Z ?+ \! B3 }0 R
/ _1 r/ X N3 A18.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
: H5 \4 m0 ^, iA.移动到距离文件头10个字节处
* z- l1 ^6 j1 v c$ b3 G; ^" n1 tB.从当前位置向后移动10个字节: Z- A0 l/ u7 ?: {% T/ C6 K
C.从文件尾部前移10个字节. p7 m8 l6 P) H. f% _
D.移到离当前位置10个字节处7 R1 d4 U9 e o5 Z0 H9 p/ K/ v1 p
资料:-' U4 X. |8 E4 H4 q* a8 u
# w: B4 H: P6 i: N" @19.当正常执行了文件关闭操作时,fclose函数的返回值是( )。
5 G+ \% B& `" ?% yA.-1
+ h; @! m2 [8 OB.随机值& v. |1 [ t- A: |. [- a( D" u
C.0
]$ c9 }# b* zD.1
8 ?$ |4 b' i) T1 j& s% {资料:-
1 k/ @" {5 p/ z) k5 a h; o' r
: n" j" e' y# y; o2 I8 J' r9 {; m20.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是( )。if(xy)z=x;x=y;y=z;
& g+ E3 r; v* _$ ?A.x=10,y=20,z=30
5 @: J' A& |; M; h. wB.x=20,y=30,z=30! m4 s6 }8 i1 _" w
C.x=20,y=30,z=10
! l, Y8 D: R0 [7 r5 x! PD.x=20,y=30,z=20"( z9 U V0 b5 U- r# p) F' ]
资料:-
s( _" E0 Z2 M* M, @
) I7 k: Z" A& W3 ?+ t21.若有定义:int x[10], *p=x;,则*(p+5)表示( )。
# p6 W u; a$ x$ k. U$ W1 yA.数组元素x[5]的地址
! y+ i9 Z# X- p* W' _$ @. qB.数组元素x[5]的值
, B ]" Q1 z/ L# b3 h4 jC.数组元素x[6]的地址
2 q7 E$ g: t F$ x7 n2 c2 zD.数组元素x[6]的值9 h7 O, c5 ^. R/ A3 k
E.选项内容11 _6 m" H" v' H& ]
F.选项内容11
; U3 |* P( q; d; ]0 f0 fG.选项内容114 `% O; Y. C# L9 T+ H; N0 _
资料:-
' p5 N$ h# e: q \$ \* Q% b
* R* V1 @1 G5 i# P3 h( ~22.若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。( Y6 P9 D( L0 `* k
A.a, p, &*a+ N/ y, u% b6 P& s
B.*&a, &a, *p
! O5 ?' X" `; m0 X; jC.&a, p, &*p
' x' s1 `: T, w* T" D C4 SD.*&p, *p, &a"/ L3 {) @2 q" D
资料:-+ l& v- }2 G+ o
6 r6 B# q+ ^; `23.以下正确的描述是( )。
. M3 L9 n8 u0 W/ e" C V' }( e6 AA.函数的定义可以嵌套,但函数的调用不可以嵌套) i8 h/ p4 j, [, Y
B.函数的定义不可以嵌套,但函数的调用可以嵌套( Z! s* |* O$ z. f6 o, P
C.函数的定义和函数的调用均不可以嵌套
; d( ~+ t9 G2 c. F% pD.函数的定义和函数的调用均可以嵌套
e" _# f) i& C! z资料:-
: Y$ A; j) o# c& J3 p8 u, S% T t! p" n: Q
24.若有说明:int a[10];则对数组元素的正确引用是( )。' ?( w4 D- i% r" ^" B
A.a[10]3 W' h b% i9 r; A0 Z: G9 e3 R
B.a[3,5]; a3 l# z. V* Y4 f1 p
C.a(5)# k1 `3 W0 h* U% |+ A
D.a[10-10]7 f8 v, s: D# o4 x
资料:-4 a" w' R* v2 s* H |
3 N! k, f8 }8 T# q' Q. S25.C语言结构体类型变量在程序执行期间( )。
1 y+ i& v w' D eA.所有成员一直驻留在内存中7 F9 u; h4 X/ b) c" b1 V
B.只有一个成员驻留在内存中
1 E3 O: v: B; D( X- `* d) b2 ~C.部分成员驻留在内存中- c) R/ U$ c }
D.没有成员驻留在内存中% b1 c! i) u+ i. B( G
资料:-4 M: w$ Y9 ~1 n% U! u
+ h8 h# v5 B1 L, N2 o& u+ T3 e7 Y8 {
|
|