高二数学循环语句检测试题.doc
《高二数学循环语句检测试题.doc》由会员分享,可在线阅读,更多相关《高二数学循环语句检测试题.doc(13页珍藏版)》请在装配图网上搜索。
精品文档 你我共享 《循环语句》测试题 一.选择题 (40分) 1.下面程序段 int k=2; while (k=0) {printf(“%d”,k);k--;} 则下面描述中正确的是 C 。 A)while循环执行10次 B)循环是无限循环 C)循环题语句一次也不执行 D)循环体语句执行一次 2.下列表达式中,( B )不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。 A)x%2==0 B)!x%2!=0 C)(x/2*2-x)==0 D)!(x%2) 3.以下程序段的循环次数是 B 。 for (i=2; i==0; ) printf(“%d” , i--) ; A)无限次 B)0次 C)1次 D)2次 4.下列关于break语句的叙述不正确的是(C ) A break语句可用在循环体中,它将使执行流程跳出本层循环体。 B break语句可用在switch语句中,它将使执行流程跳出当前switch语句。 C break语句可用在if语句中,它将使执行流程跳出当前if语句。 D break语句在一层循环体中可以多次出现。 5.下面程序的输出结果是 。 main (B ) { int x=9; for (; x>0; x--) { if (x%3==0) { printf(“%d”,--x); continue ; } } } A)741 B)852 C)963 D)875421 6.以下不是死循环的程序段是 。D A) int i=100; B)for ( ; ; ) ; while (1) { i=i%100+1 ; if (i>100) break ; } C) int k=0; D)int s=36; do { ++k; } while (k>=0); while (s) ; --s ; 7.下述程序段的运行结果是 C 。 int a=1,b=2, c=3, t; while (a=1) && (x<=10) && (x>=200) && (x<=210) B)(x>=1) | | (x<=10) | | (x>=200) | | (x<=210) C)(x>=1) && (x<=10) | | (x>=200) && (x<=210) D)(x>=1) | | (x<=10) && (x>=200) | | (x<=210) 9.下述语句执行后,变量k的值是 。B int k=1; while (k++<10); A)10 B)11 C)9 D)无限循环,值不定 10.设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=c>b) || (n=c>d)后n的值为 。C A)1 B)3 C)2 D)4 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=++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 (x<4) y++,x+=++y ; printf(“%d,%d”,y,x); A)20,7 B)6,12 C)20,8 D)4,6 19.以下for循环的执行次数是 C 。 for (x=0,y=0; (y=123) && (x<4) ; x++) ; A)无限循环 B)循环次数不定 C)4次 D)3次 20.以下程序输出结果是 B 。 main ( ) { int x=1,y=0,a=0,b=0; switch(x) { 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 二.填空题 (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>0 y= 0 x=0 y= -1 x<0 5.程序段 for (a=1,i=-1; -1=’A’ && c<=’Z’) ? c+32 : c ; printf(“%c”,c); } 3.写出下面程序运行的结果。 main ( ) { int a,b; for (a=1,b=1 ; a<=100 ; a++) { if (b>=20) break; if (b%3==1) { b+=3 ; continue ; } b-=5; } printf(“%d\n”,a); } 8 4.写出下面程序运行的结果。 main ( ) { int k=1,n=263 ; do { k*= n%10 ; n/=10 ; } while (n) ; printf(“%d\n”,k); } 36 5.写出下面程序运行的结果。 main ( ) { int i,k=0; for (i=1; ; i++) { k++ ; while (k- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 循环 语句 检测 试题

链接地址:https://www.zhuangpeitu.com/p-12790948.html