-学年高中数学人教B版必修3同步测试试卷怎么写?( 三 )


11.下面for循环语句 ( B ) 。
int i,k;
for (i=0, k=-1; k=1; i++, k++)
printf(“***”);
A)判断循环结束的条件非法 B)是无限循环
C)只循环一次 D)一次也不循环
12.语句while (!E); 括号中的表达式!E等价于 C。
A)E==0 B)E!=1 C)E!=0 D)E==1
13.下面 B 是错误的if语句(设int x,a,b;)
A)if (a=b) x++; B)if (a=C)if (a-b) x++; D)if ( x ) x++;
14.执行语句for (i=1;i++A)3 B)4 C)5 D)不定
15.以下程序段。C x=-1; do
{ x=x*x; } while (!x);
A)是死循环 B)循环执行2次 C)循环执行1次 D)有语法错误
16.下面程序的功能是在输入的一批正数中求最大者 , 输入0结束循环 , 选择 B 填
用心
爱心
专心
2 空 。main ( ) { int a,max=0;
scanf(“%d”,&a);
while (【 】){
if (maxscanf (“%d”,&a);
}
printf(“%d”,max); }
A)a==0 B)a C)!a==1 D)!a
17.以下不是死循环的语句是。A
A)for (y=9,x=1;x>++y;x=i++) i=x ;
B)for ( ; ; x++=i ) ;
C)while (1) { x++ ; }
D)for (i=10 ; ; i--) sum+=i ;
18.下面程序段的运行结果是。D x=y=0; while (xA)20,7 B)6,12 C)20,8 D)4 , 6
19.以下for循环的执行次数是 C。for (x=0,y=0; (y=123) && (xA)无限循环 B)循环次数不定 C)4次 D)3次
20.以下程序输出结果是 B。main ( ) { int x=1,y=0,a=0,b=0;
switch(x) {
【-学年高中数学人教B版必修3同步测试试卷怎么写?】case 1:switch (y) {
case 0 : a++ ; break ;
case 1 : b++ ; break ;
}
case 2:a++; b++; break;
case 3:a++; b++; }
printf(“a=%d,b=%d”,a,b); }
A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=2
用心
爱心
专心
3
二.填空题 (10分)
1.C语言三个基本结构语句分别是 顺序 语句 , 选择 语句和 循环 语句 。
2.至少执行一次循环体的循环语句是 do while ;
3.将条件“y能被4整除但不能被100整除 , 或y能被400整除”写成逻辑表达式 ___y%4==0&&y%100!=0||y%400==0 __________
4.计算下列分段函数的 if 语句是_ __ 。y= 1 x>0y= 0 x=0y= -1 x5.程序段
for (a=1,i=-1; -1{ a++ ; printf(“%2d”,a); } ;
printf(“%2d”,i) ;
的运行结果是。
三.判断题(10分) 1.在while循环中允许使用嵌套循环 , 但只能是嵌套while循环 。【x 】 2.在实际编程中 , do-while循环完全可以用for循环替换 。【 x】 3.continue语句只能用于三个循环语句中 。【x】 4.在不得已的情况下(例如提高程序运行效率) , 才使用goto语句 。【 v】 5.语句标号与C语言标识符的语法规定是完全一样的 。【v】
6.for循环的三个表达式可以任意省略 , while,do-while也是如此 。【 x】 7.多个case可以执行相同的程序段 。【 v】