实验十 综合练习 【目的与要求】
8 k D- h- q+ ~4 v' Z, n 1.要求学生能够运用所学过的基础语法知识和基本编程技能进行综合练习。
G+ b5 ~; L2 [+ c; E2 [+ c 2.独立完成3套模拟试题。" X- c- ]: H2 W
【上机内容】3 z' K& S5 z$ N2 A% \
模拟试题一' @+ q7 @" k! b& G5 X$ H; h+ _; w
一、选择题(每题1分 共15分)
0 r6 o9 [# j4 u/ `) T7 V$ _ 1.设x,y为float型变量,则下列()为不合适的赋值语句+ `6 M1 T7 `/ d+ f
A ++x; B y=(float)3;
* S( P) h2 ^- t) F+ k C x=y=0; D x*=y+8;2 O1 r6 f1 \) S* X3 C
2.若x为int 变量,则执行下列语句x的值为()
; M6 V9 B6 \$ j9 \8 E x=65535;
- Z" Q$ @. g# J: w5 J printf(“%d\n”,x);- I* R" B3 ]! T4 Z$ Q& U, `% H; y
A 65535 B 1
U1 j0 w" k( G) P: j8 J. N C 无定值 D -1
1 M* h$ A# O6 j( e 3.下面()不正确的转义符()! p0 J' J. w! y% A' n
A ‘\t’ B ‘\a’! Z# y' b5 c U# B5 d( f, R" j/ U
C ‘\081’ D ‘\n’7 x- V- J" R3 z) e
4.在C语言中,char类数据在内存中是以()形式存储的9 A2 m9 L" [3 `6 E! M F
A原码 B反码" w n' P- m, F- \! Q6 r2 Q
C 补码 D ASCII码# i G2 b) G/ g
5.以下变量名()是合法的。# B# J- O" |" s) _* K, T- T8 w
A break B $123: h7 B& f8 o) c; |/ K3 B. d% B3 g B2 Q$ c
C lotus_2_3 D
5 G4 I; g* ^2 Q6 ~6 a, b 6.判断char型变量c1是否为小写字符的最简单且正确的表达式()。
8 x0 a7 B( l3 ^0 z& c+ W A ‘a’0) y=1;else y=0; else y=-1;* ^) h- H" R& |3 W9 u( ?. O( \7 q! U3 U
9.while (!x)中(!x)与下面条件()等价
) D3 a \) Y7 ]3 J# i A x= =0 B x= =1& ^* u9 }7 s) ?6 G
C x!=1 D x!=0* C/ c0 m! @( h% U" \. P
10. 以下不是无限循环的语句为()。% ?( }3 t& D+ J [7 V
A for (y=0,x=1;x>=++y;x++);
$ T( d: L1 h. ^2 s B for (;;x++);
) [' K2 i( o2 C5 `" R: q- M C while (1) { x++;}
h/ ]8 }+ y: | o: d# o6 C D for (i=10;;i--) sum+=i;% R V! @. H3 E& p9 U) T! H' P
11. 若有以下语句,则下面()是正确的描述。
+ ], v0 a1 S6 F5 [' {0 I Char x[]=”12345”;) [- r2 l) b( @5 L+ c# v* L
Char y[]={‘1’,’2’,’3’,’4’,’5’};. F% Z( o% S) w" n$ R! g) W
A x,y完全相同。. O# m; x) ^ y
B x,y不相同。
4 ^, k0 f$ W! U C x数组长度小于y数组长度。6 ]/ F- `5 O# t! {2 T2 e
D x,y字符串长度相等。
: U$ @6 [ _/ i8 W2 P 12. 为了判断两个字符串s1 和s2是否相等,应当使用()。2 m; ]' _, Y" w# Q* v
A if (s1= =s2) B if (s1=s2)! |9 [% V/ X4 F6 _
C if (strcpy(s1,s2)) D if (strcmp(s1,s2)= =0), g: r/ @; ?0 Y ] q- n! m4 A5 o
13. C程序中函数返回值的类型是由()决定。 A return语句中的表达式类型。+ ^' }) b" G6 ]. J( u' u
B 调用该函数的主调函数类型。
0 N, H' O$ d" P" W1 H# a4 k# L, e C 调用函数时临时决定。
$ c) M: |5 ]4 p. A D 定义函数时所指定的函数类型。6 w' B$ y9 H- j4 Z( V* Z
14 若 int t, a=5,b=6,w=1,x=2,y=3,z=4,则经过 t=(a=w>x)&&(b=y>z)计算后变量t ,a, b的值分别为()& } R1 G( J7 v3 M/ ^$ o
A 0,0,0 B 0,0,6* X; `$ I2 N; g! I9 Q; E+ B
C 1,0,0 D 1,0,6( V- ]$ P# h X- N: r0 l
15 如果变量grade的值为1, 则运行下列程序段后输出结果为()
5 f0 y' w2 F, @3 c7 o$ [ switch(grade)
: u% m5 A+ E! L# P6 Q { case 1:printf(“a\n”);
, ?' A$ q9 j1 \5 {3 K" j" E6 K case 2:printf(“b\n”);
8 k( ~5 Z/ B$ I" {, P: M+ `$ N case 3:printf(“c\n”);
" x, k& Y# [5 o$ s; A9 I+ ? }( P6 V8 o5 ^% ~6 E& x
A a B a" a0 g8 C7 L& o) c8 T2 ]
b
$ h9 G* r; d/ P r c$ v+ z9 c9 V: J$ J
C abc D ab |