文档库 最新最全的文档下载
当前位置:文档库 › 循环程序设计习题及答案

循环程序设计习题及答案

循环程序设计习题及答案
循环程序设计习题及答案

模块三循环程序设计习题及答案

一、填空题

1、当在数据处理中要重复执行相同的操作时,宜采用程序结构来实现。

2、循环的3要素是、、。

3、在循环语句体中包含另一个循环语句的用法称为。

4、执行循环语句体中的break语句后将使用包含它的循环语句。

5、要结束当前正在执行循环体语句而直接进入下一循环周期,需要执行语句。

6、在for语句中表达式允许省略,但不能少,语句for( ; ;) ;构成的是循环。

7、在for语句中,省略表达式2时,则循环为循环。

8、执行语句for(i=1;i++<4; );后变量i的值是。

9、要使用循环程序提前结束本次循环周期并开始下一个循环周期,应在循环体内有条件使用语句。

10、在每次循环周期均要执行一次的语句,称为。

11、for语句括号内的3个表达式的作用分别是、和循环控制变量的更新。

二、选择题

1、若k为整形变量,则while循环共循环()。

k=5;

while(k>=0) k-1;

A、无限循环

B、6次

C、5次

D、4次

2、与while( ! n) ; 中表达式!dn等价的是()。

A、dn>=0 B 、dn!=0

C、dn == 0

D、dn != 1

3、以下程序段,while循环执行的次数是()

int k=0;

while( k == 1) k++;

A、无限次

B、有语法错,不能执行

C、一次也不执行

D、执行1次

4、在C语言中,当do while语句中的条件为()时,结束该循环。

A、0

B、1

C、TRUE

D、非0

5、下面程序段的输出结果是()

do

{ b-=a;

a++;

}while(b--<0);

A、10,-1

B、2,8

C、9,0

D、4,-3

6、以下描述正确的是()

A、由于do while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B、do while循环由do开始,用while结束,在while(表达式)后面不能写分号

C、在do while循环体中,一定要有能使while后面匠值变为零的操作

D、do while循环中,根据情况可以省略while

7、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)。

s=c;

for(b=1;b<=c;b++) s=s+1;

则与上述程序段功能等价的赋值语句是()

A、s=a+b;

B、s=a+c;

C、s=s+c;

D、s=b+c;

8、假定a,b,c,d均已定义为整型变量,且a、c均已赋值,a大于0,c大于0,则与程序段for(d=a,b=1;b<=c;b++) d--;功能等价的语句是()

A、d=a+b;

B、d=a+c;

C、d=a-b;

D、d=a-c

9、下列关于for循环的说法正确的是()

A、for循环只能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判断表达式2

C、在for循环中,不能用break语句跳出循环体

D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

10、下列语句中能跳出循环的是()

A、for(y=0,x=1;x>++y;x=i++) i=x;

B、for( ; ;x++)

C、while(1) {x++; }

D、for(i=10; ;i--) sum+=i;

三、程序填空题

1、等比数列的第一项a=1,公比q=2,下列程序是求满足前n项和小于100的最大n。

main()

{ int a,q,n,sum=0;

a=1;q=2;n=0;

do

{ ;

n++;

a*=q;

}while( );

;

printf(“%d\n”,n);

}

2、计算1-3+5-7+…-99+101的值。

#include"stdio.h"

main()

{

int i;t=1,s=0;

for(i=1;i<=101;i+=2)

{ ;

;

}

printf("1-3+5+...-99+101=%d",y);

}

3、输出100以内个位数为6且能被3整除的数。#include"stdio.h"

main()

{

int i,j;

for(i=0; ;i++)

{ j=i*10+6;

if( )

printf("%d ", );

}

}

四、程序运行结果

1、#include"stdio.h"

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);

}

程序运行结果:

2、#include"stdio.h"

main()

{

int i;

for(i=1;i<=5;i++)

switch(i%5)

{

case 0:printf("*");break;

case 1:printf("#");break;

case 2:printf("&");break;

default:printf("\n");

}

}

程序运行结果:

3、#include"stdio.h"

main()

{

int i,x;

for(i=1,x=1;i<=50;i++)

{

if(x>=10) break;

if(x%2==1)

{

x+=5;

continue;

}

x=3;

}

printf("x=%d,i=%d",x,i);

}

程序运行结果:

4、#include"stdio.h"

main()

{

int i , j ;

for(i=4;i>=1;i--)

{

printf("*");

for(j=1;j<=4-i;j++)

printf("*");

printf("\n");

}

}

程序运行结果:

五、编程题

1、用C语言编程实现任意输入一个十进制数,将其转换为二进制数并输出。

2、输入n的值,编程计算并输出s(n)=1*1+2*2+3*3+……+n*n

模块三循环程序设计答案

一、填空题

1. 循环

2. 循环条件循环体循环控制变量

3. 循环嵌套(嵌套循环)

4. 提前结束包含它的循环语句的执行

5. continue

6. 分号无限

7. 无限

8. 5

9. continue

10. 循环体

11. 循环变量赋初值循环测试条件

二、填空题

1. A

2. C

3. C

4. A

5. B

6. C

7. C

8. D

9. D

10. A

三、程序填空题

1. sum+=a sum<100 n- -

2. s+i*t t=-t

3. i<10 j%3==0 j

四、程序阅读

1. 8

2. $&

*

3. x=3,i=51

4. *

**

***

****

五、编写程序

1.

#include"stdio.h"

main()

{

int s,t=1;

long e=0;

printf("请输入一个十进制数:\n");

scanf("%d",&s);

while(s!=0)

{

e=e+(s%2)*t;

s=s/2;

t=t*10;

}

printf("该数的二进制数为%d\n",e); }

2.

#include"stdio.h"

main()

{

int i,n,s=0;

printf("请输入n的值:\n");

scanf("%d",&n);

for(i=1;i<=n;i++)

s+=i*i;

printf("%d",s);

}

循环结构程序设计课后习题及答案

循环结构程序设计习题及答案 1、循环语句的三要素分别是、、。 2、for语句括号内的3个表达式的作用分别 是、、。 3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整 地,只有当时,才结束整个循环。 4、在循环结构中,break语句的作用是;continue语句的作用是。 5、当循环条件一开始就为假时,对于while语句、do…while语句、for语句,分别执行循环体次、次、次。 6、下面程序段的执行次数: int a=0; while(a=0) { printf("good\n"); a--; } 7、下面程序段的执行次数: int a=0; while(a==0) { printf("good\n"); a--; } 8、下面程序段的执行次数: int a=1; while(a=1) { printf("good\n"); a++; } 9、下面程序段的执行次数: int a=1; while(a==1) { printf("good\n"); a++; } 10、下列程序段的运行结果是。 for(i=5;i>=0;i--) printf(“%d “,i); 11、下列程序段的运行结果是。 for(n=1;n<20;n=n+3) printf(“%d “,n); 12、下列程序段的运行结果是。 for( ch='a' ;ch<='e' ;ch++) printf(“%d“,ch-97);

13、下列程序段的运行结果是。 for(i=1,j=5 ; i100) break; } C、int a=0; D、int x=21; do while(x) { ++a; --x; }while(a>=0); 三、阅读程序,写出程序运行结果。 1、#include"stdio.h" main() { int i=0,sum=1; do { sum+=i; i++; }while(i<5); printf("%d\n",sum); } 程序运行结果: 2、 #include"stdio.h" main() { int a,b;

水循环试题及答案

水循环测试题 1.目前人类利用的淡水资源主要是() A.冰川和地下水 B.河流水和湖泊水 C.河流水和地下水 D.淡水湖泊水、浅层地下水和河流水 2.下列关于水循环的叙述,错误的是() A.水资源处于不断地循环更新过程中,因而“取之不尽,用之不竭” B.海陆间水循环和陆地循环都能使水资源得到不断的更新 C.水循环实现了陆地和海洋之间物质迁移和能量交换 D.水循环影响全球气候和生态,并塑造着地表形态 读图,回答下面试题。 3.若此图表示热力环流示意图,且A、B表示近地面,C、D表示高空,则ABCD四点气压由大到小排序是() A.A>B>C>D B.B>A>C>D C.B>A>D>C D.D>C>B>A 4.若此图表示三圈环流中的中纬环流,且A、B表示近地面,C、D表示高空,则下列说法正确的是() A.A、B均为动力型气压带 B.A为动力型气压带,B为热力型气压带 C.A为热力型气压带,B为动力型气压带 D.A、B均为热力型气压带 5.若此图表示的是地壳物质循环简图,且B表示的是岩浆岩,则下列说法正确的是() A.①指外力作用 B.C的最典型特征是层理构造 C.A可能是大理岩 D.④指重熔再生 6.若此图表示太平洋某海域洋流运动模式图,则下列说法正确的是() A.①③均为寒流 B.①为寒流,③为暖流 C.②为暖流,④为寒流 D.C地可能形成渔场 7.若此图表示的是海陆间大循环示意图,且A、B表示为近地面,C、D表示高空,则人类最难影响的环节是() A.①B.②C.③D.④ 读水循环示意图,完成下列各题。 8.水循环的能量来源最主要的是

A.地球内部的热能 B.地球的重力能 C.天体之间的引力能 D.太阳辐射 能 9.下列实现着图中①的功能的是 A.长江 B.副热带高气压带 C.我国 的夏季风 D.我国的冬季风 10.图中⑤产生的地质作用表现为 A.内力作用 B.外力作用 C.地壳的水平运动 D.变质作用 11.在图10中,甲、乙分别为两个海域的海水表层等温线示意图,箭头为洋流流向,叙述正确的是 A.甲图中的洋流为暖流 B.如果是太平洋,乙洋流是东澳大利亚暖流 C.甲图中的洋流一般位于大陆西部 D.甲洋流可能存在于北大西洋 二.综合题 12.读水循环示意图,回答下列问题。(11分)(图中a为岩浆岩,b为沉积岩) (1)填出图中字母表示水循环的环节名称。 D E F (2)甲、乙两处的地质构造: 甲: 乙: ;地表形态甲处是,其形成原因是。 (3)若在此图中修建地下隧道,从工程建设的安全性、稳定性及地下水运动等方面考虑,在甲、乙两处中应该建在_ ___处,理由是___________________________。 (4)该图所示的水循环是。 (5)甲、乙之间植树造林所起的作用主要是:。

循环结构程序设计练习题 内含答案

第三单元循环结构练习题 选择题: 1、有以下程序执行后的输出结果是( D )。 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%d\n",s);} A.自然数1~9的累加和 B.自然数1~10的累加和 C.自然数1~9中的奇数之和 D.自然数1~10中的偶数之和 2、以下关于for语句的说法不正确的是( A )。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先判断表达式,后执行循环体语句 C. for循环中,可以用break跳出循环体 D. for循环体语句中,可以保含多条语句,但要用花括号括起来 3、若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++) printf("*****\n"); 下面关于语句执行情况的叙述中正确的是( d )。 A.循环体执行两次 B.循环体执行一次 C.循环体一次也不执行 D.构成无限循环 4、以下程序程序的执行后的输出结果是( c )。 main() {int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf(“%d”,t[2-i][i]);} A.7 5 3 B. 3 5 7 C.3 6 9 D.7 5 1 5、以下程序运行后的输出结果是( A )。 void fun(char*s) { while(*s) { if(*s%2==0) printf(“%c”,*s); s++;} } main() { char a[]={“good”};fun(a);printf(“\n”);} 注意:字母a的ASCⅡ码值为97 A.d B.go C.god D.good 6、已知 int t=0; while(t=1){...} 则以下叙述正确的是( B )。 A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 7、设有以下程序段 B int x=0,s=0; while(!x!=0)s+=++x; printf("%d",s); 则 A)运行程序段后输出0

循环结构程序设计代码

实验五代码: 基础能力落实: 1)编写一个程序,将用分钟表示的时间转化成以小时和分钟表示的时间。使用#define 或者const来创建一个代表60的字符常量。使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。要求用while语句 #include int main(void) { const int minperhour = 60; int minutes, hours, mins; printf("Enter the number of minutes to convert: "); scanf("%d", &minutes); while (minutes > 0 ) { hours = minutes / minperhour; mins = minutes % minperhour; printf("%d minutes = %d hours, %d minutes\n", minutes, hours, mins); printf("Enter next minutes value (0 to quit): "); scanf("%d", &minutes); } printf("Bye\n"); return 0; } 2)编写一个程序打印一个表,表的每一行都给出一个整数,它的平方以及它的立方,要求用户输入表的上限和下限。使用一个for循环。 #include int main( void ) { int lower, upper, index; int square, cube; printf("Enter starting integer: "); scanf("%d", &lower);

水循环练习题

水循环练习题 一、选择题 1、读水循环示意图,完成下列题。 (1).下列实现着图中①的功能的是 A.海陆风 B.长江 C.我国的夏季风 D.我国的冬季风 (2).在水循环的各个环节中,我国的南水北调工程体现人类活动对下列哪个环节施加了影响 A.① B.④ C.⑤ D.⑥ 2、水循环的主要动力是 A.太阳辐射能B.重力能 C.大气运动D.水的三相变化 3、下图是“水循环示意图”。读图回答问题。 (1).下列对图中各环节含义的说明,正确的是() A.①—下渗 B.②—蒸发 C.③—水汽输送 D.④—降水(2).下列关于水循环意义叙述正确的有() ①维持全球水的动态平衡,促进水体更新②促进地球上能量交换和物质迁移

③奠定地表形态的基本格局④参与三大类岩石的形成 A.②④ B.①③ C.③④ D.①②(3).在图示水循环中,人类主要可以改造的水循环环节是() A.水汽输送 B.地表径流 C.降水 D.地下径流 4、读水循环示意图(图2),结合所学知识,回答下列题。 (1).该示意图中四个箭头共同表示的水循环是 A.海上内循环 B.陆地内循环 C.海陆间循环D.地表水与地下水间循环 (2).人类活动影响最大的水循环环节是 A.①蒸发B.②水汽输送 C.③降水D.④地表径流 5、图7为“某城市水循环示意图”。读图完成下列题。 (1).属于水循环中地下径流环节的是() A.a B.B C.c D.d (2).该城市在路面改造中,用透水材料铺设“可呼吸地面”代替不透水的硬质地面。这种改造会使图中四个环节量的变化()

A.a 增加 B.b 减少 C.c 增D.d 不变 6、图5为“某河流径流形成过程示意图”。读图完成下列题 (1).下列组合正确的是 A.①径流、②地表调蓄、③蒸发蒸腾、④河网调蓄 B.①蒸发蒸腾、②河网调蓄、③地表调蓄、④径流 C.①河网调蓄、②地表调蓄、③蒸发蒸腾、④径流 D.①蒸发蒸腾、②地表调蓄、③河网调蓄、④径流 (2).近年来图中河流含沙量变小,最可能原因是 A.修建水库 B.植被覆盖率下降 C.降水强度增大 D.上游河道采砂 8、海陆间循环是最重要的水循环类型,其对人类活动的重要意义在于 A.促进陆地水体的更新 B.降低表层海水温度C.促进海洋水体的更新 D.提高陆地地表温度9、有关水循环地理意义的叙述,正确的是() A.陆地水资源得以再生 B.促进水的三种形式转化 C.加速了冰川的融化 D.减轻了水土流失的强度 10、读“水循环示意图”(题17、18图),完成下列题。

顺序结构选择结构和循环结构的程序设计典型例题分析与解答

顺序结构、选择结构和循环结构的程序设计典型例题分析与解答 1 在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构 【分析】能用1个条件,控制某个操作做或不做的选择结构是单分支结构;能用1个条件,控制从2个操作中选择一个操作执行的选择结构是双分支结构;能用n(n>l)个条件,控制从n+ l个操作中选择一个操作执行的选择结构是多分支结构。【答案】多分支 2 在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。 【分析】当型循环结构是先判断控制循环的条件,条件成立,执行循环体;条件不成立,则退出循环体。次数型循环结构也是先判断是否达到循环次数,没有达到循环次数,执行循环体;达到循环次数的,退出循环。只有直到型循环结构才是先执行循环体,然后再判断控制循环的条件,如果条件成立,进行循环;条件不成立,退出循环。 【答案】直到型 3 使用“getchar( )”函数时,程序的开头必须写一条包含命令为____________。 【分析】凡是使用系统函数的程序,都要在程序的开头写一条包含命令,包含命令中的“头函数.h”是一个文件,其中有关于该系统函数的定义。系统函数“getchar( )”是在名为“stdio.h(标准输入输出函数)”的头函数文件中定义的。【答案】#include"stdio.h"或#include<stdio.h> 4 执行输入语句“scanf("x=%c,y=%d",&x,&y);”,要使字符型变量X的值为'A'、整型变量y的值为12,则从键盘上正确的输入是( ) ①'A'/②A/③x=A/ ④x=A,y=12/ 12/ 12/ y=12/ 说明:备选答案中的"/"表示回车换行键 【分析】输入语句的格式控制符串中的“x=”、“,”、“y=”都是非格式控制符, 在输入时必须原样位置输人,所以只有备选答案④才符合这个要求。【答案】④ 5 设有下列程序段,则执行该程序段后的输出是( ) int i=012; float f=1.234E-2; printf("i=%-5df=%5.3f",i,f); ... ①i=__012f=1.234 ②i=10___f=0.012 ③10___O.012 ④___100.012 注:答案中的_代表一个空格。 【分析】输出语句的格式控制符串中的“i=”、“f=”都是非格式控制符,在输出时必须原样,原位置输出,所以只有备选答案①和②才符合这个要求;格式控制符“%-5d”的格式控制是数据左对齐、宽度为5的整型数据,备选答案①中的数据是右对齐的;此外,该答案中的实数“1.234E-2”应该代表“0.01234”,而不是“1.234”。只有备选答案②符合题意。【答案】② 6 在Turbo C的主屏幕中,将当前编辑的源程序以原名存盘,可以选用___________菜单项,也可以直热键________。 【分析】如果选用“File/Save”菜单项,或者使用热键(f12),当前编辑的源程序将以原来的文件名存盘;如果选用“File /Write to”,当前编辑的源程序将以新的文件名存盘。 【答案】File/Save F2 7 下列各种选择结构的问题中,最适合用if-else语句来解决的是( ) ①控制单个操作做或不做的问题 ②控制两个操作中选取一个操作执行的问题 ③控制三个操作中选取一个操作执行的问题 ④控制10个操作中选取一个操作执行的问题 【分析】if-else语句是专门解决“双分支结构”的,而“双分支结构”的问题就是用单个条件控制从两个操作中选取一个操作来执行的问题。 【答案】② 8 下列程序是输入一个小写字母,转换成对应大写字母的后一个字母输出。例如:'a'将转换成’B’、…、‘y’将转换成’Z’,其中的’Z’将转换成’A’。请填写程序中所缺少的语句。 main() {char ch ; scanf(”%c”,&ch〕; ch=ch- 32+1; ___________________; printf("%c\n",ch); } 【分析】分析程序库中的“ch=ch- 32+ 1;”语句,可知是将字符型变量 ch中的小写字母转换成对应的大写字母(- 32)的后一个字母(+ l)。如果ch中的字母是' a'、' b'、··,'y',转换结果都不会出错,但是,如果 ch中的字母是'Z',则-32后是大写字母'Z',再+l后将不是大写字母了。为了使其转换成'A',需要用一个单分支结构来实现:如果ch的值等于'Z'+ l,则硬性将 ch的值改成'A'。完成这个任务的语句是一条单分支语句,正是所缺少的语句。 【答案】 if (ch=='Z'+l) h='A'; 9不能正确计算下列分段函数的程序段是_________ |-1 x<0 y=|0 x=0 x>0 ① switch(x< 0)② if(x> 0) {case1:y=-1;break; y=1; case 0:switch(x==0)else {casel:y=0;break;if(x==0) case 0: y= l;y=0 } else } &ny=-l ③ y= l;④ y= l; if(x==0)if(x<0) y=0; y =-l; else else y=- l; if(x== 0) y=0; 【分析】先来分析备选答案①:表达式“x<0”的值只有两种可能性,成立值为1、不成立值为on如果“x<0”的值为 1(即 x< 0),则执行“easel:”后的语句“y=-l”后,退出 switch语句,符合分段函数要求。如果“x<0”的值为0(即x>=0),则执行“case 0:”后的switch语句。该switch语句的表达式是“x==0”,结果也有两种:成立为1、不成立为0.如果“x==0”的值为1(即x=0),则执行“case l:”后的语句“y=0”后,退出 switch语句,符合分段函数要求。如果“x==0”的值为0(即x>0),则执行“case 0:”后的语句“y=1”,也符合分段函数要求。再分析备选答案②:这是标准的用嵌套双分支结构来实现三分支的分段函数,结果显然是能求解分段函数的。分析备选答案③:双分支语句的条件是“x==0”,条件成立时,y值为0,符合分段函数的要求,条件不成立时(包含x>0和x<0两种情况),结果y值为-l,显然不符合分段函数的要求,所以本题要选该答案。至于备选答案④,是能正确计算分段函数的,首先置y为1;接着用双分支结构处理“x<0”和“x>=0”的两种情况:前者使得y值为一l;后者再执行一个单分支结构,如果“x==0”则使y值为0,否则不改变y值,保持y的原值1,符合分段函数的要求。 【答案】③ 10 三种循环语句都能解决循环次数已经确定的次数型循环,其中__________循环语句最适合。 【分析】当“for(表达式 1;表达式 2;表达式 3)语句;”中的表达式1为:整型变量 k=l;表达式 2为:整型变量 k<= n;表达式 3为:整型变量 k++;则这个 for循环就是次数为n次的标准次数型循环结构。 【答案】for 11执行下列程序段后的输出是() x=l; while(x<=3) x++,y=x+++x; printf("%d,%d",x,y); ① 6,10 ②5,8 ③4,6 ④3,4 【分析】我们可以使用逐步记录运行结果的方法来获得输出结果,记录如下: x=1; 进入循环,条件满足执行循环体:计算x+十得x为2,计算y=x+++x,得y为4、x为3; 继续循环,条件满足执行循环体:计算x+十得x为4,计算y=x+++x,得y为8、x为5; 继续循环,条件不满足退出循环; 输出x和y的值为5,8。 【答案】② 12 执行下列程序段,其中的do-while循环一共执行_次。 static int x; do x+=x*x; while (x); 【分析】对静态型变量,不赋初值也有值,对整型变量,其值为 0。执行循环语句 do-while 的循环体,x+=x* x是x=x+(x*

循环结构程序设计典型例题

循环结构程序设计典型例题 例1有数列2/3、4/5、6/9、10/15……求此数列前30项的和。 算法分析: 对于数列的题,首先要找出通项公式,或前后项的计算关系公式,根据公式求所需。由于数列的题一般执行次数能确定,用for语句来编写比较方便。 此题,前后项的关系是:后一项的分子是前一项的分母加1,后一项的分母是前一 项的分子加分母。解题思路是用循环语句求各项,并把值累加,因为是求前30项的和,循环执行30次。 1.初值i=2,j=3,s=0; 2.用n从1到30循环 3.s=s+ i/j; 4.c=i; i=j+1; j=c+j; 5输出s; 程序: #in clude mai n() { int i=2,j=3, n,c; float s=0; for(n=1; n<=30 ;n++) { s=s+(float)i/j; c=i; i=j+1; j=c+j; } printf( "n%f” ,s); } 此题中的n与循环体中的执行语句没有数值上的联系,仅仅用做决定循环执行的次数。 例2:下面这个程序,想想它实现的是什么功能? #in clude mai n() { int i,s=0; for(i=1;i<=100;i++) {if(i%5==0) continue; s=s+i; } printf( n“d' ,s); } 在左边的程序中,i从1到100循环,当i是5的倍数时,直接进入下一个i,当i不是5的倍数时,把i累加到s,最后输出s。所以,这个程序实现的是求1~100中间所有非5的倍数的数之和。 例3:输出n~m中(0<*m)能被3整除,且至少有一个数字是5的所有数。 算法分析:

水圈与水循环练习题及答案

一、单项选择题 地球上各种水体储量由多到少依次是() A.海洋水、大气水、陆地水B.冰川水、生物水、河流水 C.冰川水、河流水、地下水D.海洋水、陆地水、大气水 2.下列地理事物中,直接参与海陆间循环的有() A.塔里木河 B .天山冰雪融水 C.长江 D.未登陆的台风 3.使大气圈、水圈、岩石圈、生物圈相互联系起来,并在它们之间进行能量交换的是()A.大气环流B.水循环C.地壳物质循环D. 洋流的运动 4.关于河流径流量变化的叙述,正确的是() A.以雨水补给为主的河流,流量季节变化都很大 B.以冰雪融水补给为主的河流,流量无季节变化 C.所有河流的流量都有显着的季节变化 D.我国大多数河流流量季节变化很大 5.右图是我国某地区一条河流受三种不同水源补给而形成的全年流量曲线图,下列说法正确的是() ①永久积雪冰川补给②是雨水补给 ③是地下水补给④此河位于我国东北地区 A.①②B.①②③C.①②③④D.②③④ 6.地球上储水量最多的淡水是() A.地下水B.冰川C.河水D.湖泊淡水 二、综合题 7、.读图,回答下列问题。 (1)图中A地的水循环类型主要________循环,B地的 水循环类型有________循环和________循环。 (2)a、b两条河流中,水量较稳定的是___河,判断依据 是__________。 (3)甲、乙两城市中,水资源较丰富的是_____城市,原 因是__________。 (4)水循环得以顺利完成的内因是___________;外因 __________。 第三节水圈与水循环参考答案 单项选择题 1.D 2.C 3.B 4.D 5.D 6.B 二、综合题 7、(1)陆上内海陆间陆上内(2)a a河位于断层处,地下水补给量大而稳定,b河主要靠雨水补给,季节变化大(3)乙该城市离海洋近,水循环活跃,降水丰沛(4)水的固、液、气三种相态的变化太阳辐射能和重力能的作用

洋流和水循环.历年高考试题

(07) 图4为“以极点为中心的半球示意图”,图中箭头表示地球自转方向。读图回答7-9题。7.a 位于 A.太平洋 B.亚洲大陆 C.非洲大陆 D.印度洋 8.若箭头还表示洋流流动方向,该处洋流是 A.西风漂流 B.日本暖流 C.墨西哥湾暖流 D.北太平洋暖流 9. b气压带是 A.副热带高气压带 B.赤道低气压带 C.副极地低气压带 D.极地高气压带 表1 为“部分国家人均水资源拥有量及每万元GDP 耗水量表”。答10-12 题。 表1 A.我国人均水资源拥有量和水资源总量均低于法国 B.我国每万元GDP 耗水量约是美国的10倍 C.我国人均水资源拥有量约占世界平均水平的1/3 D.澳大利亚人均水资源拥有量高是因为水资源特别丰富 11.我每万元GDP耗水量高的主要原因是 A.工业发达,耗水量大 B.技术水平低和节水意识淡薄 C.人口众多,生活用水量大 D.水污染严重 12.建设节水型社会的主要措施是 A.加大水利建设投入 B.控制城市规模 C.提高水资源利用率 D.优先发展工业 33.图15为“水循环示意图”。读图回答下列问题。(17分) (1)图中丁甲丙丁过程属 于▲循环。水循环的主要地理 意义是▲。(5分) (2)水循环对乙图所示地区直接提供的 资源主要有▲和▲资源。 丙图中三角洲形成的主要外力作用 是▲。(4分) (3)目前,人类直接利用的淡水资源主要

来源于水循环的(填字母)▲环节。人类 可以通过▲、▲.措施来改善水资源的时空分布,以更好地满足人们对水资源的需求。(3分) (4)河流对城市的区位选择具有重要影响。请简要分析武汉市形成和发展的主要区位因素。(5分) 33.答案要点:( 17分) (1)海陆间维护全球水量平衡、使陆地淡水资源不断更新促使地球各圈层及陆地海洋之间物质和能量的迁移 (2)水水能流水沉积作用 (3)c 修建水库跨流域调水 (4)位于汉水与长江干流的汇合处;交通便利;地处平原地区;省级行政中心 08 图7为“我国某河流中游水文观测站多年月平均降水量、径流量、输沙量变化图”。读图回答14~16题。 14.该流域: A.雨水是河水主要的补给来源 B.降水量主要集中在春秋季节 C.径流量随降水量同步增减 D.枯水期流量小,输沙量大 15.该流域的主要环境问题是: A.土地沙漠化 B.水土流失 C.土壤盐碱化 D.地面沉降 16.该环境问题易导致下游: A.径流量减少,不易决堤泛滥 B.径流量增多,季节变化减小 C.输沙量大,水库淤积严重 D.流速减慢,利于内河航运 某面积较小的岛国为改变淡水供给不足的状况,规划在填海地段建地下水库——将收集的雨水和地表径流,通过灌注井储存于地下含水层,需要时回抽补充地面供水。据此回答21~22题。 21.提出此项规划,是因为该国: A.用水量大 B.降水丰富 C.干旱少雨 D.污染严重 22.为解决淡水供给不足问题,现阶段该国可以采取的措施有: A.节约用水 B.国内跨流域调水 C.人工降水 D.循环用水 09 图5是某区域水资源循环利用模式示意图。 读图回答9—11题。 9.图中字母含义表述正确的是

C语言循环结构复习题

循环结构程序设计复习题 一.选择题 1.以下while循环中,循环体执行的次数是:() k=1; while (--k) k=10; a) 10次b) 无限次c) 一次也不执行d) 1次2.有以下程序段,其中x为整型变量,以下选项中叙述正确的是:() x=0; while (!x!=0) x++; a) 退出while循环后,x的值为0 b) 退出while循环后,x的值为1 c) while的控制表达式是非法的 d) while循环执行无限次 3. 有以下程序段,其中n为整型变量,执行后输出结果是:() n=20 ; while(n--) ; printf(“%d”,n) ; a) 2 b) 10 c) -1 d) 0 4. 有以下程序段,其中t为整型变量,以下选项中叙述正确的是:() t=1;

while (-1) { t--; if(t) break;} a) 循环一次也不执行 b) 循环执行一次 c) 循环控制表达式(-1)不合法 d) 循环执行2次 5. 有以下程序段,其中x为整型变量,以下选项中叙述正确的是:() x=-1; do {;} while (x++); printf(“x=%d”,x); a) 该循环没有循环体,程序错误 b) 输出x=1 c) 输出x=0 d) 输出x=-1 6. 有以下程序段,其中x,y为整型变量,程序输出结果是:() for(x=0,y=0;(x<=1)&&(y=1);x++,y--) ; printf(“x=%d,y=%d”,x,y); a) x=2,y=0 b) x=1,y=0

x=0,y=0 d) x=1,y=1 c) 解析:在开始时 x=0,y=0; 进入循环判断(x<=1)&&(y= 1) 条件成立,同时把1赋给y,此时x=0,y=1; 然后执行 x++,y--,执行之后x=1,y=0; 再进入循环判断(x<=1)&&(y= 1),条件成立,同时同时把1赋给y,此时x=1,y=1; 然后执行 x++,y--,执行之后x=2,y=0; 再进入循环判断(x<=1)&&(y= 1),条件不成立,跳出循环 输出x=2,y=0 。 7. 有以下程序: main() { int x=0,y=0; while(x<5&&++y) y--,x++; printf(“%d,%d”,y,x); } 程序的输出结果是:() a) 0,5 b) 1,5 c) 0,4 d) 1,4 8. 有以下程序:main() int num=0; { do ,num); } { num++ ;printf(“%d\n” while(num<=2); } 程序的输出结果是:() 1 1c) 1 d)

循环结构程序设计典型例题

循环结构程序设计典型例题 例1:有数列2/3、4/5、6/9、10/15……求此数列前30项的和。 算法分析: 对于数列的题,首先要找出通项公式,或前后项的计算关系公式,根据公式求所需。由于数列的题一般执行次数能确定,用for语句来编写比较方便。 此题,前后项的关系是:后一项的分子是前一项的分母加1,后一项的分母是前一项的分子加分母。解题思路是用循环语句求各项,并把值累加,因为是求前30项的和,循环执行30次。 1. 初值i=2,j=3,s=0; 2. 用n从1到30循环 3. s=s+ i/j; 4. c=i; i=j+1; j=c+j; 5.输出s; 程序: #include<> main( ) { int i=2,j=3,n,c; float s=0; for(n=1;n<=30;n++) { s=s+(float)i/j; c=i; i=j+1; j=c+j; } printf(“\n%f”,s); } 此题中的n与循环体中的执行语句没有数值上的联系,仅仅用做决定循环执行的次数。 例2:下面这个程序,想想它实现的是什么功能? #include<> main( ) { int i,s=0; for(i=1;i<=100;i++) {if(i%5==0) continue; s=s+i; } printf(“\n%d”,s); } 在左边的程序中,i从1到100循环,当i是5的倍数时,直接进入下一个i,当i不是5的倍数时,把i累加到s,最后输出s。所以,这个程序实现的是求1~100中间所有非5的倍数的数之和。 例3:输出n~m中(0

循环水题库(含答案)

填空题 1.循环水的设计规模(40000m3)。 2.冷却塔的冷却能力为(5000m3)。 3.旁滤采用的是(重力无阀)过滤器4套。 4.旁滤的处理量(1600m3)。 5.循环水进塔温度(43℃)。 6.出塔温度(33℃)。 7.循环水供水压力(回水压力()。 8.循环水PH控制在()。 9.循环水浊度控制在(≤20)NTU。 10.循环水余氯控制在()mg/l。 11.P4201A泵的额定流量(8600)m3/h,P4201A电机的功率(1600)KW/10KV。 12.循环水目前使用的非氧化性杀菌剂是(异噻唑碄酮)。 13.P4202泵的流量(7300)m3/h,电机的功率(1400)KW/10KV。 14.水泵的主要参数包括(扬程) (流量) 转速(功率)、气蚀余量、效率,允许吸上真空高度和气蚀余量。 14.水与空气的接触(面积) 越大,水的(蒸发) 散热效果越好。 15.我厂循环水泵属于(单级双吸)泵。 16.离心泵的工作靠泵的(内外压差) 不断地吸入液体。 17.按照通风形式,凉水塔可分为(自然通风)和(机械通风)两种形式。 18.加(杀菌剂)的目的是为了杀灭循环水中的菌藻和微生物粘泥。 19.碳钢在冷却水中的腐蚀是一个(电化学)过程。 20.冷却后的水温越(接近)当地气温的温标温度,冷却塔的冷却效果越好。 21.水中(磷酸)是造成金属化学腐蚀的主要原因。 22.收水器主要用来回收随自流带出的(雾状小水滴)。 23.冷却塔中填料的作用是能增加水与空气的(接触面积)。 25.离心泵的种类按泵轴方向分为(卧式泵)、(立式泵)。 26.循环水集水池起储存和(调节水量)的作用. 27.用水冲洗电机,会引起电机(短路)事故。 28.循环水在循环水过程中水量的损失有:(蒸发损失)、(风吹损失)、(排污损失)和(渗漏损失)四部分。 29.在加氯过程中,氯被水中含有的有机物和氨等消耗的部分称为耗氯量,剩余部分称为(余氯量)。 30.凉水塔又称冷却塔,就是在循环水系统中利用直接或间接换热,用来降低循环水(温度) 的

循环程序设计习题及答案

模块三循环程序设计习题及答案 一、填空题 1、当在数据处理中要重复执行相同的操作时,宜采用程序结构来实现。 2、循环的3要素是、、。 3、在循环语句体中包含另一个循环语句的用法称为。 4、执行循环语句体中的break语句后将使用包含它的循环语句。 5、要结束当前正在执行循环体语句而直接进入下一循环周期,需要执行语句。 6、在for语句中表达式允许省略,但不能少,语句for( ; ;) ;构成的是循环。 7、在for语句中,省略表达式2时,则循环为循环。 8、执行语句for(i=1;i++<4; );后变量i的值是。 9、要使用循环程序提前结束本次循环周期并开始下一个循环周期,应在循环体内有条件使用语句。 10、在每次循环周期均要执行一次的语句,称为。 11、for语句括号内的3个表达式的作用分别是、和循环控制变量的更新。 二、选择题 1、若k为整形变量,则while循环共循环()。 k=5; while(k>=0) k-1; A、无限循环 B、6次 C、5次 D、4次 2、与while( ! n) ; 中表达式!dn等价的是()。 A、dn>=0 B 、dn!=0 C、dn == 0 D、dn != 1 3、以下程序段,while循环执行的次数是() int k=0;

while( k == 1) k++; A、无限次 B、有语法错,不能执行 C、一次也不执行 D、执行1次 4、在C语言中,当do while语句中的条件为()时,结束该循环。 A、0 B、1 C、TRUE D、非0 5、下面程序段的输出结果是() do { b-=a; a++; }while(b--<0); A、10,-1 B、2,8 C、9,0 D、4,-3 6、以下描述正确的是() A、由于do while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 B、do while循环由do开始,用while结束,在while(表达式)后面不能写分号 C、在do while循环体中,一定要有能使while后面匠值变为零的操作 D、do while循环中,根据情况可以省略while 7、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)。 s=c; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是() A、s=a+b; B、s=a+c; C、s=s+c; D、s=b+c; 8、假定a,b,c,d均已定义为整型变量,且a、c均已赋值,a大于0,c大于0,则与程序段for(d=a,b=1;b<=c;b++) d--;功能等价的语句是() A、d=a+b; B、d=a+c; C、d=a-b; D、d=a-c 9、下列关于for循环的说法正确的是() A、for循环只能用于循环次数已经确定的情况

45水循环与水资源练习题及答案

水循环和水资源 [沪科粤教版§ 4.5 内容] 一、单选题: 1 、发生热传递的条件是() A.两个物体的密度不同 B.两个物体的比热不同 C.两个物体的温度不同 D.两个物体的热量不同 2、生活中用的高压锅, 是用增大锅内_______ 的方法使锅内液体的_________ 升高, 从而更快地煮熟饭菜. A. 压强 B. 温度 C. 对流 D. 沸点 3 、寒冬季节, 缸里盛满水放在露天, 天亮以后, 发现水缸破裂: () A.水缸本身被冻裂的 B.水结冰缸被胀裂的 C.水的体积缩小,水缸体积收缩而造成的 D?水缸在低温情况下承受力减弱,材料的性质发生了变化 4、把冰的熔点选作温度计的定点之一,其原因是: () A?水的凝固点是所给的最低温度 B.所有冰的温度都是0C C?水的凝固点是一个准确的并且易于重复获得的温度(冰水混合物的温度) D.以上说法都不对 5、一只金属圆球的球半径与一块金属块上的小孔的半径相等,金属球恰好能穿过小孔,倘若将球和金属块同时放在热水中受热,则球能否在水中穿过小孔,下列说法中正确的是() A.不能,金属块受热,小孔半径减小 B.能,金属球和金属块中的小孔半径增大相等 C?能,金属块中小孔的半径增大 D. 无法确定 6、杯中装有水,水面上浮着一块冰,若把杯中的水全部换成煤油,则冰熔化后杯中的液面是: () A.上升 B.下降 C.不变 7、常用温度计是根据液体的____________ 的性质制成的. 它的刻度是把______________ 的温度规定为0摄氏度,把一个标准大气压下________________ 的温度规定为100摄氏度. A.热胀冷缩 B.冰水混合物 C.热缩冷胀 D.沸水 二、填空题: 8、在用温度计测量热水的温度时,能观察到:当刚把温度计的玻璃泡插入热水里时,管 内液柱先是略微下降,然后再上升的现象,液体略微下降的原因是 ________ . 9、把两块0C的冰互相摩擦,做了3344焦的功.如果做功的过程中转化的热能只有60%被冰吸收,有______________ 克的冰熔解成0C的水.(冰的熔解热为3.36 X105焦/千克)(答案取整数) 10、在相同的条件下,气体、液体和固体的热膨胀情况相比较,热膨胀现象最显著的是 ________ ,热膨胀现象最不显著的是__________ . 11>已知在通常情况下液态氢的沸点是一253C,固态氢的熔点是一259 C,则一260C的 氢是 ________ 态,一251 C的氢是 ________ 态. 12、在物理学中,温度是表示物体___________ 的物理量.在通常情况下,物体的体积随着温 度升高而 ________ ,温度降低而________ . 13、我们在初冬看到草地上的霜,这是空气中的____________ 而成的,平时看到草地上的露 水是由空气中的 __________ 而成的.很冷的冬天,戴眼镜的人从外面走进暖和的屋内时镜片

循环结构程序设计:三种循环语句

一、循环结构(Iteration Structure)的概述 1.目的 为了解决含有重复处理内容的问题,必须采用循环语句(Loop Statement)来编程实现。 2.类型 (1)当型循环结构 (2)直到型循环结构 二、循环语句 1.while语句 ①功能:实现当型循环结构。 ②形式 while(表达式){ 循环体 } ③特点:先判断后执行。 ④举例:(累加和问题)编程计算整数1~100的和。 int i ; //循环变量 int sum = 0 ; //累加和清0 i = 1 ; //循环变量i赋初值 while( i <= 100){ sum = sum + i ; //循环变量累加到sum中 i = i + 1; //改变循环变量i的值 } 2.do-while语句 ①功能:实现直到型循环结构。 ②形式 do{ 循环体

}while(表达式); //注意最后的分号 ③特点:先执行后判断。 ④举例:修改上例。 /*利用do-while语句编程实现整数1~100的和。*/ int i ; //循环变量 int sum = 0 ; //累加和清0 i = 1 ; //循环变量i赋初值 do{ sum = sum + i ; //循环变量累加到sum中 i = i + 1; //改变循环变量i的值 }while(i<=100);//注意最后的分号 3.for语句 ①功能:实现当型循环结构。 ②形式 for(表达式1;表达式2;表达式3){ 循环体 } ③特点:先判断后执行;使用频率最高。 ④举例:修改上例。 /*使用for语句编程计算整数1~100的和。*/ int i ; //循环变量 int sum = 0 ; //累加和清0 for( i = 1 ; i <=100 ; i++ ){//第一个表达式完成循环变量i赋初值;第三个表达式实现改变循环变量i的值 sum = sum + i ; //循环变量累加到sum中 } 4.几种循环语句的比较 ①由于while语句和for语句均实现当型循环结构,两者是完全等价的。 for(表达式1;表达式2;表达式3){

循环水题库(含答案)

填空题 1.循环水得设计规模(40000m3)。 2.冷却塔得冷却能力为(5000m3)。 3.旁滤采用得就是(重力无阀)过滤器4套。 4.旁滤得处理量(1600m3)。 5.循环水进塔温度(43℃)。 6.出塔温度(33℃)。 7.循环水供水压力(0、5MPa)回水压力(0、2-0、25MPa)。 8.循环水PH控制在(8、2-9、2)。 9.循环水浊度控制在(≤20)NTU。 10.循环水余氯控制在(0、2-0、5)mg/l。 11.P4201A泵得额定流量(8600)m3/h,P4201A电机得功率(1600)KW/10KV。 12.循环水目前使用得非氧化性杀菌剂就是(异噻唑碄酮)。 13.P4202泵得流量(7300)m3/h,电机得功率(1400)KW/10KV。 14、水泵得主要参数包括(扬程) (流量) 转速(功率)、气蚀余量、效率,允许吸上真空高度与气蚀余量。 14.水与空气得接触(面积) 越大,水得(蒸发) 散热效果越好。 15.我厂循环水泵属于(单级双吸)泵。 16.离心泵得工作靠泵得(内外压差) 不断地吸入液体。 17.按照通风形式,凉水塔可分为(自然通风)与(机械通风)两种形式。 18.加(杀菌剂)得目得就是为了杀灭循环水中得菌藻与微生物粘泥。 19.碳钢在冷却水中得腐蚀就是一个(电化学 )过程。 20.冷却后得水温越(接近 )当地气温得温标温度,冷却塔得冷却效果越好。 21.水中(磷酸)就是造成金属化学腐蚀得主要原因。 22.收水器主要用来回收随自流带出得(雾状小水滴)。 23.冷却塔中填料得作用就是能增加水与空气得( 接触面积)。 25、离心泵得种类按泵轴方向分为(卧式泵)、(立式泵)。 26、循环水集水池起储存与(调节水量)得作用、 27、用水冲洗电机,会引起电机(短路)事故。 28、循环水在循环水过程中水量得损失有:(蒸发损失)、(风吹损失)、(排污损失)与(渗漏损失)四部分。 29、在加氯过程中,氯被水中含有得有机物与氨等消耗得部分称为耗氯量,剩余部分称为(余氯量)。 30、凉水塔又称冷却塔,就就是在循环水系统中利用直接或间接换热,用来降低循环水(温度)

相关文档
相关文档 最新文档