for循环练习题及答案

合集下载

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. 打印菱形编写程序,打印一个菱形图案。

9循环语句for基础课堂专用+课后练习

9循环语句for基础课堂专用+课后练习

循环语句FOR基础课堂专用+课后练习班级姓名知识点回顾:1.选择结构实现语句if注意点:○1有if就有then,且同行;○2块形式if语句,必须有end if;行if语句必须没有end if;○3elseif (else与if连一起): end if(end与if分开);○4else中包含条件,即之前所有分支条件都不满足的条件,双和多分支中else可根据需要选择使用;2.循环三要素:○1循环变量有初值;○2循环条件要合适;○3循环体中有循环变量的处理3.循环语句for…next适用一个循环变量,且循环次数确定的情况;do while循环为万能循环语句;4.do while 循环范式:特别强调:※循环变量处理可在循环体的任意位置,有多个循环变量时需一一处理;※循环变量的终值与while后条件有关,但不相同5.For循环范式:特别强调:※循环体的执行次数为 ( 终值-初值)\步长+1 ;※循环变量最终的值一定不会是for 语句中的终值6.for与do while 互相转换范式:7.循环期间可按需随时退出,do while用exit do 命令,for语句用exit for 命令课堂练习:1.)A.B.C. D.2.有如下VB程序段:k=1 : s=100Do While k<=10k=k*2 : s=s-kLoop执行该程序段后,k的值为(),s的值为(),“k<=10”判断的次数是(),“k=k*2:s=s-k”执行的次数是(),“k=1:s=100”执行的次数是(),请问该程序段中所用“do while”部分能否改用“for”实现()A.8B.10C.16D.100E.88F.70G.1H.2I.5 J.4 K.是L.否3.有VB语句“for k= ①to -5 step -2”,为控制循环体执行20次,则for语句的K初值可以是(),循环变量k的终值是()A.20B.- 15C.33D.35E.-4F.-5G.-6H.-74.有如下VB程序段:zfc=”您好,WonDerFULL”m=””for k=len(zfc) to 1 step -1s=①‘提示:第5题选择用,该句功能是从zfc中从前往后取字符if s>=”a” and s<=”z”then s = chr(asc(s)-32) ‘提示:大写字母的ASC码比小写字母少32m=m+snext kText1.text=m执行该程序段后,变量k的终值是(),判断k是否在【len(zfc),1】区间共()次,VB语句“m=m+s”被执行()次,if判断条件“s>=”a” and s<=”z””共执行()次,VB语句“s = chr(asc(s)-32)”被执行()次。

for循环练习题

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();}}}。

for循环练习1

for循环练习1

for循环练习题1一、选择题1.给定如下代码:j=10;for(i=0,++j;i<j;i++);该循环执行次数为()执行完后i的值是()A.10B.12C.死循环D.11A.11B.0C.无限大D.122.关于for(初始化语句;条件表达式;改变语句)中各个语句说法错误的是( )A.初始化语句可以省略B.条件表达式可以省略C.改变语句可以省略D.任意一个都不能省略3.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为( )for(i=0,j=10;i<=j;i++,j--) k=i+j;A.12B.10C.11D.94.以下语句for循环体执行的次数是( ),for循环结束后x的值是()for(x=0,y=0;(y!=123)&&(x<4);x++);A.无限循环B.循环次数不定C.执行4次D.执行3次A.3B.4C.5D.65.对下面程序段,描述正确的是( )for(t=1;t<=100;t++){ scanf("%d",&x);if(x<0) break;printf("%d\n",t);}A.当x<0时,继续循环B.当x>=0时,什么也不输出C.printf函数永远也不执行D.最多允许输出100个非负整数6.以下程序运行后的输出结果是( )main(){ int x;for(x=5;x>0;x--)if(x--<5) printf("%d,",x);else printf("%d,",x++); }A.4,3,2B.4,3,1,C.5,4,2D.5,3,1,127.以下程序的输出结果是( ) main() { int i;for(i=1;i<=5;i++)if(i%2) printf("*"); elseprintf("#");printf("$\n"); } A.*#*#*$B.#*#*#*$C.*#*#*#$D.**#*$8.以下程序的输出结果是( ) main(){ int count,i=0; for(count=1;count<=4;count++) { i+=2;printf("%d",i); }printf(",%d\n",count); }A.24685B.246,4C.2468,5D.2222,69.以下程序的输出结果是( ) #include <stdio.h> main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=10) break; if(b%5==1) { b+=5; }}printf("%d,%d\n",a,b); }A.6,10B.7,11C.3,11D.4,9二、程序阅读题有下列程序段,程序段运行后的输出结果( )int k;for(k=2;k<6;k++,k++) printf("##%d",k);3。

c++for循环训练题

c++for循环训练题

以下是一个适合训练C++ for循环的题目:题目:计算1到100的和要求:使用for循环计算1到100的和,并将结果输出到控制台。

示例代码:```c++#include <iostream>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}std::cout << "1到100的和为:" << sum << std::endl;return 0;}```解释:该题目需要使用for循环计算1到100的和,并输出结果。

在for循环中,我们首先定义一个变量sum来存储累加的结果,然后设置循环变量i的初始值为1,每次循环将i加1,循环条件为i小于等于100。

在循环体中,我们将i加入sum中。

最后输出sum的值即可。

当然可以。

让我们更深入地探讨这个循环。

以下是一个稍微复杂的例子,我们将使用for循环来创建一个简单的数字序列,并打印出这个序列:```c++#include <iostream>int main() {int sequence[10]; // 创建一个大小为10的整数数组// 使用for循环填充这个数组for(int i = 0; i < 10; i++) {sequence[i] = i; // 将数组的每个元素设置为它自己的索引值}// 打印数组的内容for(int i = 0; i < 10; i++) {std::cout << sequence[i] << " "; // 打印每个元素和一个空格}return 0;}```这个程序首先创建了一个大小为10的整数数组。

然后,它使用一个for循环来填充这个数组,将每个元素的值设置为它自己的索引值。

这个例子可以帮助你理解for循环如何被用于创建和操作数据结构,这在编程中是非常常见的任务。

FOR循环例题(带答案)

FOR循环例题(带答案)

【例1】计算并显示1到100之间的自然数之和。

Private Sub Form_Click()Dim i As Integer, s As IntegerS=0 ‘S是累加器,初值为0For i = 1 To 100s = s + iNext iPrint sEnd Sub【例2】计算并显示1到100之间的奇数之和。

Private Sub Form_Click()Dim i As Integer, s As IntegerS=0For i = 1 To 100 Step 2s = s + iNext iPrint sEnd Sub【例3】计算并显示1到100之间的自然数之和,奇数之和,偶数之和。

Private Sub Form_Click()Dim i As Integer, s1 As Integer, s2 As Integer, s3 As IntegerS1=0:s2=0:s3=0For i = 1 To 100s1 = s1 + I ‘S1用来放自然数If i Mod 2 <> 0 Thens2 = s2 + I ‘S2用来放奇数Elses3 = s3 + I ‘S3用来放偶数End IfNext iPrint s1, s2, s3End Sub【例4】找出1-99之间是7的倍数或者个位数字是7或者十位数字是7的数字,并输出这些数字,统计有多少个。

Private Sub Form_Click()Dim i As Integer, n As Integern = 0 ‘n 是计数器,初值为0For i = 1 To 99If i Mod 7 = 0 Or i Mod 10 = 7 Or i \ 10 = 7 ThenPrint in = n + 1 ‘每找到一个符合条件的i值,n 加1End IfNext iPrint "共有" & n & "个"【例5】找出100-999之间的所有“水仙花数”。

for循环语句练习题讲解及其它循环结构)20130815

for循环语句练习题讲解及其它循环结构)20130815

运行调试如下程序,观察现象。 Program Ex1_4 Var i,S:integer; Begin s:=0; For i:=0 to 100 do begin i:=i+1; S:=S+i;end; Writeln(‘1+2+3+…+’,n,’=’,s); End.
练习: 1.计算并输出1*3*5*7*(2N-1)的积.(n<10) 2.计算s=1*2+3*4+5*6+7*8+…+(2N-1)*2n 的积.(n<1000)
end.
9
program ex11; var i,j,s:integer; Begin for i:=1 to 1000 do begin s:=0; for j:=1 to (i div 2) do if i mod j=0 then s:=s+j; if s=i then write(i,' ');
end;
End.
var a:array[0..200] of integer;
i,n,j,m,s1,s2:integer;
p:boolean; Begin readln(n); //生成质数 for i:=2 to 1000 do
begin p:=true;
for j:=1 to a[0] do if i mod a[j]=0 then begin p:=false;break;end; if p then begin a[0]:=a[0]+1;a[a[0]]:=i;end;
练习13.找出1-9999中的所有史密斯数(可 以分解的整数,且所有数位上的数字和等于 其全部素数的数字总和。如:9975就是史密 斯数,因为:9975=3*5*5*7*9; 9+9+7+5=30; 1+3+5+5+7+19=30)。

java,for循环练习题

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、有以下程序执行后的输出结果是( 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循环练习题

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循环练习题

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项。

c语言for循环的嵌套题(含解析和答案)

c语言for循环的嵌套题(含解析和答案)

第33、34课时for循环的嵌套实验题一:1、下面有关for循环的正确描述是: DA) for循环只能用于循环次数已经确定的情况B) for循环是先执行循环体语句,后判断表达式C) 在for循环中,不能用break语句跳出循环体D) for循环的循环体语句中, 可以包含多条语句,但必须用花括号括起来2、对for(表达式1;;表达式3)可理解为:BA) for(表达式1; 0;表达式3)B) for(表达式1;1;表达式3)C) for(表达式1;表达式1;表达式3)D) for(表达式1;表达式3;表达式3)3、若i为整型变量,则以下循环执行次数是:Bfor (i=2;2==0;) printf("%d",i-- );A)无限次B) 0次 C) 1 次 D) 2次4、以下for循环的执行次数是:Cfor (x=0,y=0; (y=123)&&(x<4); x++) ;A)是无限循环 B)循环次数不定C)执行4次 D)执行3次解析:第一次:;y=123&&0<4成立x++x=1;第二次:(y=123)&&(1<4)成立,x++x=2第三次:(y=123)&&(2<4)成立,x++x=3 第四次:(y=123)&&(3<4)成立,x++x=4第五次:(y=123)&&(4<4)不成立,退出循环。

5、以下不是无限循环的语句为:AA) for (y=0,x=1;x > ++y;x =i++) i=x ;B) for (;1; x++=i);C) while (1) {x ++;}D) for(i=10;1 ;i--) sum+=i;6、下面程序段的运行结果是:Cfor (y=1;y<10;)y=((x=3* y,x+1),x-1);printf ("x=%d,y=%d",x,y);A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27第一次:1<10为真,x=3,x+1=3+1=4, y=(4,x-1) y=(4,2)=2第二次: 2<10为真, x=3*2=6,7 y=(7,x-1)=(7,5) y=5 第三次:5<10为真,x=3*5=15 16 y=(16,x-1)=(16,14) y=14 第四次: 14<10为假,7、下面程序段的运行结果是for(x=3;x<6;x++)printf((x %2)("**%d"):(" ##%d\n"),x);解析:第一次:3<6为真,3%2=1 **3 x++x=4第二次:4<6为真,4%2=0 ##4(换行) x++x=5第三次:5< 6为真,5%2=1 **5 x++x=6第四次:6<6为假,结束循环A)**3 B )##3 C)##3 D)**3##4 ##4 **4 **4##5 **5**5 ##58、下列程序段不是死循环的是A) int i=100;whiLe (1){i=i%100+1;if (i>100) break;}B) for(;1;);C) int k=0;do{++k;}while (k> =0) ;D) int s=36;while (36) ; --s;9、执行语句for(i=1;i++<4;) ;后变量i的值是A)3 B )4 C)5 D)不定实验题二:编程题1、编写程序,求1-3+5-7+…-99+101的值。

循环练习题(二)及答案

循环练习题(二)及答案

一、选择题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语句是终止某个循环,程序跳转到循环块外的下一条语句。

50道for循环练习题1

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 staticvoid method4(){ Scannerp= new Scanner(System、in); System、out、println(”请输入您得分数”);intgrade =p、nextInt(); String a =grade〉=60?(grade>=60&grade〈=89?"您得到得成绩就是B”:”您得到得成绩就是A"):”您得到得成绩就是C”; System、out、println (a); }【程序6】题目:输入两个正整数m与n,求其最大公约数与最小公倍数。

for循环练习题(共六道题)

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;}}第⼆题:公园⾥有⼀只猴⼦和⼀堆桃⼦,猴⼦每天吃掉桃⼦总数的⼀半,把剩下⼀半中扔掉⼀个坏的。

for循环练习题

for循环练习题

for循环练习题for循环练习题1.可以从控制台连续输入数字,当输入的数字为0时不可以再输入。

**//思路: 不知道输入次数只要结果不为零就可以一直输入Scanner sc = new Scanner(System.in); //控制台System.out.println("请输入数字");while(true){int sum = sc.nextInt();if (sum == 0){System.out.println("你输入了0 GG~"); //输入了0就结束啦结束当前循环break;}}2.任意输入一个整数(小于10位),求它一共有多少位。

**//思路:对输入的数字用最大位数(9位数)取整,如果结果为0说明输入的数字里没有九位数那么就用八位数对其取整.........System.out.println("请输入数字(不要超过十位数哦)");int sum = sc.nextInt();int s = 0; //记录器for( int x =100000000 ; x/sum !=0; x/=10 ) {s++;}System.out.println( 9-s); //最大位数-循环次数==当前位数3.本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。

计算5年后,获得的本金是多少** //思路:这应该是最简单的一道题......本年本金+利息就是下一年的本金累计五年就可以了double sum = 0; //因为涉及到利息会有小数所以这里用doublefor( double principal = 10000,year =0; year<5 ;year++) {principal = principal + principal*0.003;//principal *=(1+0.003);sum = principal;}System.out.println("五年后的本金是"+sum+"元");//PS:现在知道为什么学java要数学好了.....我竟然把公式写成了本金=本金+本金/0.003...亏死4.计算1000以内所有不能被7整除的整数之和。

python for循环试题

python for循环试题

1、在Python中,for循环通常与哪个关键字一起使用来遍历序列?A、whileB、inC、ifD、else(答案)B2、以下哪个是Python for循环的正确结构?A、for i = 0 to 9:B、for i in range(10):C、for (i = 0; i < 10; i++):D、for i from 0 to 9:(答案)B3、在Python的for循环中,range(5)会生成多少个数字?A、4B、5C、6D、无限多(答案)B4、以下哪个代码片段会打印出数字0到4?A、for i in range(5): print(i+1)B、for i in range(5): print(i)C、for i in range(1, 6): print(i)D、for i in range(0, 5): print(i-1)(答案)B5、在Python的for循环中,如果想要同时遍历序列的索引和值,可以使用哪个函数?A、enumerateB、mapC、filterD、zip(答案)A6、以下哪个代码片段会打印出列表中的所有元素?A、for i in list: print(i)B、for i in range(list): print(i)C、for i in list.keys(): print(i)D、for i in list.values(): print(i)(答案)A(假设list是一个已定义的列表)7、在Python中,如果想要在for循环中提前结束循环,可以使用哪个关键字?A、continueB、breakC、returnD、exit(答案)B8、以下哪个代码片段会打印出“Hello”三次,并在每次打印后跳过当前循环的剩余部分?A、for i in range(3): print("Hello"); continueB、for i in range(3): print("Hello"); breakC、for i in range(3): if i < 3: print("Hello"); continueD、for i in range(3): print("Hello")(答案)A。

4.4.1for循环的应用-粤教版(2019)高中信息技术必修一练习(解析版)

4.4.1for循环的应用-粤教版(2019)高中信息技术必修一练习(解析版)
【答案】D
【解析】
【详解】
本题考查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)

jsfor循环练习题

jsfor循环练习题

jsfor循环练习题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(var x=1;x<=7;x++){//循环的列数for(var y=1;y<=8;y++){document.write('●');}//循环完每⼀⾏输出⼀个换⾏document.write('<br />');} ● ●● ●●● ●●●● ●●●●●for(var x=1;x<=5;x++){for(var y=1;y<=x;y++){document.write('●');}document.write('<br />');} ●●●●● ●●●● ●●● ●● ●for(var x=1;x<=6;x++){for(var y=1;y<=6-x;y++){document.write('●');}document.write('<br />');} □□□□● □□□●● □□●●● □●●●● ●●●●●for(var x=1;x<=5;x++){for(var y=1;y<=5-x;y++){document.write('□');}for(var z=1;z<=x;z++){document.write('●');}document.write('<br />');}4、公园⾥有⼀只猴⼦和⼀堆桃⼦,猴⼦每天吃掉桃⼦总数的⼀半,把剩下⼀半中扔掉⼀个坏的。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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)
答案:B
2. 下面哪个选项能正确输出数字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)
答案:B
3. 下面哪个选项能够计算1到10的和并输出?
A. total = 0
for i in range(1, 11):
total += i
print(total)
B. total = 0
for i in range(10):
total += i
print(total)
C. total = 0
for i in range(1, 11):
total = i
print(total)
D. total = 0
for i in range(1, 11):
total =+ i
print(total)
答案:A
二、填空题
1. 使用for循环输出1到10的平方。

答案:
for i in range(1, 11):
print(i**2)
2. 使用for循环计算并输出1到100的和。

答案:
total = 0
for i in range(1, 101):
total += i
print(total)
3. 使用for循环输出1到100中能被3整除的数字。

答案:
for i in range(1, 101):
if i % 3 == 0:
print(i)
三、编程题
1. 使用for循环输出菱形图案。

答案:
for i in range(1, 6):
print(" "*(5-i) + "* "*(i))
for i in range(4, 0, -1):
print(" "*(5-i) + "* "*(i))
2. 使用for循环实现冒泡排序。

答案:
nums = [5, 2, 7, 1, 9]
for i in range(len(nums)-1):
for j in range(len(nums)-1-i):
if nums[j] > nums[j+1]:
nums[j], nums[j+1] = nums[j+1], nums[j] print(nums)
3. 使用for循环实现斐波那契数列。

答案:
a, b = 0, 1
print(a)
print(b)
for i in range(10):
c = a + b
print(c)
a, b = b, c
总结:
本文介绍了一些关于for循环的练习题及其答案。

通过解答这些题目,读者可以巩固并提高自己对for循环的理解和运用能力。

希望读者能够认真思考每道题目,并尝试自己动手编写代码实现,以加深对for 循环的理解。

请读者根据自身情况选择合适的题目进行练习,并不断学习和实践,提升自己的编程能力。

相关文档
最新文档