习题六(循环结构)

上传人:kms****20 文档编号:40607204 上传时间:2018-05-26 格式:DOC 页数:18 大小:163KB
返回 下载 相关 举报
习题六(循环结构)_第1页
第1页 / 共18页
习题六(循环结构)_第2页
第2页 / 共18页
习题六(循环结构)_第3页
第3页 / 共18页
习题六(循环结构)_第4页
第4页 / 共18页
习题六(循环结构)_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《习题六(循环结构)》由会员分享,可在线阅读,更多相关《习题六(循环结构)(18页珍藏版)》请在金锄头文库上搜索。

1、1习题习题 一、选择题1设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是( ) 。A.while 循环执行 10 次 B.循环是无限循环C.循环体语句一次也不执行 D.循环体语句执行一次2以下描述中正确的是( ) 。A.while,do-while,for 循环中的循环体语句都至少被执行一次B.do-while 循环中,在 while(表达式)后面的分号可以省略C.while 循环体中,一定要有能使 while 后面表达式的值变为零(“假“)的操作D.do-while 循环中,根据情况可以省略 while。3.以下正确的描述是( ) 。A.continue 语

2、句的作用是结束整个循环的执行。B.只能在循环体内和 switch 语句体内使用 break 语句。C.在循环体内使用 break 语句或 continue 语句的作用相同。D.从多层循环嵌套中退出时,只能使用 goto 语句。4.下面有关 for 循环的正确描述是( ) 。A.for 循环只能用于循环次数已经确定的情况B.for 循环是先执行循环体语句,后判断表达式C.在 for 循环中,不能用 break 语句跳出循环体D.for 循环的循环体可以包括多条语句,但必须用花括号括起来5.若 i 为整型变量,则以下循环执行次数是( ) 。for (i=2;i= =0;) printf(“%d“,

3、i- -);A.无限次 B.0 次 C.1 次 D.2 次6.以下 for 循环的执行次数是( ) 。for(x=0,y=0;(y=123)while(nummain() int a,b,c,i;a=c=0;for(i=0;imain() int i=0,j,k;doi+;k=316-13*i;while( );j=k/11;printf(“316=13*%d+11*%d“,i,j);A.k/11 B.k%11 C.k/11=0 D.k/11=021下面程序的运行结果是( ) 。#include main() int y=10;do y-;while(-y);printf(“%dn“,y-);

4、A.-1 B.1 C.8 D.022下面程序的运行结果是( ) 。#include main()int a=1,b=10;dob-=a;a+;while(b-,则下面程序的运行结果是( ) 。#include main()5 char c;int v1=0,v2=0;do switch(c=getchar()case a: v1+=1;case t:case T:v2+=1;default: v1+=1;v2+=1; while(c!=n); printf(“v1=%d,v2=%dn“,v1,v2);A. v1=3,v2=4 B. v1=4,v2=4 C. v1=6,v2=8 D. v1=7,

5、v2=924.以下不是无限循环的语句为( ) 。A.for(y=0,x=1;x+y;x=i+) i=x; B.for(;x+=i);C.while(1)x+; D.for(i=10;i-) sum+=i;25.以下是死循环的程序段是( ) 。A.for (i=1; ; ) B.i=32767; if (+i%2= =0) continue; do if (imain() int i;for(i=100;imain()int x,i;for(i=1;imain() int x,y,z,i,result=532;for(x=1;x=0 时什么也不输出C.printf 函数永远也不执行 D.最多允许

6、输出 100 个非负整数32.与下面程序段等价的是( ) 。for(n=100;nmain() int i,j,x=0;for (i=0;imain() int i;for (i=1;imain() int i,b,k=0;for(i=1;i=0) k+;printf(“%d,%d“,k,b);A.3,-1 B.8,-1 C.3,0 D.8,-237.下面程序段( ) 。x=3;do y=x-;if(!y) printf(“*”); continue;printf (“#”); while (1,则下面程序的运行结果是( ) 。#include#includemain() float x,y,

7、z;9scanf(“%f%f”,z=x/y;while(1)if(fabs(z)1.0) x=y;y=z;z=x/yelse break;printf(“%fn”,y);A.1.500000 B. 1.600000 C. 2.000000 D. 2.40000039若运行以下程序时,从键盘输入 2473,则下面程序的运行结果是( ) 。#include “stdio.h“int c;while (c=getchar()!=n)switch (c-2)case 0:case 1: putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3)

8、;default:putchar(c+2);break;printf(“n“);A.668977 B.668966 C.66778777 D.668876640.有以下程序:#includemain()int a1=0,a2=0,a3=0;char ch;while(ch=getchar()!=n)switch(ch)caseA:a1+;caseB:a2+;default:a3+;printf(“%d,%d,%d”,a1,a2,a3);现从键盘上输入 AAAAABBBC,则程序执行后的输出结果是( ) 。A.5,8,9 B.5,3,1 C.5,3,9 D.5,8,1二、填空题101.下面程序段

9、的运行结果是 。x=2;do printf(“*“);x-; while(!x=0);2.鸡兔共有 30 只,脚共有 90 只,下面程序段是计算鸡兔各有多少只。请填空。for(x=0;xmain()inti,j;for(i=0; imain()int i=1;while(i“,则下面程序的运行结果是 。#includemain() char c;while(c=getchar()!=?) putchar(+c);7.下面程序的运行结果是 。11#includemain() int a,s,n,count;a=2;s=0;n=1;count=1;while (count=0);10.等差数列的第

10、一项 a=2,公差 d=3,下面程序的功能是在前 n 项和中,输出能被 4 整除的所有数的和。请填空。#includemain() int a,d,sum;a=2;d=3;sum=0;do sum+=a;a+=d;if( ) printf(“%dn“,sum); while(sum“,则下面程序的运行结果是 。#include main() int k=0,n;do scanf(“%d“, k+=n; while(n!=-1);printf(“k=%d,n=%dn“,k,n);12.下面程序的运行结果是 。#include main() int i,t,sum=0; for(t=i=1;i m

11、ain() int i,j=4;for(i=j;imain() int i,a;for(i=1;imain()13 int a,i,m;for(a=1;amain() int i,x,y;i=x=y=0;do +i;if(i%2!=0) x=x+i;i+;y=y+i+; while(i,则下面程序的运行结果是 。#includemain()int m,n;printf(“Enter m,n: “);scanf(“%d %d“,while(m!=n) while(mn) m-=n;while(nm)n-=m;printf(“m=%dn“,m);19.下面程序的功能是计算 1001000 之间有多

12、少个数其各位数字之和是 5。请填空。#includemain()int i,s,k,count=0;for(i=100;imain() int a,y;a=10;y=0;do a+=2;y+=a;if(y50) break; while(a=14);printf(“a=%d,y=%dn“,a,y);三、编程题1.编写程序,计算 150 中 7 的倍数的数值之和。2.编写程序,用辗转相除法求两个正整数的最大公约数。 3.编写程序,输入一个正整数,找出并输出该正整数的所有因子。4.编写程序,计算 1-3+5-7+-99+101 的值。5.编写程序,求 11000 之间满足”用 3 除余 2,用 5

13、 除余 3,用 7 除余 2”的数,且一行只输出 5 个数。6.编写程序,用公式:2/61/12+1/22+1/32+.+1/n2求 的近似值,直到最后一项的值小于 10-6为止。7.编写程序,找出 199 之间的全部同构数,同构数是这样一组数:该数出现在其平方数的右边。例如:5 是 25 右边的数,5 和 25 都是同构数。8.每个苹果 0.8 元,第一天买 2 个苹果;从第二天开始,每天买前一天的 2 倍,直至购买的苹果数达到不超过 100 的最大值,编写程序计算每天平均花多少钱。9.编写程序,输入一个正整数,统计该正整数的各位数字中零的个数,并求各位数字中的最大数。10编写程序,用梯形法

14、求 f(x)=sin(x)*cos(x)的定积分。求定积分的公式为:s=h/2(f(a)+f(b)+hf(xi) (i=1n-1)其中 xi=a+ih,h=(b-a)/n。设 a=0,b=1.2 为积分上下限,积分区间分隔数 n=100。答案 一、选择题1234567891015CCBDBCCBCB11121314151617181920BAADCCCBBB21222324252627282930DBDACCDDDC31323334353637383940DCBAADCBAA 二、填空题(注:答案中的代表空格)1* *11k=14,n=122*x+4*y= =9012sum=343313* * * * #4j%3!=014break52 5 8 11 141586sjhiu16m+=i7s=25417x=1,y=2083618m=19319continue10sum%4= =020a=16 y=60 三、编程题1.#includemain()int i,sum=0;for(i=1;imain() int r,m,n;scanf(“%

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号