C语言FOR循环练习题配解析
c++for循环语句例题及解析

c++for循环语句例题及解析
嘿,咱今天就来好好唠唠 C++的 for 循环语句!你看哈,for 循环就
像是一个勤劳的小工人,一遍又一遍地执行特定的任务。
比如说,咱
想让它从 1 数到 10,那可太简单啦!
for (int i = 1; i <= 10; i++) {
cout << i << " ";
}
看到没,就这么几行代码,它就能乖乖地把1 到10 都给咱输出啦!这就好像是一个不知疲倦的小机器人,你让它干啥它就干啥。
再举个例子,咱要是想计算 1 到 10 的和呢?也不难呀!
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
cout << "1 到 10 的和是:" << sum << endl;
哎呀呀,是不是很神奇?for 循环就是这么厉害!它能帮我们轻松
搞定好多重复的事情。
你想想,要是没有 for 循环,那我们得写多少行代码呀!那得多麻烦呀!这就好比你要爬一座很高的山,没有路可走,那得多累呀!但有了 for 循环,就像是有了一条修好的路,你可以轻松地往上走。
C++的 for 循环语句真的是太重要啦!它就像是一把万能钥匙,能打开好多难题的大门。
不管是处理数据,还是实现一些复杂的算法,它都能派上大用场。
所以呀,咱可得好好掌握它,让它为我们服务,对吧?
我的观点就是,C++的 for 循环语句是非常强大且实用的,我们一定要熟练运用它,让我们的编程之路更加顺畅!。
FOR循环习题集算法分析

FOR循环习题集算法分析1、⽔仙花数求100-999中的⽔仙花数。
三位数abc,满⾜a*a*a+b*b*b+c*c*c=abc,则称abc为⽔仙花数。
例样:153,因为13+53+33=1+125+27=153算法分析:对⼀任意⼀个数i(100<=i<=999),如果我们能够⽤三个变量a,b,c分别存储n的百、⼗、个位三个数,,利⽤数学知识,分离出百、⼗、个位三个数是:a=i/100;b=i/10%10; c=i%10;若a^3+b^3+c^3=i的话,则该数就是⽔仙花数,2、亲密数对找出2---1000中的亲密数对。
亲密数对的定义:如果a的因⼦和等于b,b的因⼦和等于a,且a!=b则称a,b为亲密数对。
算法分析:⽤穷举法,从1~a/2中找出a的因⼦(如果a%i=0,i即为a的因⼦),每找出⼀个因⼦加⼊到和temp1中,令b=temp1,再⽤穷举法,从1~b/2中找出b的因⼦,每找到⼀个因⼦加⼊到和temp2中,最后,如果temp2=a,并且a!=b,则输出a,b,即为亲密数对。
注意⼀个问题:为避免重复情况出现,a!=b可写成ab⽐如本题的答案为220,284。
如果⽤条件a!=b来限制的话,会有另⼀个答案284,220,两个答案其实是⼀个。
3、求两个数的最⼤公约数算法分析:对于n和m两个数,令k依次从1~min{n,m}判断,如果n%k=0并且m%k=0,则k就是n,m的最⼤公约数,可以让m中存放两个数中较⼤的数,让n存放较⼩的数,如果n>m就互换两数,这样的话,k的循环初值为2,终值即为n。
4、输出九九乘法表1X1=12X1=2 2X2=43X1=3 3X2=6 3X3=94X1=4 4X2=8 4X3=12 4X4=165X1=5 5X2=10 5X3=15 5X4=20 5X5=256X1=6 6X2=12 6X3=18 6X4=24 6X5=30 6X6=367X1=7 7X2=14 7X3=21 7X4=28 7X5=35 7X6=42 7X7=498X1=8 8X2=16 8X3=24 8X4=32 8X5=40 8X6=42 8X7=56 8X8=749X1=9 9X2=18 9X3=27 9X4=36 9x5=45 9X6=54 9X7=63 9X8=72 9X9=81算法分析:可以发现,对于第i⾏,该⾏的算式为:i*j {1<=j<=i}5、费波那契数列已知Faibonacai(费波拉契)数列的前⼏项0、1、1、2、3、5、8、13、21、34……,编程输出求出前20项。
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之间的所有“水仙花数”。
c语言for循环语句例题及解析

标题:深度解析C 语言中的 for 循环语句及例题在C 语言编程中,for 循环语句是最常用的循环结构之一。
它可以让程序重复执行一段代码,直到达到指定的条件。
在本文中,我将深入探索 C 语言中 for 循环语句的概念、语法结构和实际应用,并通过例题解析帮助您更好地理解和掌握这一重要的编程知识。
1. for 循环语句的基本结构在C 语言中,for 循环语句的基本结构如下:```for (初始化表达式; 条件表达式; 更新表达式){循环体语句;}```其中,初始化表达式用于初始化循环变量的初始值;条件表达式是循环执行的条件,如果条件为真,则执行循环体语句;更新表达式用于更新循环变量的值,以便控制循环的次数。
2. for 循环语句的实际应用下面通过一个简单的例题来演示 for 循环语句的实际应用场景:```#include <stdio.h>int main() {int i;for (i=1; i<=5; i++) {printf("This is iteration %d\n", i);}return 0;}```在以上示例中,我们使用 for 循环语句实现了输出 "This is iteration i" 的功能,其中 i 从 1 到 5 依次递增。
通过这个例题,我们可以清晰地看到 for 循环语句的执行过程和效果。
3. for 循环语句的深入解析在实际编程中,for 循环语句还可以嵌套使用,或者与 break、continue 等关键字配合使用,以实现更复杂的控制流程。
我们还可以在条件表达式中使用逻辑运算符或者关系运算符,以实现更灵活的循环控制。
这些深入的应用将在后续的例题中逐一讲解。
总结 & 理解通过本文的深度解析和相关例题的讲解,相信您已经对 C 语言中的for 循环语句有了更加全面和深入的了解。
在实际开发中,for 循环语句是必不可少的一部分,熟练掌握它将有助于提高编程效率和代码质量。
C语言循环习题答案

循环习题集锦一.选择题1.for(i=0;i<10;i++);结束后,i得值就是;(10)A 9B 10C 11D 122.下面程序得循环次数就是:(D)int k=0;while(k<10){if(k<1) continue;if(k==5) break;k++;}A、 5 B 6 C 4 D 死循环,不能确定循环次数3.下面程序得输出结果就是(10)main(){int s,k;for(s=1,k=2;k<5;k++)s+=k;printf(“%d\n”,s);}A 1B 9C 10D 154、要使下面程序输出10个整数,则在下画线处填入正确得数就是:(c)for(i=0;i<= ;)printf(“%d\n”,i+=2);A 9B 10C 18D 205、运行下面程序:(B)main(){ int i=10,j=0;do{ j=j+i;i--;}while(i>5);printf(“%d\n”,j);}输出结果就是:A 45B 40C 34D 556.运行下面程序#include “stdio、h”main(){ int k=0,a=1;while(k<10){for( ; ;){ if((k%10)==0)break;elsek--;}k+=11;a+=k;}printf(“%d %d\n”,k,a);}则输出得结果就是(C)A 21 32B 21 33C 11 12D 10 117.以下叙述正确得就是:(D)A.do---while语句构成得循环不能用其她语句构成得循环来代替。
B.do---while语句构成得循环只能用break语句退出。
C.用do---while语句构成得循环,在while 后得表达式为非零时结束循环。
D.用do---while语句构成得循环,在while后得表达式为零时结束循环。
8.有如下程序:main(){ int x=3;do{printf(“%d”,x--);}while(!x);}该程序得执行结果就是:(C)A 3 2 1B 2 1 0C 3D 29.若k为整型变量,则下面while循环执行得次数为:(A)k=10;while(k==0) k=k-1;A 0B 1C 10 D无限次10.下面有关for循环得正确描述就是(D)A.for循环只能用于循环次数已经确定得情况B.for循环就是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体。
C语言循环习题答案

循环习题集锦一. 选择题1. for(i=0;i<10;i++);结束后,i 的值是;(10)A 9B 10C 11D 122.下面程序的循环次数是:(D)int k=0;while(k<10){if(k<1) continue;if(k==5) break;k++;)A. 5 B 6 C 4 D死循环,不能确定循环次数3.下面程序的输出结果是(10)main(){int s,k;for(s=1,k=2;k<5;k++)s+=k;printf("%d\n”,s))A 1B 9C 10D 154.要使下面程序输出10个整数则在下画线处填入正确的数是(c)for(i=0;i<=;)printf("%d\n”,i+=2);A 9B 10C 18D 205.运行下面程序:(B)main(){ int i=10,j=0;do{ j=j+i;i--;}while(i>5);printf("%d\n”,j);}输出结果是:A 45B 40C 34D 556.运行下面程序#include “stdio.h”main(){ int k=0,a=1;while(k<10){for( ; ;){ if((k%10)==0)break;elsek--;)k+=11;a+=k;)printf("%d %d\n”,k,a);)则输出的结果是(C)A 21 32B 21 33C 11 12D 10 117.以下叙述正确的是:(D)A.do---while语句构成的循环不能用其他语句构成的循环来代替。
B.do---while语句构成的循环只能用break语句退出。
C.用do---while语句构成的循环,在while后的表达式为非零时结束循环。
D.用do---while语句构成的循环,在while后的表达式为零时结束循环。
8.有如下程序:main(){ int x=3;do{printf("%d”,x--);}while(!x);)该程序的执行结果是:(C)A 3 2 1B 2 1 0C 3D 29.若k为整型变量,则下面while循环执行的次数为:(A)k=10;while(k==0) k=k-1;A 0B 1C 10 D无限次10.下面有关for循环的正确描述是(D)A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体。
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的值。
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言F O R循环练习
题配解析
文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]
实验五循环结构实验——f o r循环目的和要求:
1、掌握循环结构程序设计的方法
2、掌握简单循环程序设计方法
3、掌握for循环程序设计
实验题目:
1、求1+2+3+……+100的和,并输出。
#include <>
main ()
{
int a,b=0;
a=1;
for(;a<=100;a++)
b=b+a;
printf ("1+2+3+···+100=%d\n",b);
}
2、利用for循环编程,输出如下图形:
* *
** **
*** ***
**** ****
***** *****
****** ******
******* *******
******** ******** (a)图 (b)图
A
#include <>
main()
{
int a,b;
for (a=1;a<=8;a++)
{
for(b=1;b<=a;b++)
printf ("\*");
printf ("\n");
}
}
B
#include <>
main()
{
int a,b;
for (a=1;a<=8;a++)
{
for (b=1;b<=8-a;b++)
printf (" ");
for(b=1;b<=a;b++)
printf ("\*");
printf ("\n");
}
}
3、判断输入的某个数是否为素数,若是,输出YES,否则输出NO. #include <>
main ()
{
int a,b,c=1;
printf ("请输入一个数(正整数)\n");
scanf ("%d",&a);
if (a==1)
printf ("NO\n");
else
{
if (a==2)
printf ("YES\n");
else
{
for(b=2;b<=(a-1);b++)
{
if(a%b==0)
{
c=0;
break;
}
}
if (c==1)
printf ("YES\n");
else
printf ("NO\n");
}
}
}
提示:素数的判断条件
4、求100---999之间的所有水仙花数,并输出。
提示:水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身。
例如:153=13+53+33,所以153为水仙花数。
#include <>
main ()
{
int a,b,c,d;
for (a=100;a<=999;a++)
{
b=a/100;
c=(a-100*b)/10;
d=a-100*b-10*c;
if(b*b*b+c*c*c+d*d*d==a)
printf ("%d\t",a);
}
}。