循环练习题及答案
- 格式:doc
- 大小:61.50 KB
- 文档页数:13
循环章节练习题一、选择题1.设有程序段int k=10;while (k=0) k=k-1;则下面描述中正确的是_______.A. while循环执行10次。
B.循环是无限循环。
C.循环体语句一次也不执行。
D.循环体语句执行一次。
2.设有以下程序段:int x=0,s=0;while(!x!=0) s+=++x;printf(“%d”,s);则________。
A. 运行程序段后输出0。
B. 运行程序段后输出1。
C.程序段中的控制表达式是非法的。
D.程序段执行无限次。
3.下面程序段的运行结果是________。
x=y=0;while(x<15) {y++;x+=++y;}printf(“%d,%d”,y,x);A.20,7 B. 6,12C. 20,8D. 8,203.下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n 中的较大者,请选择填空。
#incldue <stdio.h>main(){ int m=0,n=0;char c;while( (___1____)!=’\n’){ if(c>=’A’&&’Z’) m++;if(c>=’a’&&’z’) n++;}printf(“%d\n”,m<n?___2____);}1)A.c=getchar() B.getchar()C.c=getcharD.scanf(“%c”,c);2)A. n:m B. m:n C. m:m D. n:n4.下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。
#include <stdio.h> main(){ int a,max=0;scanf(“%d”,&a);while(_______){ if(max<a) max=a;scanf(“%d”,&a);}printf(“%d”,max); }A.a==0B.aC.!a=1D. !a5.下面程序的运行结果是______。
《循环经济与低碳经济》练习题及参考答案《循环经济与低碳经济》练习题及参考答案⼀、单项选择1、低碳经济的理论溯源可推⾄(B A 、⽣态经济论)C 、循环经济论)D 、管理学D 、绿⾊经济论B 、可持续发展论2、“可持续发展”概念最初起源于(A A 、⽣态学B 、社会学C 、经济学)3、“可持续发展”概念明确定义于(D A 、《环境状况报告》C 、《建设⼀个可持续发展的社会》 B 、联合国⽓候变化框架公约D 、《我们共同的未来》)1989 年出版的《绿⾊经济蓝⽪4、“绿⾊经济”的概念在英国经济学家(A 书》⾸次提出 A 、⽪尔斯B 、帕斯特C 、布伦特兰D 、格罗斯曼)以上属于节能产品。
D. 四级5、根据国家⽬前实⾏的“五级能效”标准,(B A. ⼀级6、(D A 、美国7、(B A 、美国8、(A 范例 A 、巴西B 、⽇本C 、法国D 、美国)B. ⼆级C. 三级)是最早提出“低碳”概念并积极倡导低碳经济的国家 B 、俄罗斯C 、德国B 、⽇本C 、法国D 、英国)是推动⽣物燃料业发展的先锋,也是当前⽣物燃料业发展较为成功的 9、欧盟对低碳技术的选择侧重点在(C A 、节能技术藏技术B 、碳排放降低技术C 、清洁能源技术D 、碳回收与储10、北欧各国得天独厚的林⽊和风能资源,是世界上最早利⽤(B A. 核能和风能热能和风能 11、(D)是农业低碳化最简易、最有效的途径B 、有机农业C 、退耕还林D 、植树造林B. ⽣物质能和风能C. 太阳能和风能)的地区。
D.地A 、节⽔农业12、(B )是建⽴低碳化发展体系的核⼼内容,是全社会循环经济发展的重点。
B 、⼯业低碳化C 、农业低碳化)。
D 、服务低碳化A 、能源低碳化13、我国明确提出“限制过度包装”的法律是(B A.《节约能源法》 C.《循环经济促进法》B.《固体废物污染环境防治法》 D.《清洁⽣产促进法》14、在低碳城市发展中,(C )作为先期设计后期引导的“城市版图”,是极其重要的⼀环。
小学数学学习材料
金戈铁骑整理制作
循环小数
一、把下列数分类。
0.55……0.42525 5.2323……
3.33333 2.153********……38.027027
循环小数:()
非循环小数:()
二、甲、乙两城相距264千米,一辆汽车从甲城开出,3.6小时到达乙城。
这辆汽车平均每
小时行多少千米?(得数保留两位小数)
三、小明家七月份用水13.6吨,八月份用水11.7吨,九月份用水12.4吨。
平均每月用水多
少吨?(先估计得数在什么范围,再计算,得数保留一位小数)
四、
4.3吨145吨
鲸的体重是大象的多少倍?(保留两位小数)
五、一个循环小数,4.25132513……小数点后面第17位上的数是几?
答案:
一、0.55 …… 2.153********…… 5.2323……
0.42525 3.33333 38.027027
二、264÷3.6≈73.33(千米)
三、(13.6+11.7+12.4)÷3≈12.6(吨)
四、145÷4.3≈33.72
五、17÷4=4……1 2。
第 5 章循环结构程序设计练习题1.单项选择题( 1)语句 while (!e);中的条件!e等价于A。
A. e==0B. e!=1C. e!=0D. ~e( 2)下面有关for循环的正确描述是D。
A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判定表达式C. 在 for循环中,不能用break 语句跳出循环体D. for循环体语句中,可以包含多条语句,但要用花括号括起来(3)C语言中D。
A.不能使用do-while语句构成的循环B. do-while 语句构成的循环必须用break 语句才能退出C. do-while 语句构成的循环,当while 语句中的表达式值为非零时结束循环D. do-while 语句构成的循环,当while 语句中的表达式值为零时结束循环( 4) C 语言中 while 和 do-while 循环的主要区别是A 。
A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句( 5)以下程序段C。
int x=-1;do{x=x*x;}while (!x);A.是死循环B. 循环执行二次C. 循环执行一次D. 有语法错误( 6)下列语句段中不是死循环的是__C__。
A.i=100;while (1){i=i%100+1;if (i==20) break;}B.for (i=1;;i++)sum=sum+1;C.k=0;do{++k;} while (k<=0);D.s=3379;while (s++%2+3%2)s++;( 7)与以下程序段等价的是__A__。
while (a){if (b) continue;c;}A.while (a)B.while (c){ if (!b) c; }{ if (!b) break; c; }C. while (c)D. while (a){ if (b) c; }{ if (b) break; c; }( 8)以下程序的输出结果是_B___。
循环练习题及答案练习题一:基础循环1. 编写一个程序,使用循环结构打印出1到10的数字。
2. 编写一个程序,使用循环结构打印出1到100之间所有3的倍数。
3. 编写一个程序,使用循环结构找出1到100之间所有偶数的和。
答案一:1. 程序代码:```pythonfor i in range(1, 11):print(i)```2. 程序代码:```pythonfor i in range(1, 101):if i % 3 == 0:print(i)```3. 程序代码:```pythonsum_even = 0for i in range(1, 101):if i % 2 == 0:sum_even += iprint("偶数之和:", sum_even)```练习题二:条件循环1. 编写一个程序,使用循环结构打印出1到50之间所有5的倍数,直到遇到第一个偶数为止。
2. 编写一个程序,使用循环结构计算并打印出1到100之间所有7的倍数的乘积。
答案二:1. 程序代码:```pythonfor i in range(1, 51):if i % 5 == 0:if i % 2 == 0:print(i)breakprint(i)```2. 程序代码:```pythonproduct = 1for i in range(1, 101):if i % 7 == 0:product *= iprint("7的倍数的乘积:", product)练习题三:嵌套循环1. 编写一个程序,使用嵌套循环打印出如下的三角形图案: ```11 21 2 3...1 2 3 (10)```2. 编写一个程序,使用嵌套循环打印出以下图案:```AB BC C C...Z Z Z ...```答案三:1. 程序代码:```pythonfor i in range(1, 11):for j in range(1, i + 1):print(j, end=' ')print()2. 程序代码:```pythonfor i in range(65, 91): # ASCII值 65 到 90 对应 A 到 Z for j in range(1, i - 64 + 1): # 减去64是因为ASCII 值A是65print(chr(i), end='')print()```结束语:通过上述练习题及答案,我们不仅复习了循环结构的基本概念,还学习了如何使用条件循环和嵌套循环来解决实际问题。
第三单元循环结构练习题选择题: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.753B.357C.369D.7515、以下程序运行后的输出结果是( 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Ⅱ码值为 97A.dB.goC.godD.good6、已知 int t=0 ; while ( t=1 ){...}则以下叙述正确的是( B)。
A)循环控制表达式的值为 0B)循环控制表达式的值为 1C)循环控制表达式不合法D)以上说法都不对7、设有以下程序段 Bint x=0,s=0;while (!x!=0 ) s+=++x;printf ( "%d",s );则A)运行程序段后输出0B)运行程序段后输出 1C)程序段中的控制表达式是非法的D)程序段执行无限次8、设 i ,j ,k 均为 int型变量,则执行完下面的 for 语句后, k 的值为( C)。
for循环练习题及答案一、选择题1. 下面哪个选项能正确输出数字1到5?A. for i in range(5):print(i)B. for i in range(1,6):print(i)C. for i in range(1,6):print(i, end=" ")D. for i in range(5):print(i+1)答案:B2. 下面哪个选项能正确输出数字10到1?A. for i in range(10, 1):print(i)B. for i in range(10, 0, -1):print(i)C. for i in range(1, 11, -1):print(i)D. for i in range(1, 10):print(i)答案:B3. 下面哪个选项能够计算1到10的和并输出?A. total = 0for i in range(1, 11):total += iprint(total)B. total = 0for i in range(10):total += iprint(total)C. total = 0for i in range(1, 11):total = iprint(total)D. total = 0for i in range(1, 11):total =+ iprint(total)答案:A二、填空题1. 使用for循环输出1到10的平方。
答案:for i in range(1, 11):print(i**2)2. 使用for循环计算并输出1到100的和。
答案:total = 0for i in range(1, 101):total += iprint(total)3. 使用for循环输出1到100中能被3整除的数字。
答案:for i in range(1, 101):if i % 3 == 0:print(i)三、编程题1. 使用for循环输出菱形图案。
循环规律练习题循环规律是数学中常见的一个概念,通过找出数列、图形或其他模式中的规律,可以预测后续的数值或图形。
本文将为大家提供一些循环规律的练习题,帮助大家加深对这一概念的理解和应用。
练习1:数列循环规律观察以下数列,找出其中的循环规律,并计算第20项的数值。
1, 3, 5, 7, 1, 3, 5, 7, ...答案解析:该数列可以看出两个数列的循环组合,第一个数列为1, 3, 5, 7,第二个数列与之相同。
因此,该数列的循环规律为4个数一循环,首项为1,第20项也是1。
练习2:图形循环规律观察以下图形,找出其中的循环规律,并画出下一个图形。
□□□□□□□□□□□□答案解析:每行每列都有4个□,因此可以看出该图形的循环规律为每行每列都是4个□。
下一个图形为:■■■■■■■■■■■■练习3:数值循环规律观察以下数值的循环规律,找出其中的规律并计算出缺失的数值。
2, 7, 14, __, 32, 47, ...答案解析:该数列中的数值之间的差值在逐渐增大,第一个数值是2,第二个数值是7,差值为5;第二个数值是7,第三个数值是14,差值为7;第三个数值是14,第四个数值应为14+9=23;以此类推,差值依次增加2。
因此,第四个数值为23。
练习4:图形循环规律观察以下图形,找出其中的循环规律,并画出下一个图形。
▲▲▲▲▲▲▲▲▲▲答案解析:每一行的▲的个数等于行数,因此,下一个图形为:■■■■■■■■■■练习5:数列循环规律观察以下数列,找出其中的循环规律,并计算第50项的数值。
0, 1, 1, 2, 3, 5, 8, 1, 9, ...答案解析:该数列中的每一项都等于前两项的和。
因此,循环规律为每两项一循环,首项为0和1,第50项也是0和1的组合,因此,第50项为0。
通过以上练习题,我们可以看到循环规律的应用范围广泛,并且考察的形式各异。
对于学习数学或解决实际问题都十分有帮助。
希望大家通过这些练习题,能够更好地理解和掌握循环规律的概念,提高自己的数学思维和解题能力。
循环练习题及答案1,任意输入一个整数(小于10位),求它的位数import java.util.Scanner;public class BitNum {public static void main(String[] args){Scanner input = new Scanner(System.in);int count = 0;System.out.print("请输入一个整数(小于10位):");int num = input.nextInt();if(num >= 0 && num <= 999999999){while(num != 0){count++;num /= 10;}System.out.println("它是个" + count + "位的数。
");}else{System.out.println("输入有误!");}}}2,本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。
计算5年后,获得的本金是多少?public class Principal {public static void main(String[]args){double money = 10000;for(int i = 0; i < 5; i++){money *= 1+0.003;}System.out.println("5年后,获得的本金是"+(int) money + "元。
");}}3,计算1000以内所有不能被7整除的整数之和。
public class NotDiviBySevenSum {public static void main(String[]args){int sum = 0;for (int i = 1; i < 1000; i++){ //1000以内的整数if (i % 7 != 0){ //对7取余sum += i; //余数不为0 则相加}}//所有不能被7整除的整数的和System.out.println("1000以内所有不能被7整除的整数之和为:" + sum);}}4,编写一个游戏级别评分器,循环录入每一局(共10局)的游戏得分,显示输出游戏级别。
import java.util.Scanner;public class DigitalExchange {public static void main(String[] args){Scanner input = new Scanner(System.in);int count = 0;double score = 0;for (int i = 1; i <= 10; i++){System.out.print("请输入" + i + "局的游戏得分:");score = input.nextDouble();if(score >= 80){count++;}}if (count >= 9){System.out.println("一级");}else if (count >= 6){System.out.println("二级");}else{System.out.println("三级");}}}5,有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。
已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。
假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?分析:兔子的规律为数列,1,1,2,3,5,8,13,21public class Fobonacci1 {public static void main(String[]args){int f1 = 1;int f2 = 1;int sum = 0;for(int i = 3; i <= 12; i++){sum = f1 + f2;f1 = f2;f2 = sum;}System.out.println("一对兔子一年内(12个月)能繁殖成" + sum +"对。
");}}6,斐波那契数列的第1和第2个数分别为1和1,从第三个数开始,每个数等于其前两个数之和(1,1,2,3,5,8,13….).编写一个程序输出斐波那契数列中的前20个数,要求每行输出5个数。
public class Fobonacci2 {public static void main(String[]args){int f1 = 1;int f2 = 1;System.out.println("斐波那契数列中的前20个数为:");System.out.print(f1 + "\t" + f2 + "\t");for(int i = 3; i <= 20; i++){int f3 = f1 + f2;f1 = f2;f2 = f3;System.out.print(f3 + "\t");if(i % 5 == 0){System.out.println();}}}}7,计算出1—100之间所有不能被3整除的整数的和大于(或等于)2000的数字。
public class ForAnInteger {public static void main(String[]args){int item = 0;for(int i = 1; i <= 100; i++){if(i % 3 ==0){continue;}item += i;if(item >= 2000){System.out.println("那个数是:" + i);break;}}}}8,求s=a+aa+aaa+aaaa+….+aa...a的值,其中a 是一个数字。
例如2+22+222+2222,a的值和加数个数n均从键盘获取。
import java.util.Scanner;public class Test8 {p ublic static void main(String[] args) {Scanner input = new Scanner(System.in);long a , b = 0, sum = 0;System.out.print("输入数字a的值: ");a = input.nextLong();System.out.print("输入相加的项数:");int n = input.nextInt();for(int i = 0; i < n; i++) {b = b + a;sum = sum + b;a = a * 10;System.out.print(b);if(i != n - 1){System.out.print(" + ");}else{System.out.print(" = ");}}System.out.println(sum);}}9,编写一个程序,最多接受10个数字,并求出其中所有正数的和,用户可以通过输入999终止程序,统计用户输入的正数的个数,并显示这些正数的和。
(提示;continue)import java.util.Scanner;public class Test8 {public static void main(String[] args) {Scanner input = new Scanner(System.in);int count = 0; //正数个数int sum = 0; //正数的和int num = 0; //输入的数字int i = 0;do {System.out.print("请输入第" + (i + 1) + "个数:");num = input.nextInt();if (num > 0 && num != 999) {count++;sum += num;}i++;}while (i < 10 && num != 999);System.out.println("你输入的数字中正数个数为:"+ count +",正数的和为:" + sum);}}10.使用do-while循环:输出询问“我爱你,嫁给我吧?”,选择“你喜欢我吗?(y/n):",如果输入为y则打印”我们形影不离“,若输入为n,则继续询问import java.util.Scanner;public class LoveChoice {public static void main(String[] args) {Scanner input = new Scanner(System.in);String choice = "";do {System.out.println("我爱你,嫁给我吧?");System.out.print("你喜欢我吗?(y/n):");choice = input.next();if(choice.equals("y")){System.out.println("我们形影不离");}}while (!choice.equals("y"));}}11, 具有4行等腰三角形(用循环来做)****************public class AnIsoscelesTriangle {public static void main(String[] args){for(int i = 1; i <= 4; i++){for(int j = 1; j <= 4 - i; j++){System.out.print(" ");}for(int k = 1; k <= 2 * i - 1; k++){System.out.print("*");}System.out.println();}}}12, ,从控制台接收两个数字,利用变量将这两个数字进行互换,并输出.import java.util.Scanner;public class DigitalExchange {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("请输入第1个数a:");int a = input.nextInt();System.out.print("请输入第2个数b:");int b = input.nextInt();System.out.println("交换前,a = " + a + ",b = " + b);int temp = a;a = b;b = temp;System.out.println("交换后,a = " + a + ",b = " + b);}}13, 实现一个数字加密器,加密规则是:加密结果= (整数*10+5)/2 + 3.14159 加密结果仍为一整数(数字从控制台输入)import java.util.Scanner;public class DigitalEncryption {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("请输入您要加密的数:");int num = input.nextInt();System.out.println("加密前:" + num);int encryption = (int)((num * 10 + 5) / 2 + 3.14159);System.out.println("加密后:" + encryption);}}14, 从控制台输入一个正整数,并进行反转。