for循环练习题
for循环练习题(打印版)
for循环练习题(打印版)一、基础练习1. 打印乘法表编写一个程序,使用for循环打印出乘法表(1-10)。
```pythonfor i in range(1, 11):for j in range(1, i+1):print(f"{j} * {i} = {i*j}\t", end="")print()```2. 打印数字使用for循环打印出1到100的数字。
```pythonfor num in range(1, 101):print(num)```3. 打印字符编写程序,打印出字母表中每个字母。
```pythonfor letter in 'abcdefghijklmnopqrstuvwxyz':print(letter)```二、进阶练习1. 求和使用for循环计算从1加到100的和。
```pythontotal = 0for i in range(1, 101):total += iprint(f"The sum is: {total}")```2. 判断素数编写一个程序,判断一个数是否是素数。
```pythondef is_prime(num):if num <= 1:return Falsefor i in range(2, int(num0.5) + 1):if num % i == 0:return Falsereturn Truenumber = 29if is_prime(number):print(f"{number} is a prime number.") else:print(f"{number} is not a prime number.") ```3. 斐波那契数列使用for循环打印斐波那契数列的前10项。
```pythonfib = [0, 1]for i in range(2, 10):fib.append(fib[i-1] + fib[i-2])print(fib)```三、综合应用1. 打印菱形编写程序,打印一个菱形图案。
for循环练习题
for循环练习题练习1:计算0到100之间的奇数和偶数的和:package struct;public class ForDemo02 {public static void main(String[] args) {//练习1:计算0到100之间的奇数和偶数的和int oddSum = 0;int evenSum =0;for (int i = 0;i<100;i++){if (i%2!=0){//奇数oddSum+=i;}else{//偶数evenSum+=i;}}System.out.println("奇数的和:"+oddSum);System.out.println("偶数的和:"+evenSum);}}练习2:⽤while或for循环输出1-1000之间能被5整除的数,并且每⾏输出三个:package struct;public class ForDemo03 {public static void main(String[] args) {//练习2:⽤while或for循环输出1-1000之间能被5整除的数,并且每⾏输出三个for (int i = 1; i <= 1000; i++) {if (i%5==0){System.out.print(i+"\t");}if (i%(5*3)==0){//换⾏System.out.println();//System.out.print("\n");}}//println 输出完会换⾏///print 输出完不会换⾏}}九九乘法表:package struct;public class ForDemo04 {public static void main(String[] args) {//1.我们先打印第⼀列//2.我们把固定的1再⽤⼀个循环包起来//3.去掉重复项,i<=j//4.调整样式for (int j = 0; j <= 9; j++) {for (int i = 0; i <= j; i++) {System.out.print(j+"*"+i+"="+(j*i)+"\t");}System.out.println();}}}package struct;public class LabelDemo {public static void main(String[] args) { //打印101-150之间所有的质数int count = 0;outer:for (int i = 101; i < 150; i++) { for (int j = 2;j<i/2;j++){if (i % j == 0){continue outer;}}System.out.print(i+" ");}}}打印三⾓形:package com.kuang.Struct;public class TestDemo01 {public static void main(String[] args) { //打印三⾓形 5⾏for (int i = 0; i <= 5; i++) {for (int j = 5;j>=i;j--){System.out.print(" ");}for (int j = 1;j<=i;j++){System.out.print("*");}for (int j = 1; j <i ; j++) {System.out.print("*");}System.out.println();}}}。
JavaScript练习之for循环语句
JavaScript练习之for循环语句for循环四要素:初始条件、循环条件、循环体、状态改变。
1、for(var a=i;i<=aa;i++){ 循环体(例sum=sum+i sum是输出的)}例题1-20关没关⼀分20-30关每关10分30-40关每关2040-49关每关30分50关100分输⼊关卡数获得的分数:<body>利⽤for嵌套if语⾔、利⽤if嵌套for处理关卡问题<input type="number" id="guan" /><input type="button" value="输⼊关分数" onclick="shuru()" /><br />for嵌套if语句 <input type="number" id="gan" /><input type="button" value="输⼊关卡查看分数" onclick="ABC()" />if嵌套for语句</body></html><script>function shuru(){var aa=parseFloat(document.getElementById("guan").value)if(aa!=""){if(aa>0&&aa<=50&&aa%1==0){sum=0for(var i=1;i<=aa;i++){if(aa>0&&aa<=20){sum+=i}else if(aa>=21&&aa<=30){if(i<=20){sum+=i}else{sum+=10}}else if(aa>=31&&aa<=40){if(i<=20){sum+=i}else if(i<30){sum+=10}else{sum+=20}}else if(aa<=49&&aa>=41){if(i<=20){sum+=i}else if(i<30){sum+=10}else if(i<40){sum+=20}else{sum+=30}}else{sum==880}}alert(sum)}else{alert("请输⼊正确关卡")}}}function ABC(){var aa=parseFloat(document.getElementById("gan").value); if(aa!=""){if(aa>0&&aa<=50&&aa%1==0){if(aa>0&&aa<=20){var sum=0for(var i=1;i<=aa;i++){sum+=i}alert(sum)}else if(aa>=21&&aa<=30){var sum=210for(var i=21;i<=aa;i++){sum+=10}alert(sum)}else if(aa>=31&&aa<=40) {var sum=310for(var i=31;i<=aa;i++){sum+=20}alert(sum)}else if(aa>=41&&aa<=49) {var sum=510for(var i=41;i<=aa;i++){sum+=30}alert(sum)}else{alert(880)}}else{alert("关卡输⼊有误")}}}</script>。
高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)-练习题
高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)-练习题1. 题目简介本练习题是高一信息技术第十三课时的练习题,主要涉及循环结构-for语句的使用。
通过完成这些练习题,学生可以巩固对for语句的理解和应用。
2. 练习题2.1 练习题一编写一个程序,利用for循环打印出从1到100之间的所有奇数。
for i in range(1, 101, 2):print(i)2.2 练习题二编写一个程序,利用for循环计算1到100之间所有偶数的和。
for i in range(2, 101, 2):sum += iprint(sum)2.3 练习题三编写一个程序,利用for循环计算1到100之间所有能被7整除的数的和。
sum =0for i in range(7, 101, 7):sum += iprint(sum)2.4 练习题四编写一个程序,利用for循环计算1到100之间所有能被3和5同时整除的数的和。
sum =0for i in range(1, 101):if i %3==0and i %5==0:sum += iprint(sum)2.5 练习题五编写一个程序,利用for循环计算100以内所有素数的和。
for num in range(2, 101):is_prime =Truefor i in range(2, int(num/2)+1):if num % i ==0:is_prime =Falsebreakif is_prime:sum += numprint(sum)3. 题目解析3.1 练习题一本题要求利用for循环打印出从1到100之间的所有奇数。
使用range函数指定起始值为1、终止值为101(不包括101)、步长为2,即可得到所有奇数。
3.2 练习题二本题要求利用for循环计算1到100之间所有的偶数的和。
我们需要定义一个变量sum来保存计算结果,然后使用range函数指定起始值为2、终止值为101(不包括101)、步长为2,即可得到所有的偶数。
python循环结构专项练习测试
python循环结构专项练习测试基本原理Python循环是编程中的基本概念,主要用于重复执行特定的代码块。
Python中主要有两种循环结构,分别是for循环和while循环。
1.for循环:for循环主要用于遍历序列(如列表、元组、字符串等)中的元素。
for语句的语法如下:for 变量名 in 序列: 语句块2.while循环:while循环主要用于当条件满足时,重复执行语句块。
while语句的语法如下:while 条件: 语句块3.break和continue语句控制:在循环中,可以使用break和continue语句控制循环的执行。
break语句用于提前终止循环,continue语句用于跳过当前循环,继续执行下一次循环。
考题练习一、填空题1. 使用______关键字来退出循环。
答案:break2. 使用______关键字来跳过当前迭代并继续下一次迭代。
答案:continue3. for循环可以用来遍历______类型的数据。
答案:iterable(可迭代)4. while循环会在条件为______时一直执行代码块。
答案:True5. do-while循环在Python中不是一个______的循环结构。
答案:合法的6. 使用______函数可以遍历一个字典并输出每个键值对。
答案:items()7. 使用______函数可以遍历一个列表并同时获得元素的索引和值。
答案:enumerate()8. while循环适用于______循环次数的情况。
答案:未知的9. for循环适用于______循环次数的情况。
答案:已知的10. 使用______关键字可以结束当前循环,继续执行下一次循环。
答案:pass二、单选题:1.以下哪种循环结构在条件满足时会一直执行语句块?A. for循环B. while循环C. break语句D. continue语句答案:B2. 下列哪种循环结构在Python中不被支持?A) for循环B) while循环C) do-while循环D) 以上都支持答案:C3. 在Python中,如何退出循环?A) 使用break语句B) 使用continue语句C) 使用return语句D) 以上都可以答案:A4. 在Python中,如何遍历一个列表并输出每个元素?A) for i in range(len(list)):B) for i in list:C) for i in range(list):D) 以上都可以答案:B5. 下列哪种循环结构会根据条件重复执行代码块?A) for循环B) while循环C) do-while循环D) 以上都不会答案:B6. 在Python中,如何在循环中跳过当前迭代并继续下一次迭代?A) 使用break语句B) 使用continue语句C) 使用return语句D) 以上都不是答案:B7. 下列哪种循环结构适用于已知循环次数的情况?A) for循环B) while循环C) do-while循环D) 以上都可以答案:A8. 在Python中,如何在循环中执行一段代码直到条件为假?A) 使用break语句B) 使用continue语句C) 使用while循环D) 以上都不是答案:C9. 在Python中,如何遍历一个字典并输出每个键值对?A) for key, value in dict.items():B) for key, value in dict:C) for key, value in dict.keys(), dict.values():D) 以上都不是答案:A10. 下列哪种循环结构适用于未知循环次数的情况?A) for循环B) while循环C) do-while循环D) 以上都可以答案:B三、简述题请简述Python中for循环和while循环的区别,并给出一个简单的例子。
java,for循环练习题
java,for循环练习题1、实现一个课程名称和课程代号的转换器:输入下表中的课程代号,输出课程的名称。
用户可以循环进行输入,如果输入n就退出系统。
课程名称和课程代号对照表2金。
计算5年后,获得的本金是多少?3、求整数1~100的累加值,但要求跳过所有个位为3的数。
4、输入一个正整数N,判断该数是不是质数,如果是质数输出“N是一个质数”,否则输出“N不是质数”。
提示:质数的含义:除了1和它本身不能被任何数整除。
5、输入一个正整数,将该数的各位左右反转输出,即输入123,输出321。
6、在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下:************************7、打印出100~999之间的所有“水仙花数”。
所谓“水仙花数”,是指一个3位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=13+53+33。
8、幸运猜猜猜:游戏随机给出一个0~99的数字,然后让你猜是什么数字。
你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。
经过几次猜测与提示后,最终推出答案。
在游戏过程中,记录你最终猜对时所需要的次数,游戏结束后公布结果。
积分对照表提示:产生0~99之间的随机数字:int number = *100)使用for循环结构,其中循环计数器counter同时也记录你猜测的次数计算积分可以使用switch结构9、将一个数组中的元素倒排过来,不能新开一个数组的临时存储空间,只能在原数组上改练习题——循环1. 对数组a[]={30,1,-9,70,25}进行由小到大的排序,并输出最终结果。
//import java.util.Scanner;//对数组a[]={30,1,-9,70,25}进行由小到大的排序,并输出最终结果。
public class LianXi {} public static void main { } inta[]={30,1,-9,70,25}; int b,c=4; for{ for{if{ b=a[i+1]; a[i+1]=a[i]; a[i]=b; } } c--; } for{ } System.out.print;2. 分别编写APPLET和APPLICATION程序,使运行后在屏幕上生成如下的图案。
循环练习题及答案
循环练习题及答案练习题一:基础循环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()```结束语:通过上述练习题及答案,我们不仅复习了循环结构的基本概念,还学习了如何使用条件循环和嵌套循环来解决实际问题。
16、python的嵌套for循环练习题
16、python的嵌套for循环练习题# 1:输出99乘法表# for i in range(1,10):#1,2,3# for j in range(1,i+1):#1,12,123,1234# print('{}*{}={} '.format(i,j,i*j),end=' ')#不换⾏输出# print()#print⾃带换⾏功能的## 2:经典冒泡算法:# 利⽤for循环,完成a=[1,7,4,89,34,2]的冒泡排序:冒泡排序:⼩的排前⾯,⼤的排后⾯。
#相邻之间的两个数据进⾏⽐较#冒泡最多⽐较n-1轮# a=[1,7,4,89,34,2]# for i in range(len(a)-1):#⽤n-1来控制循环的次数# for j in range(len(a)-1):#每⼀次循环,对两两相邻的数据进⾏⽐较,并⽤if判断后,进⾏数据的替换# if a[j]>a[j+1]:# a[j],a[j+1]=a[j+1],a[j]# print(a)# 3:有1 2 3 4这四个数字,能组成多少个互不相同且⽆重复数字的三位数?分别是什么? abc a!=b !=c# count=0# L=[]# for a in range(1,5):# for b in range(1,5):# for c in range(1,5):# if a!=b and b!=c and a!=c:# count+=1# L.append(a*100+b*10+c)# print('满⾜条件的数字有{}个:{}'.format(count,L))# ⼩连溪# 课堂练习:请⽤嵌套for循环输出如下直⾓三⾓形:# *# **# ***# ****# *****# for i in range(1,6):# for j in range(i):# print('*',end='')#每⼀层for循环结束后才换⾏# print()# 1:请⽤嵌套for循环输出如下等边三⾓形(三个边均为5个*)# *# * *# * * *# * * * *# * * * * *for i in range(1,6):for j in range(6-i):print(' ',end='')#每⼀层for循环结束后才换⾏print('* '*i)。
for循环练习题
for循环练习题1.⼀张纸的厚度⼤约是0.08mm,对折多少次之后能达到珠穆朗玛峰的⾼度(8848.13⽶)?double h= 0.08;for(int i=1;i>0;i++){h*=2;if(h>=8848130){System.out.println("总共需要输出"+ i+"次折叠就能达到,"+"折叠的⾼度为"+h/1000);break;}}2.计算5的阶乘 5!的结果是?int sum=1;for(int i=1;i<=5;i++){sum*=i;}System.out.println(sum);3.计算 1+1/2!+1/3!+1/4!+...1/20!=?double aa=0;double bb=1;for(int i=1;i<=20;i++){bb*=i;aa+=1/bb;}System.out.print(" "+"1+1/2!+1/3!+......1/20" +" "+aa);4.打印出所有的 "⽔仙花数 ",所谓 "⽔仙花数 "是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝。
例如:153是⼀个 "⽔仙花数 ",因为153=1的三次⽅+5的三次⽅+3的三次⽅。
int x=0;for(int i=100;i<=999;i++){int b= i/100;int s=(i-100*b)/10;int g=(i-s*10-b*100);if(i==g*g*g+s*s*s+b*b*b){x++;System.out.println(" "+i+"");}}5.我国古代数学家张邱建在《算经》中出了⼀道“百钱买百鸡”的问题,题意是这样的:5⽂钱可以买⼀只公鸡,3⽂钱可以买⼀只母鸡,1⽂钱可以买3只雏鸡。
javafor循环练习题
javafor循环练习题Java for循环练习题Java中的for循环是一种常用的循环结构,用于重复执行一段代码,直到给定的条件不再满足为止。
通过练习使用for循环,可以帮助我们更好地理解和掌握Java的循环语句。
本文将介绍一些常见的Java for循环练习题,并提供相应的解答。
题目一:计算1到10的累加和要求:使用for循环计算1到10的累加和,并将结果打印输出。
解答:```javapublic class SumExample {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}System.out.println("1到10的累加和为:" + sum);}}```题目二:输出九九乘法表要求:使用for循环输出九九乘法表。
解答:```javapublic class MultiplicationTable {public static void main(String[] args) {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + " * " + i + " = " + (i * j) + "\t");}System.out.println();}}}```题目三:判断一个数是否为素数要求:使用for循环判断一个数是否为素数,并将结果打印输出。
解答:```javapublic class PrimeNumber {public static void main(String[] args) {int num = 17;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是素数"); } else {System.out.println(num + "不是素数"); }}}题目四:输出斐波那契数列要求:使用for循环输出斐波那契数列的前n项。
for循环练习题及答案
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、以下程序段的输出结果是( D )int k, j, s=0;for(k=2;k<6;k++,k++){s = 1;for(j=k;j<6;j++)s+=j;}System.out.print(s);A)9 B)1 C)11 D)102、以下程序段的输出是( C )int i, j, m=0;for(i=1;i<=15;i+=4){for(j=3;j<=19;j+=4)m++;}System.out.print(m);A)12 B)15 C)20 D)253、以下程序段的输出是( A )int i,sum=0;for(i=1;i<6;i++)sum+=i;System.out.print(sum);A)15 B)14 C)不确定D)04、以下程序段的输出是( D )int x=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(y<x)break;}System.out.print(“x=”+x+”,y=”+y+”,a=”+a);A)x=4,y=4,a=1 B)x=5,y=5,a=1 C)x=5,y=1,a=3 D)x=5,y=4,a=15、定义如下变量:int n = 10 ;则下列循环的输出结果是( B )while(n>7){n-- ;System.out.println(n) ;}A)10 B)9 C)10 D)99 8 9 88 7 8 77 66、以下程序段的输出是( C )int x=3;do{System.out.print(x-=2);}while(--x==0)A)1 B)3 0 C)1 -2 D)死循环7、以下程序段的输出是( B )int a,b;for(a=1,b=1;a<100;a++){if(b>=20) break;if(b%3==1){b+=3;continue;}b-=5;}System.out.print(a);A)7 B)8 C)9 D)108、以下程序段的输出是( C )int num=0;while(num<=2){num++;System.out.print(num);}A)1 B)2 2 C)1 2 3 D)1 2 3 49、以下循环体的执行次数是( C )int i,j ;for(i=0,j=1 ;i<=j+1 ;i+=2,j--)System.out.print(i) ;A)3 B)2 C)1 D)010、设j为int型变量,则下面for循环语句的执行结果是( B )for(j=10 ;j>3 ;j--){if(j%3 !=0)j-- ;--j ;--j ;System.out.print(j) ;}A)6 3 B)7 4 C)6 2 D)7 311、在循环for,while,do-while语句中,用于直接中断内层循环的语句是( C )A)switch B)continue C)break D)if二、填空题1、以下程序段的输出结果是_1024___int k, n, m;n = 10;m = 1;k = 1;while(k<=n){m = m*2;k++;}System.out.print(m);2、以下程序段的输出结果是_10___int x=2;while(x--!=0){System.out.print(x);}3、在循环中,continue语句与break语句的区别是:_continue语句是跳出本次循环,进入下一次循环;break语句是终止某个循环,程序跳转到循环块外的下一条语句。
for循环练习题(共六道题)
for循环练习题(共六道题)第⼀题:假设⼀个简单的ATM机的取款过程是这样的:⾸先提⽰⽤户输⼊密码(password),最多只能输⼊三次,超过3次则提⽰⽤户“密码错误,请取卡”结束交易。
如果⽤户密码正确,再提⽰⽤户输⼊取款⾦额(amount),ATM机只能输出100元的纸币,⼀次取钱数要求最低100元,最⾼1000元。
若⽤户输⼊的⾦额符合上述要求,则打印输出⽤户取得钱数,最后提⽰⽤户“交易完成,请取卡”,否则提⽰⽤户重新输⼊⾦额。
假设⽤户密码是111111,请编程实现。
//银⾏卡取款问题//循环三次,检测密码是否正确for( var n = 1;n < 4;n++){//输⼊密码检测是否正确var password = parseInt(prompt("请输⼊您的取款密码"));//正确时,下⼀步if(password == 111111){//提⽰输⼊⾦额var amount = parseInt(prompt("请输⼊您的取款⾦额"));//检测⾦额是否在100-1000且被100整除if( amount >=100 && amount <=1000 && amount % 100 == 0){//通过时,打印输⼊的⾦额alert("您已成功取款" + amount + "元");//打印完成后提⽰alert("交易完成,请取卡");break;}//不通过时,提⽰重新输else{alert("输⼊⾦额错误,取卡");break;}}else if(n <3){alert("密码输⼊错误,请重新输⼊");}else{alert("密码错误,请取卡");break;}}第⼆题:公园⾥有⼀只猴⼦和⼀堆桃⼦,猴⼦每天吃掉桃⼦总数的⼀半,把剩下⼀半中扔掉⼀个坏的。
循环练习题
第三部分循环结构一、基础题【1】有以下程序段:int k,j,s;for ( k=2; k<6; k++,k++){ s =1;for (j=k;j<6;j++)s +=j;}printf(“%d \n”,s);程序段的输出结果是(A)9 (B)1 (C)11 (D)10 【2】有以下程序段:int i,j,m;for( i=1;i<=15;i+=4)for(j=3;j<=19;j+=4) m++;printf(“%d \n”,m);程序段的输出结果是(A)12 (B)15 (C)20 (D)25 【3】有以下程序段:int n =10;while (n>7){ n--;printf(“%d \n”,n);}程序段的输出结果是(A)10 (B)9 (C)10 (D)99 8 9 88 7 8 77 6【4】有以下程序段:int x=3;do{printf(“%3d”, x-=2);}while(! (--x));程序段的输出结果是(A)1 (B)30 (C)1 -2 (D)死循环【5】有以下程序段:#include <stdio.h>min(){int i,sum;for( i =1;i<6;i++) sum +=sum;printf(“%d\n”,sum);} 程序段的输出结果是(A)15 (B)14 (C)不确定(D)0【6】有以下程序段:#include <stdio.h>min(){int y=10;for ( ; y>0; y--)if( y%3= = 0){printf(“%d”,--y); continue;}程序段的输出结果是(A)741 (B)852 (C)963 (D)875421 【7】有以下程序段:int x;for (x =3; x<6 ; x++)printf((x%2)?(“**%d”):(“##%d \n”) , x );程序段的输出结果是(A)**3 (B)##3 (C)##3 (D)**3##4##4 **4 **4##5 **5**5 ##5【8】有以下程序段:#include<stdio.h>Main(){ int i;For( i=1;i<=5;i++){ if(i%2) printf(“*”);Else continue;Printf(“#”);}Printf(“$\n”);}程序段的输出结果是(A)*#*#*#$ (B)#*#*#*$(C)*#*#$ (D)#*#*$【9】以下叙述中正确的是()(A)do-while语句构成的循环不能用其他语句构成的循环来代替 (B) do-while 语句构成的循环只能用break 语句退出 (C) 用do-while 语句构成循环时,只有在while 后的表达式为非零时结束循环(D) 用do-while 语句构成循环时,只有在while 后的表达式为零时结束循环 【10】以下程序的输出结果是#include<stdio.h> main() { int x=2; while(x--); printf(“%d \n”,x); } 【11】以下程序的输出结果是 int i = 0, sum =i ; do {sum+=i++;}while (i<5); printf(“%d \n”,sum); 答案:1.D; 2.C; 3.D; 4.C; 5.C; 6.B; 7.D 8.A; 9.B 10.-1 11.10. 二、提高题 【1】设x 和y 均为int 型变量则执行下面的循环后,y 的值为 。
50道for循环练习题1
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1。
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21...。
【程序2】题目:判断101—200之间有多少个素数,并输出所有素数。
1。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数.【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
【程序4】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n〉k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步.【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩〉=90分的同学用A表示,60—89分之间的用B表示,60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
public static void method4(){ Scanner p = new Scanner(System。
in);System.out.println("请输入你的分数"); int grade =p.nextInt();Stri ng a = grade〉=60?(grade>=60&grade<=89?"你得到的成绩是B":"你得到的成绩是A"):”你得到的成绩是C"; System.out.println(a); }【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数. 1.程序分析:利用辗除法。
4.4.1for循环的应用-粤教版(2019)高中信息技术必修一练习(解析版)
【解析】
【详解】
本题考查VB相关知识。无效的过程调用或参数是指函数或者过程的参数有误,代码中涉及函数sqr和Int,a=Int(Rnd*100+1),b=Int(Rnd*100+1),这两条代码没有问题,y=a-b,会出现y<0,导致Sqr(y)参数有误,sqr为平方根函数,参数必须大于0,小于0则代码会出错。故产生错误语句是d=Sqr(y),本题选D。
5.有如下程序段:
Fori=1ToLen(Text1.Text)
c=Mid(Text1.Text,i,1)
Ifc>="0"Andc<="9"Thenc=Chr(Asc(c)+1)
Ifc>="A"Andc<="Z"Thenc=Chr(Asc(c)+32)
s=s+c
Nexti
若文本框Text1的内容为“Number2468!”执行程序后,变量s的值为()
t=ch+t
End If
Next i
Text2.Text = t
已知'A'的ASCI码为65,'a'的ASCI码为97.程序运行后,在文本框Textl中输人“Text2.text=”Abc1234“”(外括号不包括),则在Text2中显示的内容是(
A.TEXT2.TEXTABC1234B.43212TexttextABC
If Abs(a(i)-a(i-1)) >=②Then imax = i
Next i
Text1.Text = "GDP变化最大的年份区间是" + Str(imax + 2008) + "-" + Str(imax + 2009)
C语言练习题第五章
B.1
C.true
D.非0
6.在C语言中,当do-while语句构成的循环中的条件为________时,结束循环。
A.0
B.1
C.true
D.非零
7.下列循环体执行多少次?
k=70;
while(k=0) k-=1;
A.70次
B.69次
C.无限次
D.0次
8.while(!x)中的(!x)与下式中的________等价。
4.D
5.A
6.A
7.D
8.B
9.D
10.B
11.C
12.B
二.填空题:
1.D
2.A
3.B
4.C
5.A
{
if(x>=10) break;
if(x%2==1)
{ x+=5;
continue;
}
x-=3;
}
A.(1).11
(2).6
B.(1).10
(2).5
C.(1).13
(2).4
D.(1).5
(2).13
答案
一.选择题:
1.B
2.A
3.C
while(y--);
printf("y=%d\n",y);
A.y=-1
B.y=0
C.死循环
D.y=9
3.下列程序段的输出结果为________?
int i=0,j=0,a=6;
if((++i>0)||(++j>0))a++;
while和for循环及练习题
if n == 7:
pass else:
print(n) n = n+1
2.求1-100所有数的和
n=1 s = 0 #S是之前所有数的总和 while n <101:
s = s+n n = n+1 print(s)
3.输出1-100内的所有奇数
n=1
while n <101:
if n % 2 == 0: pass else:
print(n) n = n+1
4.输出1-100内的所有偶数 同上 5.求1-2+3-4+5......99的所有总和
n=1
s=0
while n <100:
temp = n%2 if temp == 0: s = s - n else: s = s + n n = n + 1 print(s)
print(123) count = 0while couFra bibliotekt <10:
break #终止整个while循环,执行下个代码(跳出循环)
print(123) print('....')
练习题:
if条件语句
while循环
奇数偶数
1,使用while循环输入1 2 3 4 5 6 8 9 10
n=1
登录后才能查看或发表评论立即登录或者逛逛博客园首页
while和 for循环及练习题
循环
for 变量名 in 字符串:
死循环
print(变量名)
while 1==1:
print('OK')
count = 0
JS-for循环练习题
JS-for循环练习题1、⼤马驮2⽯粮⾷,中马驮1⽯粮⾷,两头⼩马驮⼀⽯粮⾷,要⽤100匹马,驮100⽯粮⾷,该如何调配?//驮100⽯粮⾷,⼤马需要50匹for(var a=0;a<=50;a++){//驮100⽯粮⾷,中马需要100匹for(var b=0;b<=100;b++){//驮100⽯粮⾷,只需要100减去⼤马和中马的数量就是⼩马的数量var c=100-a-b;if((a+b+c==100) && (2*a+b+c/2==100)){document.write("⼤马:"+a+"中马:"+b+"⼩马:"+c+"<hr />");}} }2、⼩明单位发了100元的购物卡,⼩明到超市买三类洗化⽤品,洗发⽔(15元),⾹皂(2元),⽛刷(5元)。
要把100元整好花掉,可如有哪些购买结合?//a=洗发⽔,b=⾹皂,c=⽛刷//100元可以买6瓶洗发⽔for(var a=0;a<=6;a++){//100元可以买50块⾹皂for(var b=0;b<=50;b++){//100元可以买20个⽛刷for(var c=0;c<=20;c++){//条件if(15*a+2*b+5*c==100){document.write("洗发⽔:"+a+"⾹皂:"+b+"⽛刷:"+c+"<hr />");}}}}3、通过for循环实现百钱买百 的题:公鸡5元每只,母鸡3元每只,⼩鸡3只1元,100元买⼀百只鸡多少种办法?for(var a=0;a<=20;a++){for(var b=0;b<=33;b++){var c=100-a-b;if((a+b+c==100) && (5*a+3*b+c/3==100)){document.write("公鸡:" + a + "母鸡:" + b + "⼩鸡:" + c + "<hr />");}}}4、打印出下列图形 ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●● ●●●●●●●●//循环的⾏数for(var x=1;x<=7;x++){//循环的列数for(var y=1;y<=8;y++){document.write('●');}//循环完每⼀⾏输出⼀个换⾏document.write('<br />');}还有更多的 for 循环练习题,如果还觉得没掌握 for 循环⽅法的朋友请⾃⾏到⽹上查阅!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.有一个两位数,如果在它的前面添一个3,可得到一个三位数;把3添在它的后面,也可以得到一个三位数。这两个三位数相差468,求原来的两位数。(85)
8.一个六位自然数,将其末位上数字7移至首位,其余数字依次向右移动一位,得到一个新的六位数,新的六位数是原六位数的4倍,求原数。 (179487)
1.操场上100多人排队,三人一组2.甲、乙、丙、丁四人共加工零件370个,如果把甲做的个数加10个,乙做的个数减20个,丙做的个数乘以2,丁做的个数除以2,四人做的零件数正好相等,求甲实际加工了多少个零件?(70)
3. 从1到500所有自然数中不含数字4的自然数共有多少个?(324)
13.由数字1、2、3、4、5、6六个数字共可组成多少个没有重复数字的四位数,输出这些数据并统计个数。(1234、1235、1236、1243、1245、1246、1253、……、6542、6543,S=360)
14.将100元纸币兑换成10元、5元和1元纸币共20张,输出各种兑换法,并统计个数。(4、11,5;8、2、10;S=2)
15.打印“*”字三角形:从键盘输入一个自然数N(1《N《 9)。根据N的值,打印输出对应的“*”字三角形。如N=4,输出
*
***
*****
*******
16.打印“*”字三角形:从键盘输入一个自然数N(1《N《 9)。根据N的值,打印输出对应的“*”字三角形。如N=4,输出
4.两个自然数X,Y相除,商3余10,被除数、除数、商、余数的和是163,求被除数、除数。 (115、35)
5.某数学竞赛中,参赛人数大约在380~450人之间。比赛结果,全体考生的总平均分为76分,男生的平均分为75分,女生的平均分为80.1分,求男女生各有多少人?(328,80)
6.一个四位数,恰好等于去掉它的首位数字之后所剩的三位数的3倍,这个四位数是多少?(1500)
9.要在[ ]、[ ]7、[ ]48这三个数中的每个[ ]内各填上1~9中的一个数字,使中间的两位数是左边的一位数和右边的三位数的平均数,求这三个数。(6、77、148)
10.有红、白、黑三种球若干个,其中红、白球共25个,白、黑球共31个,红、黑球共28个,求这三种球各多少个?(11、14、17)
*
***
*****
*******
*****
***
*
17.把16题中的菱形变为空心的
11.某人去购买教材和练习簿。已知教材每本10元,教参每本5元,练习簿每本0。5元,他总共购买了100本,用了100元。问他购买教材、教参和练习簿各多少本?(1、9、90)
12.输出四位自然数中各位数字之和为6并且各位数字互不相同的数,并统计个数。(1023、1032、1203、1230、1302、1320、……、3201、3210,18)