循环练习题 (2)

合集下载

C语言循环结构选择题(新)2

C语言循环结构选择题(新)2

C语言循环结构选择题(新)2循环结构练习一1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for (i=5;i;i--)for (j=0;j<4;j++){...}A) 20 B) 25 C) 24 D) 302、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为for(i=0,j=10;i<=j;i++,j--) k=i+j;A) 12 B) 10 C) 11 D) 93、当执行以下程序段时x=-1;do { x=x*x;} while( !x);A) 循环体将执行一次 B) 循环体将执行两次C) 循环体将执行无限次 D) 系统将提示有语法错误4、若输入字符串:abcde<回车>,则以下while循环体将执行多少次。

while((ch=getchar())=='e') printf("*");A) 5 B) 4 C) 6 D) 15、有以下程序段int k=0;while (k=1) k++;while循环执行的次数是A) 无限次 B) 有语法错,不能执行 C) 一次也不执行D) 执行一次6、语句while(!e);中的条件 !e 等价于( )。

A) e==0 B) e!=1 C) e!=0 D) ~e7、以下for循环是( )。

for(x=0,y=0;(y!=123) && (x<4);x++)A) 无限循环 B) 循环次数不定 C) 执行4次 D) 执行3次8、C语言中while 和do-while 循环的主要区别是( )。

A) do-while的循环体至少无条件执行一次B) while 的循环控制条件比do-while 的循环控制条件严格C) do-while 允许从外部转到循环体内D) do-while 的循环体不能是复合语句9、以下叙述正确的是( )。

A) continue语句的作用是结束整个循环的执行B) 只能在循环体内和switch语句体内使用break语句C) 在循环体内使用break语句或continue语句的作用相同D) 从多层循环嵌套中退出时,只能使用goto语句10、对下面程序段,描述正确的是( )。

循环小数练习2答案

循环小数练习2答案

循环小数练习2答案1.在下列混循环小数中,移动循环节左边的循环点,使新产生的循环小数尽可能大.(1)3.618172••______________________ (2)0.95695683••______________________ 【分析】要使新的循环小数尽可能大,也就是看循环节首位后面哪个位上的数字最大,就把前一个循环点,移到最大的数的上面即可,据此分析解答.【解答】解:(1)新的循环小数是: 3.618172••(2)新的循环小数是:0.95695683••2.在下列的数字上加上循环点,使不等式能够变正确:0.91950.91950.91950.91950.9195<<<<. 【分析】根据题意知,一共有5个数,整数部分相同,小数部分有4位,把它们变成循环小数后,再根据各个位上数的大小加上循环点,让不等式成立.【解答】解:由题意可知:可按如下方法加循环点:第一个不加循环点,第二个在195上加循环点,第三个在5上加循环点,第四个在9195上加循环点,第五个在95上加循环点, 就是0.91950.91950.91950.91950.9195•••••••<<<<.3.把0.123,0.1230.1230.123•••••,,按照从小到大的顺序排列:___________<___________<___________<___________【分析】为了便于比较这几个小数的大小,应写出循环小数的两个循环节,再按比较小数大小的方法进行比较.【解答】解:0.1230.12323=… , 0.1230.12333=… , 0.1230.123123… , 0.1230.12300=, 这些小数的整数部分相同,十分位、百分位、千分位上的数也相同,比较万分位上的数得出:0.1230.12< 30.1230.123<< ; 故答案为:0.1230.1230.1230.123•••••<<<.4.在循环小数1.10010203••3 中,移动前一个表示循环的圆点,使新的循环小数尽可能地小,新的循环小数是多少?【分析】将第一个圆点打在百分位上的0头上.因为移动小圆点得到的各个小数,小数部分前8个数都是一样的,从第九个开始看,这就是说第九个就是第二个循环节的第一个数字.这个数字越小这个循环小数就越小,这个小数中有三个0,那么我们就要看第十位,也就是第二个循环节的第二个数字哪个最小,那个循环小数就最小,现在就是将小圆点打在百分位上的0上时,循环节第二个数字是0,这样就最小.【解答】解:在循环小数1.10010203中,移动前一个表示循环的圆点,使新的循环小数尽可能地小,新的循环小数是1.10010203. 故答案为:1.10010203••.5.411÷的商用循环小数表示是___________,保留三位小数约是___________.【分析】先求出4除以11的商,商要计算到小数点后面的第四位;找出循环节,然后再根据四舍五入的方法保留到小数点后面的第三位.四舍五入的方法:在取小数近似数的时候,如果尾数的最高位数字是4或者比4小,就把尾数去掉.如果尾数的最高位数是5或者比5大,就把尾数舍去并且在它的前一位进一.【解答】解:4110.3636÷=…;把循环小数简记为:0.36••;0.36360.364…≈; 故答案为:0.36••,0.364.6.把17化为小数,则小数点后的第100个数字是多少?小数点后100个数字的和是多少?【分析】17化为小数是一个循环小数,循环节是142857,因为1006164÷=…,所以循环节的第四个数是第100个数字,即8.小数点后100个数字的和,即16个循环节的和,加上循环节的前四个数的和.即16(142857)1428×+++++++++.【解答】解:17化为小数是0.142857 ,因为有6位循环小数,所以由周期性可得,(1)1001664=×+,所以小数点后第100个数字与小数点后第4个数字一样即为8;(2)小数点后前100个数字的和是:16(142857)1428447×+++++++++=.答案:8;447.7.37÷的商的小数点后第2006个数字是多少?小数部分前2006位数字之和是多少?【分析】370.428571428571÷=…,循环节是428571,6个数字一个循环周期,只要看2006位里面有几个循环周期,再结合余数即可得出答案.【解答】解:370.428571428571÷=…,循环节是428571,6个数字一个循环周期,200663342÷=…,商的小数点后第2006个数字,在第334个周期的第2个数是2,小数部分前2006位上的所有数字经历了334个周期与2个数字,所以和是:(428571)334(42)+++++×++,273346=×+,90186+,9024=;答:37÷的商的小数点后第2006个数字是2,小数部分前2006位数字之和是9024.故答案为:2,9024.8.有一个循环小数0.258 7 .它的小数部分第1位,第99位,第199位,第299位上的数字之和是多少?【分析】小数部分循环的是587这三位,第1位是2,分别用991−,1991−,2991−除以3求出几个循环,再看余数是几,得出答案.【解答】解:0.2587小数点后第一位是2,(991)3322−÷=…,小数部分第99位是8,(1991)366−÷=,小数部分第199位是7,−÷=…,小数部分第299位是5,(2991)3991的小数部分第1位,第99位,第199位,第299位上的数字之和是所以循环小数0.2587+++=.287522的小数点后第2006位上的数字是多少?9.循环小数0.123456789【分析】因为这个小数的循环节是7位,用20062−除以7,如果能整除,那么第2006位上的数是9;如果有余数,余数是几就从循环节的首位起数出几位,这位上的数字即是所求的数字.【解答】解:(20062)72862−÷=…,所以从小数循环部分的第一位开始向后数2位,就是所求,即4.因此,第2006位上的数字是4.故答案为:4.a化为小数后,如果从小数点后第1位数字开始连续若干数字之和是874,那10.真分数7么a是多少?【分析】首先找出分母是7的真分数化成循环小数后循环变化的规律,然后再求出循环节的和,看874里面有多少的个这样的和,还余几,根据余数情况判断即可.【解答】解:因为10.142857=…,72=…,0.28571473=…,0.428571740.571428=…,75=…,0.714285760.857142=…,7不管a是几,一个循环节的和都相同,14285727+++++=,因为874273210+=,÷=…,在连续的数中只有2810所以这个分数的循环节应该是:285714,因此2a=.故答案为:2.。

小学数学《循环问题》练习题

小学数学《循环问题》练习题

《循环问题》练习题
1.某年的6月一共有5个星期六,4个星期日,那么6月1日是星期;某年的6月一共有4个星期
六,5个星期日,那么6月1日是星期;
2.从2005年6月11日星期六开始向后数2007天是星期;是哪年月号;
3.甲、乙、丙、丁4个停车场里分别停放着9,10,4,3辆车。

从停放汽车最多的车场中往另外3个车
场各开去一辆汽车,称为一次调整。

那么经过2007次这样的调整后,甲场中停放着辆汽车;
4.圆周上一共排列着20个位置,顺时针编号分别为1,2,3,……,20。

小明每隔5分钟顺时针前进7
个位置,如果今天下午18点的时候小明恰好从3号位置前进到10号位置,求早上8点29分的时候小明在什么地方?
5.2007个士兵站成一排,从左到右1至5报数,从右到左1至6报数,请问有没有既报1又报6的士兵;
如果有,那么有个;
6.有一些小朋友排成一行。

从左面开始,发给第一个人一个苹果,以后每隔2人发一个苹果;从右面开
始,发给第一个人一个桔子,以后每隔4个人发一个桔子。

结果有12个小朋友苹果桔子都拿到。

那么,这些小朋友最多可能有人;。

循环练习题及答案

循环练习题及答案

循环练习题及答案练习题一:基础循环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:数列循环规律观察以下数列,找出其中的循环规律,并计算第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。

通过以上练习题,我们可以看到循环规律的应用范围广泛,并且考察的形式各异。

对于学习数学或解决实际问题都十分有帮助。

希望大家通过这些练习题,能够更好地理解和掌握循环规律的概念,提高自己的数学思维和解题能力。

for循环练习题及答案

for循环练习题及答案

for循环练习题及答案for循环练习题及答案在编程中,for循环是一种常用的控制结构,它可以重复执行一段代码,直到满足特定条件为止。

通过练习一些for循环的题目,我们可以更好地理解和掌握这个重要的编程概念。

下面是一些常见的for循环练习题及其答案。

题目一:请编写一个程序,输出1到10之间的所有整数。

答案一:```pythonfor i in range(1, 11):print(i)```题目二:请编写一个程序,计算1到100之间所有整数的和。

答案二:```pythonsum = 0for i in range(1, 101):sum += iprint(sum)```题目三:请编写一个程序,输出1到100之间所有偶数的平方。

答案三:```pythonfor i in range(2, 101, 2):print(i**2)```题目四:请编写一个程序,输出1到100之间所有能被3整除的数的平方根。

答案四:```pythonimport mathfor i in range(1, 101):if i % 3 == 0:print(math.sqrt(i))```题目五:请编写一个程序,输出1到100之间所有质数。

答案五:```pythonfor i in range(2, 101):is_prime = Truefor j in range(2, int(math.sqrt(i)) + 1):if i % j == 0:is_prime = Falsebreakif is_prime:print(i)```通过以上练习题,我们可以看到for循环的灵活性和强大功能。

它可以用来遍历数字序列、字符串、列表等各种数据类型,也可以嵌套使用来处理更复杂的问题。

掌握for循环的用法,对于编写高效、简洁的程序非常重要。

除了上述的练习题,还可以尝试编写更多的for循环练习题来提升自己的编程能力。

例如,可以尝试输出斐波那契数列、计算阶乘、找出某个范围内的最大值或最小值等等。

循环运算的练习题

循环运算的练习题

循环运算的练习题练习题一:有一个整数数组,数组中的元素均为正整数,请编写一个循环运算的程序,计算出数组中所有元素的和。

解题思路: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, "是素数")```通过以上三个练习题,我们可以加深对循环运算的理解和掌握。

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

第五章循环控制一.选择题1.下面程序段int k=2;while (k=0) {printf(“%d”,k);k--;}则下面描述中正确的是。

A)while循环执行10次B)循环是无限循环C)循环题语句一次也不执行D)循环体语句执行一次2.下述程序段中,与其他程序段的作用不同。

A)k=1; B)k=1;while (1) { Repeat :s+=k ; s+=k ;k=k+1 ; if (++k<=100)if (k>100) break ; goto Repeat} printf(“\n%d”,s) ;printf(“\n%d”,s) ;C)int k,s=0; D)k=1;for (k=1;k<=100;s+=++k); doprintf(“\n%d”,s) ; s+=k;while (++k<=100) ;printf(“\n%d”,s) ;3.以下程序段的循环次数是。

for (i=2; i==0; ) printf(“%d” , i--) ;A)无限次B)0次C)1次D)2次4.下面程序的输出结果是。

main ( ){ char c=‟A‟;int k=0;do {switch (c++) {case …A‟ : k++ ; break ;case …B‟ : k-- ;case …C‟ : k+=2 ; break ;case …D‟ : k%=2 ; continue ;case …E‟ : k*=10 ; break ;default : k/=3 ;}k++;} while (c<‟G‟) ;printf (“k=%d”,k) ;}A)k=3 B)k=4 C)k=2 D)k=05.下面程序的输出结果是。

main ( ){ int x=9;for (; x>0; x--) {if (x%3==0) {printf(“%d”,--x);continue ;}}}A)741 B)852 C)963 D)8754216.以下不是死循环的程序段是。

A)int i=100; B)for ( ; ; ) ;while (1) {i=i%100+1 ;if (i>100) break ;}C)int k=0; D)int s=36;do { ++k; } while (k>=0); while (s) ; --s ;7.下述程序段的运行结果是2,1,2 。

int a=1,b=2, c=3, t;while (a<b<c) {t=a; a=b; b=t; c--;}printf(“%d,%d,%d”,a,b,c);A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,18.下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择填空。

main ( ){ int m=0,n=0;char c;while ((【】) ! ‟\n‟){if (c>=‟A‟ && c<=‟Z‟) m++;if (c>=‟a‟ && c<=‟z‟) n++;}}A)c=getchar( ) B)getchar( ) C)c==getchar( ) D)scanf(“%c”,&c)9.下述语句执行后,变量k的值是。

int k=1;while (k++<10);A)10 B)11 C)9 D)无限循环,值不定10.下面程序的输出结果是。

main ( ){ int k=0,m=0,i,j;for (i=0; i<2; i++) {for (j=0; j<3; j++)k++ ;k-=j ;}m = i+j ;print f(“k=%d,m=%d”,k,m) ;}A)k=0,m=3 B)k=0,m=5 C)k=1,m=3 D)k=1,m=511.下面for循环语句。

int i,k;for (i=0, k=-1; k=1; i++, k++)printf(“***”);A)判断循环结束的条件非法B)是无限循环C)只循环一次D)一次也不循环12.语句while (!E); 括号中的表达式!E等价于。

A)E==0 B)E!=1 C)E!=0 D)E==113.以下是死循环的程序段是。

A)for (i=1; ; ) {if (i++%2==0) continue ;if (i++%3==0) break ;}B)i=32767;do { if (i<0) break ; } while (++i) ;C)for (i=1 ; ;) if (++I<10) continue ;D) i=1 ; while (i--);14.执行语句for (i=1;i++<4;) ; 后变量i的值是。

A)3 B)4 C)5 D)不定15.以下程序段。

x=-1;do{ x=x*x; }while (!x);A)是死循环B)循环执行2次C)循环执行1次D)有语法错误16.下面程序的功能是在输入的一批正数中求最大者,输入0结束循环,选择填空。

main ( ){ int a,max=0;scanf(“%d”,&a);while (【】) {if (max<a) max=a ;scanf (“%d”,&a);}printf(“%d”,max);}A)a==0 B)a C)!a==1 D)!a17.以下不是死循环的语句是。

A)for (y=9,x=1;x>++y;x=i++) i=x ;B)for ( ; ; x++=i ) ;C)while (1) { x++ ; }D)for (i=10 ; ; i--) sum+=i ;18.下面程序段的运行结果是。

x=y=0;while (x<15) y++,x+=++y ;printf(“%d,%d”,y,x);A)20,7 B)6,12 C)20,8 D)8,2019.以下for循环的执行次数是。

for (x=0,y=0; (y=123) && (x<4) ; x++) ;A)无限循环B)循环次数不定C)4次D)3次20.若运行以下程序时,输入2473↙,则程序的运行结果是。

main ( ){ int c;while ((c=getchar( )) ! =‟\n‟)switch (c-…2‟) {case 0 :case 1 : putchar (c+4) ;case 2 : putchar (c+4) ; break ;case 3 : putchar (c+3) ;default : putchar (c+2) ; break ;}printf(“\n”);}A)668977 B)668966 C)66778777 D)6688766二.填空题1.C语言三个循环语句分别是while 语句,do--while 语句和for 语句。

2.至少执行一次循环体的循环语句是do--while 。

3.循环功能最强的循环语句是for 。

5.程序段for (a=1,i=-1; -1<i<1; i++){ a++ ; printf(“%2d”,a); } ;printf(“%2d”,i) ;的运行结果是-1 。

三.判断题1.在while循环中允许使用嵌套循环,但只能是嵌套while循环。

【* 】2.在实际编程中,do-while循环完全可以用for循环替换。

【v】3.continue语句只能用于三个循环语句中。

【v】4.在不得已的情况下(例如提高程序运行效率),才使用goto语句。

【v 】5.语句标号与C语言标识符的语法规定是完全一样的。

【v 】6.for循环的三个表达式可以任意省略,while,do-while也是如此。

【*】7.do-while允许从外部转到循环体内。

【】8.while的循环控制条件比do-while的循环控制条件严格。

【* 】9.do-while循环中,根据情况可以省略while。

【v 】10.do-while循环的while后的分号可以省略。

【* 】四.程序阅读题1.写出下面程序运行的结果。

main ( ){ int x,i ;for (i=1 ; i<=100 ; i++) {x=i;if (++x%2==0)if (++x%3==0) 42 84if(++x%7==0)printf(“%d ”,x) ;}}2.写出下面程序运行的结果。

main ( ){ int i,b,k=0 ;for (i=1; i<=5 ; i++) {b=i%2;while (b--=0) k++ ; 3 0}printf(“%d,%d”,k,b);}3.写出下面程序运行的结果。

main ( ){ int a,b;for (a=1,b=1 ; a<=100 ; a++) {if (b>=20) break;if (b%3==1) { b+=3 ; continue ; }b-=5;}printf(“%d\n”,a);}4.写出下面程序运行的结果。

main ( ){ int k=1,n=263 ;do { k*= n%10 ; n/=10 ; } while (n) ; printf(“%d\n”,k);}5.写出下面程序运行的结果。

main ( ){ int i=5 ;do {switch (i%2) {case 4 : i-- ; break ;case 6 : i-- ; continue ;}i-- ; i-- ;printf(“%d”,i);}while (i>0) ;}6.写出下面程序运行的结果。

main ( ){ int i,j;for (i=0;i<3;i++,i++) {for (j=4 ; j>=0; j--) {if ((j+i)%2) {j-- ;printf(“%d,”,j);continue ;}--i ;j-- ;printf(“%d,”,j) ;}}}7.写出下面程序运行的结果。

main ( ){ int a=10,y=0 ;do {a+=2 ; y+=a ;if (y>50) break ;} while (a=14) ;printf(“a=%d y=%d\n”,a,y) ;}8.写出下面程序运行的结果。

main ( ){ int i,j,k=19;while (i=k-1) {k-=3 ;if (k%5==0) { i++ ; continue ; }else if (k<5) break ;i++;}printf(“i=%d,k=%d\n”,i,k);}9.写出下面程序运行的结果。

相关文档
最新文档