循环练习题
- 格式:pdf
- 大小:140.61 KB
- 文档页数:33
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. 打印菱形编写程序,打印一个菱形图案。
循环章节练习题一、选择题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. 打印杨辉三角2.猴子选大王猴子选大王——n 只猴子选大王,选举办法如下:从头到尾1,2,3报数,凡报3的退出,当报数到n 时,继续从头开始报数,凡报3的退出...如此类推,当剩下1只猴子时为王,若想当猴王,请问当初应占据什么位置?3. 改进后的选择或冒泡排序4. 蛇形数组生成一个按蛇形方式排列自然数1,2,3,4,5,……,N 2的 (1<N ≤10)阶方阵。
例如:输入:N=4 N=7输出:1 3 4 10 1 3 4 10 11 21 222 5 9 11 2 5 9 12 20 23 346 8 12 15 6 8 13 19 24 33 357 13 14 16 7 14 18 25 32 36 4315 17 26 31 37 42 4416 27 30 38 41 45 4828 29 39 40 46 47 495.环形矩阵N =5: 1 2 3 4 516 17 18 19 615 24 25 26 714 23 22 21 813 12 11 10 96.乒乓球(Table.pas )【问题背景】国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。
其中11分制改革引起了很大的争议,有一部分球员因为无法适1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1应新规则只能选择退役。
华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响。
在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙。
【问题描述】华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛结果(截至记录末尾)。
比如现在有这么一份记录,(其中W表示华华获得一分,L表示华华对手获得一分):WWWWWWWWWWWWWWWWWWWWWWLW在11分制下,此时比赛的结果是华华第一局11比0获胜,第二局11比0获胜,正在进行第三局,当前比分1比1。
循环结构练习题一、选择题。
2、对于DO UNTIL ……LOOP循环,正确的是()。
A 如果循环条上为常数0,则一次循环也不执行B 如果循环条件为常数0,则至少执行一次循环C 如果循环条件是不为0的常数,则至少执行一次循环D 无论循环条件是否为TRUE,都至少执行一次循环3、要在DO ……LOOP循环中退出循环,应使用()语句。
A EXITB EXIT DOC CONTINUED STOP LOOP4、以下循环结构中,VB不支持的是()。
A FOR……NEXTB FOR EACH……NEXTC DO…..LOOPD DO……ENDDO5、要在FOR……NEXT循环中退出循环,应使用()语句。
A EXITB EXIT FORC CONTINUED STOP LOOP6、下列关于FOR循环的说法中,正确的是()。
A 循环变量、初值、终值和步长都必须是数值型B STEP后面的值必须为正数C 初值必须小于终值D 初值必须大于终值7、下列关于DO……LOOP语句的叙述中,不正确的是()。
A DO……LOOP语句采用逻辑表达式来控制循环体执行的次数。
B DO WHILE……LOOP语句与DO UNTIL……LOOP语句中WHILE与UNTIL后面的表达式值为TRUE或非0时,循环继续。
C DO……LOOP WHILE与DO……LOOP UNTIL 语句都至少执行一次循环D DO WHILE…..LOOOP语句与DO UNTIL……LOOP语句可能不执行循环8、下面的循环程序在执行时将()。
FOR I=1 TO 10 STEP 0K=K+2NEXT IA 形成无限循环B 仅循环一次C 语法错误D 一次也不循环9、对于EXIT FOR,叙述正确的是()。
A EXIT FOR语句可以退出任何类型的循环B 一个循环只能有一条EXIT FOR语句C EXIT FOR表示返回到FOR语句执行D 一个FOR循环可以有多条EXIT FOR语句10、对于FOR循环中的初值、终值、步长,下列说法中,正确的是()。
循环练习题及答案练习题一:基础循环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()```结束语:通过上述练习题及答案,我们不仅复习了循环结构的基本概念,还学习了如何使用条件循环和嵌套循环来解决实际问题。
第4章循环结构(一)、是非题1. C语言中,do-while语句构成的循环只能用break语句退出。
A.对B.错2.在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。
A.对B.错3.从语法角度看,for(表达式1;表达式2;表达式3)语句中的3个表达式均可省略。
A.对B.错4.for、while和do while循环结构的循环体均为紧接其后的第一个语句(含复合语句)。
A.对B.错5.由i=-1;while(i<10) i+=2;i++;可知,此while循环的循环体执行次数为6次。
A.对B.错6.循环for( ; ; )的循环条件始终为真。
A.对B.错7.do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也不执行。
A.对B.错8.break;语句执行时退出本层循环,continue;语句结束本次循环。
A.对B.错9.for循环、while循环和do while循环结构之间可以相互转化。
A.对B.错10.break;语句执行时退出到包含该break;语句的所有循环外。
A.对B.错11.二重循环for(i=0;i<5;i+=2) for(j=0;j<5;j++)的循环体的执行次数为15。
A.对B.错12.执行i=-1; while(i<10) i+=2;i++; 后,i的值为11。
A.对B.错13.int i=1;while(1) i++; 则在任何条件下,该循环语句都会执行无穷多次A.对B.错14.while和do…while的功能完全相同。
A.对B.错15.while后的表达式只能是逻辑或关系表达式。
A.对B.错16.语句while(E);中的表达式E等价于E!=0。
A.对B.错17.只能在循环体内和switch语句体内使用break语句。
A.对B.错18.程序段 int k=10; while(k=0)k=k-1; 中,while循环执行10次。
第三单元循环结构练习题选择题: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. 创建一个整型变量sum,并初始化为0,用于存储数组元素的和。
2. 遍历数组,通过循环取出数组中的每一个元素。
3. 将每个元素累加到sum中。
4. 循环结束后,sum中存储的即为数组中所有元素的和。
代码示例:```pythonnum_list = [1, 2, 3, 4, 5] # 示例数组sum = 0 # 初始化和为0for num in num_list:sum += numprint("数组中所有元素的和为:", sum)```练习题二:输入一个正整数n(n>1),请编写一个循环运算的程序,输出n的所有因数。
解题思路:1. 创建一个整型变量n,用于存储输入的正整数。
2. 使用循环遍历从1到n的每个正整数,作为n的可能因数。
3. 判断当前的正整数是否是n的因数,若是则输出。
4. 循环结束后,输出最终结果。
代码示例:```pythonn = int(input("请输入一个正整数: "))print(n, "的因数有:")for i in range(1, n+1):if n % i == 0:print(i)```练习题三:编写一个循环运算的程序,判断一个数是否为素数。
解题思路:1. 创建一个整型变量num,用于存储待判断的数字。
2. 使用循环遍历从2到num-1的每个正整数,作为可能的因数。
3. 判断是否存在num的因数,若存在则说明num不是素数,跳出循环。
4. 循环结束后,通过判断是否跳出循环来确定num是否为素数。
代码示例:```pythonnum = int(input("请输入一个正整数: "))for i in range(2, num):if num % i == 0:print(num, "不是素数")breakelse:print(num, "是素数")```通过以上三个练习题,我们可以加深对循环运算的理解和掌握。