C语言FOR循环练习题配解析

合集下载

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循环习题集算法分析

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循环例题(带答案)

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 循环语句是最常用的循环结构之一。

它可以让程序重复执行一段代码,直到达到指定的条件。

在本文中,我将深入探索 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语言循环习题答案

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语言循环习题答案

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循环的嵌套题(含解析和答案)

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

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循环输出菱形图案。

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次&&(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=14D)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=147、下面程序段的运行结果是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;9、执行语句for(i=1;i++<4;) ;后变量i的值是A)3 B )4 C)5 D)不定实验题二:编程题1、编写程序,求1-3+5-7+…-99+101的值。

(完整版)C语言循环习题答案

(完整版)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 10D 无限次10.下面有关for 循环的正确描述是(D)A.for 循环只能用于循环次数已经确定的情况B.for 循环是先执行循环体语句,后判断表达式C.在for 循环中,不能用break 语句跳出循环体。

c语言循环试题及答案

c语言循环试题及答案

c语言循环试题及答案C语言循环试题及答案1. 以下哪个选项是C语言中实现循环的关键字?A. switchB. caseC. whileD. do答案:C2. 写出一个使用for循环的程序段,计算1到100之间所有奇数的和。

```cint sum = 0;for(int i = 1; i <= 100; i += 2) {sum += i;}printf("The sum of odd numbers from 1 to 100 is %d", sum);```3. 以下哪个语句是正确的while循环的语法?A. while (condition) statementB. do statement while (condition)C. for (initialization; condition; iteration)D. if (condition) statement答案:A4. 假设有一个数组arr[10],以下哪个循环可以用来遍历这个数组?```cint i;for(i = 0; i < 10; i++) {// 遍历数组}```5. 如果要使用do-while循环打印出1到5的数字,以下哪个程序段是正确的?```cint i = 1;do {printf("%d ", i);i++;} while (i <= 5);```6. 以下哪个选项是break语句的正确用法?A. 用于跳出switch语句B. 用于跳出循环C. 用于进入循环D. 用于结束程序答案:B7. 写出一个使用while循环的程序段,计算1到10的乘积。

int product = 1;int i = 1;while(i <= 10) {product *= i;i++;}printf("The product of numbers from 1 to 10 is %d", product); ```8. 以下哪个选项是continue语句的正确用法?A. 跳过当前循环的剩余部分,开始下一次循环B. 用于跳出循环C. 用于进入循环D. 用于结束程序答案:A9. 假设有一个字符串str,以下哪个循环可以用来遍历这个字符串?```cchar str[] = "Hello";int i = 0;while(str[i] != '\0') {// 遍历字符串i++;}```10. 以下哪个程序段将打印出2到10之间的所有偶数?for(int i = 2; i <= 10; i += 2) { printf("%d ", i);}```。

c语言for循环题目经典题

c语言for循环题目经典题

c语言for循环题目经典题下面是搜集的关于C语言for循环的经典例题。

一、求水仙花数问题水仙花数:水仙花数是一个三位数,特点是各个位数的立方和等于该数本身。

//水仙花数是一个三位数,特点是各个位数的立方和等于该数本身。

//例:153=1*1*1+5*5*5+3*3*3#include <stdio.h>int main(){int i,a,b,c;for(i=100;i<=999;i++) //保证范围为三位数{a = i%10; //取变量的个位数b = i/10%10; //取变量的十位数c = i/100; //取变量的百位数if ((a*a*a+b*b*b+c*c*c) == i) printf("%d\n",i);}return 0;}二、求规定范围内的完数问题完数:一个正整数的所有真因子(除了自身以外的约数)的和恰好等于它本身//完数定义:一个正整数的所有真因子(除了自身以外的约数)的和恰好等于它本身//例:6为完数,6的真因子为1,2,3 6=1+2+3#include <stdio.h>int main(){int n,i,j,sum;printf("请输入计算完数终止数:\n");scanf("%d",&n);for (i=1;i<=n;i++){sum=0; //一定要保证每次sum的值都要进行刷新(在循环体内)for (j=1;j<i;j++) //保证小于i,不可等于(完数定义){if (i%j==0) sum+=j;}if (sum==i) printf("%d\n",i);}return 0;}三、求规定范围内质数问题质数:一个大于1的整数只能被1和自己整除//质数:一个大于1的整数只能被1和自己整除#include <stdio.h>int main(){int i,j,k,n;printf("请输入终止范围:");scanf("%d",&n);for (i=2;i<=n;i++){k=1; //借助k的值对是否为质数进行判断,需保证每次k都能刷新for (j=2;j<i;j++) //最小质数是2{if (i%j==0){k=0; //在这期间只要有一个其他数可对该数进行整除,就代表该数不是质数break;}}if (k==1) printf("%d\n",i);}}四、计算阶乘之和正整数的阶乘:是所有小于及等于该数的正整数的积,并且0的阶乘为1。

c语言关于for的题目

c语言关于for的题目

c语言关于for的题目关于C语言中的for循环,有许多不同的题目可以讨论。

下面我将从不同的角度给出一些常见的例子和解答。

1. 请编写一个程序,使用for循环打印出1到10的所有整数。

c.#include <stdio.h>。

int main() {。

for (int i = 1; i <= 10; i++) {。

printf("%d ", i);}。

return 0;}。

输出结果,1 2 3 4 5 6 7 8 9 10。

2. 请编写一个程序,使用for循环计算1到100的所有整数的和。

c.#include <stdio.h>。

int main() {。

int sum = 0;for (int i = 1; i <= 100; i++) {。

sum += i;}。

printf("1到100的和为,%d\n", sum);return 0;}。

输出结果,1到100的和为,5050。

3. 请编写一个程序,使用for循环打印出九九乘法表。

c.#include <stdio.h>。

int main() {。

for (int i = 1; i <= 9; i++) {。

for (int j = 1; j <= i; j++) {。

printf("%d %d = %d\t", j, i, i j); }。

printf("\n");}。

return 0;}。

输出结果:1 1 = 1。

1 2 = 2 2 2 = 4。

1 3 = 323 = 6 3 3 = 9。

1 4 = 42 4 = 834 = 12 4 4 = 16。

1 5 = 52 5 = 103 5 = 1545 = 20 5 5 = 25。

1 6 = 62 6 = 123 6 = 184 6 = 2456 = 30 6 6 = 36。

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整除的整数之和。

C语言循环结构练习题带答案

C语言循环结构练习题带答案

.. 第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__。

第5章循环结构程序设计35A. 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___。

C语言循环习题集答案解析

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 55 6.运行下面程序#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循环的嵌套(含答案)

C语言 for循环的嵌套(含答案)

第33、34课时for循环的嵌套实验题一:1、下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空。

D#include<stdio. h>main(){int i,sum= 0;for(i=1;i<=50;i++)if([1]) sum+=i;printf("%d",sum);}A) (int)(i/7)==i/7B) (int)i/7==i/7C) i%7= 0D) i%7==02、下面程序的功能是计算1至10之间的奇数之和及偶数之和。

请选择填空;# include <stdio. h> Bmain(){int a,b,c,i;a=c=0;for(i=0;i<=10;i+=2){ a+=i;c+=b;}printf("偶数之和=%d\n",a);printf("奇数之和=%d\n",c-11),}[1] A )b=i-- B) b=i+1C) b=i++ D)b=i-13、下面程序的运行结果是:#include <stdio. h>main(){int i; #&for(i=1;i<=5;i++) &switch(i%5) &*{case 0:printf("* ");break;case 1 :printf("#");break;default :printf("\n");case 2 :printf("&");}A)#&&&* B) #& C) # D)#&& && &*main(){ int x,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d",x);}}A)39 81 B)42 84 C)26 68 D) 28 705、下面程序段的功能是计算1000!的末尾含有多少个零。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);
}
}。

相关文档
最新文档