循环结构练习题

合集下载

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、对下面程序段,描述正确的是( )。

循环结构程序设计练习题 内含答案

循环结构程序设计练习题  内含答案

第三单元循环结构练习题选择题: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.7 5 3B. 3 5 7C.3 6 9D.7 5 15、以下程序运行后的输出结果是( 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 )。

(完整版)C语言循环结构练习题集带答案解析

(完整版)C语言循环结构练习题集带答案解析

第5章循环结构程序设计5.1 基本知识点while语句的使用格式和注意事项do-while语句的使用格式和注意事项for语句的使用格式和注意事项break和continue语句在循环语句中的应用循环结构的嵌套使用goto语句实现循环结构穷举法程序设计方法迭代程序设计方法5.2 练习题51. 单项选择题(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__。

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

循环结构练习题

循环结构练习题

循环结构练习题1、Visual Basic 程序段如下:该程序段运行后,变量s的值是()s=0For k=1 To 5s=s+5Next k(A) 0 (B) 5 (C) 10 (D) 252、应用计算机程序解决数学问题“求一元二次方程实数解”的步骤,通常是()。

A. 设计算法→编写程序B. 编写程序→调试程序→检测结果C. 分析问题→设计算法→编写程序→调试运行→检测结果D. 编写程序→调试运行3、“=”在Visual Basic程序中既可以表示赋值操作,也可以表示关系运算。

右图程序段中“=”作用和⑤相同的是A.①B.②C.③D.④4、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?()A.分析问题B.设计算法 C.编写程序D、调试程序5、流程图中表示判断的是()。

A.矩形框B.菱形框C.圆形框D.椭圆形框6、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是()A.顺序结构B.选择结构C.层次结构D.循环结构7、执行完循环语句For x=1 to 100 step 2Next x 后,x的值是()A.101 B.100 C.99 D.988、下列给出的赋值语句中正确的是()。

A.4 = M B.-M =M C.B=A-3 D.x + y = 0 9、以下程序中的循环体执行的次数是( )。

For A=1 To 100 Step 2S=S+ANext APrint SA.48 B.49 C.50 D.5110、下列程序代码中,循环体执行的次数是( )。

y = 1Do While y <= 6y = y+yLoopA、2B、3C、4D、511、有如下VB程序,其结构为( )。

Dim i As Integer, sum As Doublesum=0For i = 1 To 100sum =sum+1/iNext iPrint "sum= " & sumA、顺序结构B、分支结构C、循环结构D、选择结构12、阅读如下VB程序段,运行程序后,当n的值为5时,a的值为______。

第6章 循环结构练习题

第6章 循环结构练习题

循环结构练习题一、选择题。

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循环中的初值、终值、步长,下列说法中,正确的是()。

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

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

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

A.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___。

循环练习题及答案

循环练习题及答案

循环练习题及答案练习题一:基础循环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()```结束语:通过上述练习题及答案,我们不仅复习了循环结构的基本概念,还学习了如何使用条件循环和嵌套循环来解决实际问题。

循环结构练习题

循环结构练习题

循环结构练习题:
1、一个两位数x,将它的个位数字与十位数字对调后得到一个新数y,此时y恰好比x大36,编程求出所有这样的两位数。

2、把整数3025从中剪开分为30和25两个数,此时再将这两数之和平方(30+25)的平方=3025,计算结果双等于原数。

求所有符合这样条件的四位数。

3、求m、n两个自然数的最大公约数。

4、求m、n两个自然数的最小公倍数。

5、有一数列:0,1,1,2,3,5,8……,其规律是从第三项起,每项均等于前两项之和。

求前30项,并以每行
5 八个的格式输出。

6、小球从100米高处自由落下,着地后又弹回高度的一半再落下。

求第20次着地时,小球共通过多少路程。

7、求多项式2+12+22+……+1002的和。

8、求200以内所有的素数(每行显示5个)。

9、水仙花数问题。

10、百鸡百钱问题。

循环结构练习题

循环结构练习题

第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)。

循环结构练习题

循环结构练习题

1、编写一个程序计算1到正整数n之间的奇数之和以及偶数之和。

2、一百万富翁遇到一陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我二分钱,第三天我仍给你十万元,你给我四分钱,……,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接受了这个契约。

请编写一个程序计算这一个月中陌生人给了百万富翁多少钱,百万富翁给陌生人多少钱。

3、从键盘输入一位整数,当输入是1~7时,显示对应的英文星期名称的简写:1:MON 2:TUE 3:WED 4:THU 5:FRI 6:SA T 7:SUN直到输入数0为止。

编写一个程序实现上述功能。

4、编写一个程序求出200~300之间的数,且满足条件:他们三个数字之积为42,三个数字之和为12。

5、编写一个程序求出满足下列条件的四位数:该数是一个完全平方数;第一、三位数字之和为10,第二、四位数字之积为12。

6、已知n/2是完全平方数,n/3是立方数,编写一个程序求最小的正数n。

7、编写一个程序求1-1/2+1/3-1/4+……+1/99-1/100的值。

8、学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一个程序求该校的学生人数。

9、小明今年12岁。

她母亲比他大20岁。

编写一个程序计算出她母亲在几年后比他的年龄大一倍,那时他们俩人的年龄各多少。

10、编写一个程序计算用一角、二角和五角凑成一元有多少种组合,并打印出每种组合。

11、一个正整数与3的和是5的倍数,与3的差是6的倍数,编写一个程序求符合条件的最小数。

12、已知四位数a2b3能被23整除,编写一个程序求此四位数。

13、编写一个程序对于用户输入的正偶数n,将其分解成两个素数之和。

14、鸡兔共有30只,脚共有90只,编写一个程序计算鸡兔各有多少只。

15、已知xyz+yzz=532,其中x、y、z都是数字,编写一个程序求出x、y、z分别代表什么数字。

数学高考复习循环结构专题练习(附解析)

数学高考复习循环结构专题练习(附解析)

数学 2019 届高考复习循环结构专题练习(附解析)循环结构可以减少源程序重回信写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机专长的程序结构。

以下是循环结构专题练习,请考生及时进行练习。

一、选择题1.以下说法不正确的选项是 ()A.序次结构是由若干个依次执行的办理步骤组成的,每一个算法都离不开序次结构B.循环结构是在一些算法中从某处开始依照必然的条件,屡次执行某些办理步骤,故循环结构必然包含选择结构C.循环结构不用然包含选择结构D.用算法框图表示的算法更形象、直观,简单理解[答案]C[ 解析 ]显然循环结构必然包含选择结构,应选 C.2. 框图 ( 以以下图 ) 中的循环体是 ()A.AB.BC.CD.D[答案]B[ 解析 ]此框图中 A 部分是赐予循环变量的初始值1,预示循环开始 ;B 部分是屡次执行的部分,称为循环体;C 部分是判断可否连续执行循环体,称为循环的停止条件,则循环体是B.3.执行以以下图的程序框图,则输出的 S 的值是 () A.4B.C. D.-1[答案]D[ 解析 ] i=1,S=4;i=2 时, S==-1;i=3 时, S==;i=4 时, S==;i=5 时, S==4;i=6 时, S==-1,此时跳出循环,输出S 的值 -1.4.执行以以下图的程序框图,输出的 S 值为 ()A.2B.4C.8D.16[答案]C[ 解析 ]初始:S=1,k=0,第一次循环:由03 知 S=1, k=1,第二次循环:由13 知 S=2, k=2;第三次循环:由23 知, S=8, k=3;此时跳出循环,输出S为 8.5.(2019安徽理,3)以以下图,程序框图( 算法流程图 ) 的输出结果是 ()A.34B.55C.78D.89[答案]B[ 解析] 本题观察程序框图,循环结构 . 当输入 x=1,y=1,执行 z=x+y 及 z50,x=y , y=z 后, x, y,z 的值依次对应以下:x=1, y=1, z=2;x=1, y=2, z=3;x=2, y=3, z=5;x=3, y=5, z=8;x=5, y=8, z=13;x=8, y=13, z=21;x=13, y=21, z=34;x=21, y=34, z=55.由于 5550 不成立,故输出55.6.若是执行下边的程序框图,输入正整数N(N2) 和实数 a1,a2,, aN,输出 A, B,则 ()A.A+B 为 a1, a2,, aN 的和B.为 a1, a2,, aN 的算术平均数C.A 和B 分别是a1,a2,,aN 中最大的数和最小的数 D.A 和 B 分别是 a1, a2,,aN 中最小的数和最大的数[答案]C[ 解析 ]本题观察了循环结构中嵌套了条件结构的问题. 读懂流程图,理解循环结构及条件结构时解题的重点. 二、填空题7.(2019江苏,3)以下图是一个算法流程图,则输出的n 的值是 ________.[答案]5[ 解析 ]本题观察程序框图.本题实质上就是求不等式2n20 的最小整数解 .2n20 整数解为n5,因此输出的n=5.8.以以下图,程序框图 ( 算法流程图 ) 的输出结果是________.[答案]15[ 解析 ]该题观察算法程序框图的循环结构.T=0+1+2++14=(1+14)7=157=105 ,此时 k=14,再循环一次停止,k=15.三、解答题9. 设计一个计算2+4+6++100 的值的算法,并画出算法框图. [ 解析 ]算法以下:1.S=0.2.i=2.3.S=S+i.5.若是 i 大于 100,则执行 6,否则执行 3,4.6.输出 S.算法流程图以以下图所示.一、选择题1.(2019江西文,8)阅读以下程序框图,运行相应的程序,则程序运行后输出的结果为()A.7B.9C.10D.11[答案]B[ 解析 ]本题主要观察循环结构的程序框图,由框图运行程序我们可知 .第步,运行i=1 , S=0+lg=lg-1第步, i=3 , S=lg+lg=lg-1第步, i=5 , S=lg+lg=lg-1第步, i=7 , S=lg+lg=lg-1第步, i=9 , S=lg+lg=lg-1程序框图结束此时输出i=9 ,应选 B,本题解题重点是找到对数的运算规律,要掌握好每执行一步程序,i 与 S 的函代关系 .2. 执行下边的程序框图,若是输入a=4,那么输出的n 的值为 ()C.4D.5[答案]B[ 解析 ]本题观察了算法循环结构的直到型的流程图问题 .n=0 ,p=0+40=1, q=2+1=3;n=1, p=1+41=5,q=6+1=7;n=2, p=5+42=21,q=14+1=15, n=3,pq.算法的观察多以流程图的形式出现,重点观察的是循环结构 .二、填空题3.阅读以以下图所示的算法框图,若输入m=4, n=3,则输出a=________, i=________.[答案]62[ 解析 ]该算法框图的执行过程是:m=4n=3i=1a=4+1=53整除5否i=1+1=2a=4+2=63整除6是输出 a=6, i=2.4.(2019山东理,11)执行下边的程序框图,若输入的x 的值为 1,则输出的 n 的值为 ________.[答案]3[ 解析 ] 由 x2-4x+30 ,解得 13,当 x=1 时,满足 13,因此 x=1+1=2, n=0+1=1;当 x=2 时,满足 13,因此 x=2+1=3, n=1+1=2;当 x=3 时,满足 13,因此 x=3+1=4, n=2+1=3;当 x=4 时,不满足 13,因此输出 n=3. 三、解答题5. 画出求 ( 共 6 个 2) 的值的算法的流程图.[ 解析 ]这个式子实际上是求和,取倒数; 再求和,取倒数;屡次五次即达到目的. 第一个和为2+.[ 解析 ]流程图以以下图所示.6.设计算法,输出 1 000 以内能同时被 3 和 5 整除的所有正整数,画出算法的流程图 .[ 解析 ] 算法以下:1.n=1.2.a=15n ,输出 a.3.n=n+1.4.若 n66,则执行 5,否则执行 2,3.5.结束 .6.算法流程图以以下图:7.设计一个计算 20 个数的平均数的算法,并画出相应的流程图 .[解析] 算法以下 .1S=0.2i=1.3输入 G.4S=S+G.5 i=i+1.6 若是 i 不大于 20,转 3; 若是 i 大于 20,退出循环 .7A=.8输出 A.循环结构专题练习及答案的所有内容就是这些,查字典数学网希望可以帮助考生顺利复习。

循环结构练习题

循环结构练习题

循环结构练习题循环结构是计算机编程中十分重要的一种结构,它可以重复执行一段代码块,实现一定的逻辑功能。

为了帮助读者更好地理解和掌握循环结构,本文将提供一些循环结构的练习题,希望能够帮助读者提升编程技能。

1. 题目一打印从1到100的所有偶数。

解答:```pythonfor i in range(1, 101):if i % 2 == 0:print(i)```2. 题目二计算并输出1到100的所有奇数的和。

解答:```pythonsum_odd = 0for i in range(1, 101):if i % 2 != 0:sum_odd += iprint("1到100的所有奇数的和为:", sum_odd)```3. 题目三打印出九九乘法表。

解答:```pythonfor i in range(1, 10):for j in range(1, i+1):print(i, "*", j, "=", i*j, end="\t")print()```4. 题目四计算并输出1到100的所有能被3整除的数的平均值。

解答:```pythoncount = 0sum_multiple_of_three = 0for i in range(1, 101):if i % 3 == 0:count += 1sum_multiple_of_three += iaverage = sum_multiple_of_three / countprint("1到100的所有能被3整除的数的平均值为:", average) ```5. 题目五使用while循环实现从1加到100的和。

解答:```pythoni = 1sum = 0while i <= 100:sum += ii += 1print("1加到100的和为:", sum)```通过以上练习题,我们可以运用循环结构解决不同的问题。

循环结构练习题

循环结构练习题

第13题图 循环结构练习题1、Visual Basic 程序段如下:该程序段运行后,变量s 的值是( ) s=0 For k=1 To 5 s=s+5 Next k (A ) 0 (B ) 5 (C ) 10 (D ) 252、应用计算机程序解决数学问题“求一元二次方程实数解”的步骤,通常是( )。

A. 设计算法→编写程序B. 编写程序→调试程序→检测结果C. 分析问题→设计算法→编写程序→调试运行→检测结果D. 编写程序→调试运行3、“=”在Visual Basic 程序中既可以表示赋值操作,也可以表示关系运算。

右图程序段中“=”作用和⑤相同的是 A .① B .② C .③ D .④4、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?( )A .分析问题B .设计算法C .编写程序D 、调试程序5、流程图中表示判断的是( )。

A.矩形框 B.菱形框 C.圆形框 D.椭圆形框6、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是( )A .顺序结构B .选择结构C .层次结构D .循环结构 7、执行完循环语句For x=1 to 100 step 2 ……Next x 后,x 的值是( )A .101B .100C .99D .98 8、下列给出的赋值语句中正确的是( )。

A .4 = MB .-M =MC .B=A -3D .x + y = 0 9、以下程序中的循环体执行的次数是( )。

For A=1 To 100 Step 2 S=S+A Next A Print SA.48 B.49 C.50 D.5110、下列程序代码中,循环体执行的次数是( )。

y = 1Do While y <= 6y = y+yLoopA、2B、3C、4D、511、有如下VB程序,其结构为( )。

Dim i As Integer, sum As Doublesum=0For i = 1 To 100sum =sum+1/iNext iPrint "sum= " & sumA、顺序结构B、分支结构C、循环结构D、选择结构12、阅读如下VB程序段,运行程序后,当n的值为5时,a的值为______。

C语言循环结构练习题

C语言循环结构练习题

(1)编写一个程序,求100199********-++-+- 之值。

(2)编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。

(3)编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。

(4)编写一个程序,求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12。

(5)编写一个程序,求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12。

(6)编写一个程序,求e 的值。

!1!21!111n e ++++≈ (7)编写一个程序,求满足如下条件的最大的n :10003212222≤++++n(8)某人摘下一些桃子,卖掉一半,又吃了一只;第二天卖掉剩下的一半,又吃了一只;第三天、第四天、第五天都如此办理,第六天一看,发现就剩下一只桃子了。

编写一个程序,采用迭代法问某人共摘了多少只桃子。

(9) 输入一批非0数,直到输入0时为止,计算其中奇数的平均值和偶数的乘积。

(东师大,01年)(10)求一组整数中的正数之积与负数之和,直到遇到0时结束。

(东师大,03年)(11)输入一组实数,求前10个正数的平均值。

(东师大,02年)(12)编程求1~200中能被2,3,5除余1的前10个整数。

(东师大,02年)(13)输入100个整数,统计这些数中能被3或5整除数所占的百分比。

(东师大,02年)(14)计算并输出200—600中能被7整除,且至少有一位数字是3的所有数的和。

(东师大,01年)(15)输出1~999中能被5整除,且百位数字是5的所有整数。

(东师大,04年)(16)设N 是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321),求N 值。

(东师大,03年)\(17)有这样一个三位数,该三位数等于其每位数字的阶乘之和,即abc=a !+b !+c !。

(如:145=1!+4!+5!)(东师大,04年)(18)编写程序求出满足下列条件的四位数:该数是个完全平方数;千位、十位数字之和为10,百位、个位数字之积为12。

循环练习题

循环练习题

第三部分循环结构一、基础题【1】有以下程序段:int k,j,s;for ( k=2; k<6; k++,k++){ s =1;for (j=k;j<6;j++)s +=j;}printf(“%d \n”,s);程序段的输出结果是(A)9 (B)1 (C)11 (D)10 【2】有以下程序段:int i,j,m;for( i=1;i<=15;i+=4)for(j=3;j<=19;j+=4) m++;printf(“%d \n”,m);程序段的输出结果是(A)12 (B)15 (C)20 (D)25 【3】有以下程序段:int n =10;while (n>7){ n--;printf(“%d \n”,n);}程序段的输出结果是(A)10 (B)9 (C)10 (D)99 8 9 88 7 8 77 6【4】有以下程序段:int x=3;do{printf(“%3d”, x-=2);}while(! (--x));程序段的输出结果是(A)1 (B)30 (C)1 -2 (D)死循环【5】有以下程序段:#include <stdio.h>min(){int i,sum;for( i =1;i<6;i++) sum +=sum;printf(“%d\n”,sum);} 程序段的输出结果是(A)15 (B)14 (C)不确定(D)0【6】有以下程序段:#include <stdio.h>min(){int y=10;for ( ; y>0; y--)if( y%3= = 0){printf(“%d”,--y); continue;}程序段的输出结果是(A)741 (B)852 (C)963 (D)875421 【7】有以下程序段:int x;for (x =3; x<6 ; x++)printf((x%2)?(“**%d”):(“##%d \n”) , x );程序段的输出结果是(A)**3 (B)##3 (C)##3 (D)**3##4##4 **4 **4##5 **5**5 ##5【8】有以下程序段:#include<stdio.h>Main(){ int i;For( i=1;i<=5;i++){ if(i%2) printf(“*”);Else continue;Printf(“#”);}Printf(“$\n”);}程序段的输出结果是(A)*#*#*#$ (B)#*#*#*$(C)*#*#$ (D)#*#*$【9】以下叙述中正确的是()(A)do-while语句构成的循环不能用其他语句构成的循环来代替 (B) do-while 语句构成的循环只能用break 语句退出 (C) 用do-while 语句构成循环时,只有在while 后的表达式为非零时结束循环(D) 用do-while 语句构成循环时,只有在while 后的表达式为零时结束循环 【10】以下程序的输出结果是#include<stdio.h> main() { int x=2; while(x--); printf(“%d \n”,x); } 【11】以下程序的输出结果是 int i = 0, sum =i ; do {sum+=i++;}while (i<5); printf(“%d \n”,sum); 答案:1.D; 2.C; 3.D; 4.C; 5.C; 6.B; 7.D 8.A; 9.B 10.-1 11.10. 二、提高题 【1】设x 和y 均为int 型变量则执行下面的循环后,y 的值为 。

C语言循环结构练习题

C语言循环结构练习题

(1)编写一个程序,求100199********-++-+-Λ之值。

(2)编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。

(3)编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。

(4)编写一个程序,求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12。

(5)编写一个程序,求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12。

(6)编写一个程序,求e 的值。

!1!21!111n e ++++≈Λ (7)编写一个程序,求满足如下条件的最大的n :10003212222≤++++n Λ(8)某人摘下一些桃子,卖掉一半,又吃了一只;第二天卖掉剩下的一半,又吃了一只;第三天、第四天、第五天都如此办理,第六天一看,发现就剩下一只桃子了。

编写一个程序,采用迭代法问某人共摘了多少只桃子。

(9) 输入一批非0数,直到输入0时为止,计算其中奇数的平均值和偶数的乘积。

(东师大,01年)(10)求一组整数中的正数之积与负数之和,直到遇到0时结束。

(东师大,03年)(11)输入一组实数,求前10个正数的平均值。

(东师大,02年)(12)编程求1~200中能被2,3,5除余1的前10个整数。

(东师大,02年)(13)输入100个整数,统计这些数中能被3或5整除数所占的百分比。

(东师大,02年)(14)计算并输出200—600中能被7整除,且至少有一位数字是3的所有数的和。

(东师大,01年)(15)输出1~999中能被5整除,且百位数字是5的所有整数。

(东师大,04年)(16)设N 是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321),求N 值。

(东师大,03年)\(17)有这样一个三位数,该三位数等于其每位数字的阶乘之和,即abc=a !+b !+c !。

(如:145=1!+4!+5!)(东师大,04年)(18)编写程序求出满足下列条件的四位数:该数是个完全平方数;千位、十位数字之和为10,百位、个位数字之积为12。

循环结构程序设计练习题

循环结构程序设计练习题

循环结构程序设计练习题1、运行以下语句后,A的值为______。

Dim A As IntegerA=1Do Until A=100 A) 99 B) 100A=A+2 C) 溢出D) 101Loop2、以下程序运行结果是()。

S=0For H=1 T o 10 A)15 B)25If Int(H/2)<>H/2 Then C)35D)45S=S+HEnd IfNext HPrint S3、在窗体上画一个command1的命令按钮,然后编写如下事件过程:X = 0N = Inputbox("")For I = 1 T o NFor J = 1 T o IX = X + 1Next JNext IPrint X程序运行后单击命令按钮,如果输入3,则在窗体上显示的内容是( )A) 3 B) 4C) 5 D) 64、设有以下循环结构Do循环体Loop While <条件>则以下叙述中错误的是( )A)"条件"是一个为0的常数,则一次也不执行循环体B)"条件"可以是关系表达式、逻辑表达式或常数C)循环体中可以使用exit Do语句D)如果"条件"总是为true,则不停地执行循环体5、下面程序的循环次数是()For J=8 T o 35 Step 3Print J A)7B)8Next J C)9D)106、对正实数x 的第四位小数四舍五入的vb表达式是()。

A) 0.001*Int(X+0.005) B ) 0.001*(1000*X+0.5)C) 0.001*Int(1000*X+5) D) 0.001*Int(1000*(X+0.0005))7、下面程序运行后在文本框中的结果是()For K=1 T o 3For M=1 T o K A)12B)14For N=M T o 3 C)18D)24X=X+1Next N,M,KT ext1.T ext=X8、下面程序运行后的输出结果是()For H=1 T o 13 Step 2H=H+1 :Print H;A)2 4 6 8 10 12B)1 3 5 7 9 11 13 Next H C)2 5 8 D)2 5 8 11 14 9、下面程序的作用是什么()M=0:N=0For H=1 T o 10X=Val(Inputbox(“请输入数据”,””,0))If X<0 ThenM=M+XElseif X>0 ThenN=N+1End IfNext HPrint M,NA)计算从键盘上输入的数据之和,并统计输入数据的数目B) 分别计算从键盘上输入的正数之和与负数之和C) 分别统计从键盘上输入的正数和负数的数目D) 计算从键盘上输入的负数之和,并统计正数的数目10、下列关于for循环的叙述中,正确的是()A) 循环体至少被执行一次B) 循环体有可能不被执行C) 步长不允许是小数D) 循环初值等于终值时循环体不被执行11、下列程序的输出结果是哪一个()Do While X<20X=X+1:X=X*X A)36B)25Loop C)16 D)12Print X12、下面程序的运行结果是()A=1:B=1DoA=A+1:B=B+1Loop Until B>5Print "K=";A;Spc(3);"B=",B+AA)K=7 B=14B)K=5 B=10C)K=6 B=6 D)K=6 B=1213、下面语句组中,不能实现20次循环的有()A) N=0 B) N=0Do DoN=N+1 N=N+1Loop Until N>=20Loop Until N<20C) N=0 D) N=0Do Do Whle N <20N=N+1 N=N+1Loop While N<20 Loop14、下面程序能计算1+(1+2)+(1+2+3)+…+(1+2+3…+9)的是()A) S=0 B) S=0:T=0For H=1 T o 9 For H=1 T o 9S=S+1 S=S+TNext H Next HC) S=0 D) S=0For H=1 T o 9 For H=1 T o 9T=0 For J=1 T o HFor J=1 T o H T=T+HT=T+J Next JNext J S=S+TS=S+T Next HNext H15、下面程序的运行结果是()Dim X(1 T o 10)As IntegerMax=1e-30For H=1 T o 10X(H)=HIf X(H)>=Max Then Max=X(H)1Next HErase XPrint “Max=”;Max;“X(10)=”;X(10)A) Max=10 X(10)=10B)Max=10 X(10)=0C) Max=0 X(10)=10 D)Max=0 X(10)=016、阅读以下程序,执行该程序后,数组a和数组b的值是()Dim A(50),B(50)For N=1 T o 50:A(N)=N:Next NFor N=1 T o 50B(N)=A(N)+A(N-1)Print B(N);Next NA) 数组a和数组b各存储1~50的自然数B) 数组a存储1~50的自然数,数组b存储1~99的自然数C) 数组a存储1~50的自然数,数组b存储1~99的奇数D) 数组a存储1~50的自然数,数组b存储2~100的偶数17、运行下面程序后的输出结果是()For H=1 T o 4 A) 1 2 3 4Print H;B) 1 2 3 4 5Next H C) 1 2 3 4 4Print H D) 1;2;3;4;518、判断下面程序是计算哪一个数学式子的()N=Val(Inputbox(“请输入n的值”)T=1:S=0For H=1 T o 2*N+1 Step 2T=T*H:S=S+TNext HPrint SA) 1+3+5+…+2n+1B) 1*3*5*…*(2n+1)C) 1!+3!+5!+…+(2n+1)! D) 1+1*3+1*3*5+…+1*3*..*(2n+1)19、运行以下程序后,显示的结果是()Dim D(6,6)For H=1 T o 6For J=1 T o 6D(H,J)=6*H*H*JNext J,HFor H=1 T o 6Print D(H,H);Next HA) 1 2 3 4 5 6 B) 1 4 9 16 25 36C) 6 48 162 384 750 1296D) 1 2 3 4 5 62 4 6 8 10 123 6 9 12 15 184 8 12 16 20 2420、运行以下程序后,显示的结果是()Dim N(5) As IntegerN(0)=2For H=2 T o 5 A)1 2 3 4 5N(H)=N(H-2)*H*H B)1 2 6 24 120Print N(H);C)8 0 128 0Next I D)2 4 12 48 24 21、当x的值分别为5,9,8,2,-999时,下面程序运行后的结果是()B=0X= Val(Inputbox(“请输入一个数”))Do While X<>-999 And D<>2If X>B Then B=XX= Val(Inputbox(“请输入一个数”))LoopPrint B A)9 B)8 C)2 D)-99922、有如下事件过程,其运行结果是()For I=1 T o 4Print T ab(2*I+1);11*I;Next IA) 11 22 33 44 B)11 C) 11 D) 1122 22 2233 33 3344 44 4423、有如下事件过程,其运行结果是()Private Sub Form_Click()A=0For h=1 T o 10A=A+1B=0For J=1 T o 10 A) 10 20 B) 20 110A=A+1 C) 110 20 D) 200 110B=B+2Next J,hPrint A;BEnd Sub24、有如下事件过程,程序运行三次当N分别为2、4、6时,其第二次的结果是()Private Sub Form_Click()N= Val(Inputbox(“请输入一个数”))For h=1 T o NJ=1J=J*hNext hPrint h,JEnd SubA) 5 24 B) 4 24 C) 5 4 D) 4 425、有如下事件过程,其运行结果是()Private Sub Form _Click()For I=0 T o List1.Listcount-1If I Mod 2=0 ThenPrint List1.List(I)End IfNextEnd SubPrivate Sub Form _Load()List1.Additem “中国”List1.Additem “日本”A)中国韩国B) 日本新加坡List1.Additem “韩国”C) 中国韩国香港List1.Additem “新加坡”D) 中国日本韩国新加坡香港List1.Additem “香港”End Sub二、填空题1、下面语句循环的次数是(7 )For X=-0.5 T o -3.5 Step -0.52、运行下面程序后,显示结果是(225 )Dim A(15)For H=1 T o 15A(H)=H^2Next HPrint A(H-1)3、下面程序运行后的输出结果是(160 )For J=1 T o 202If J Mod 5<>0 Then A=A+JNext JPrint A4、以下程序是找出50以内的所有能构成直角三角形的整数组,请补充完整该程序.For A=1 T o 50For B=A T o 50C=Sqr(A*A+B*B)If ()Then Print A;B;CNext BNext A5、下面程序运行后文本框中的输出结果是()K=1For J=1 T o 6K=K*JNext JT ext1.T ext=K+J6、以下程序是计算(1+1/2)*(1+1/3)*…*(1+1/10),阅读该程序,请将程序补充完整S=1()S=()Next YPrint S7、以下程序是用随机数模拟掷,统计掷50次出现的个点数的次数。

第07课 循环结构丨-八年级信息技术(Python)专题练习

第07课 循环结构丨-八年级信息技术(Python)专题练习

第7课循环结构(专题练习)1. 关于Python循环结构,以下选项中描述错误的是()。

A. Python通过for、while等保留字提供遍历循环和条件循环结构。

B. break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行。

C. continue语句的作用是中止整个循环。

D. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等。

【答案】C【解析】A正确B正确C错误continue语句只结束本次循环体的执行,而不是中止整个循环。

D正确2.以下选项中,不是Python保留字的是()。

A. doB. passC. whileD. continue【答案】A【解析】A错误do不是Python的保留字。

B正确C正确D正确3. 以下流程图描述的是哪种结构()。

A. 顺序结构B. 分支结构C. 遍历循环D. 条件循环【答案】D【解析】以上流程图表述的含义是:如果<条件>表达式的值为真(True),则执行语句块1,再进行<条件>的判定,如果表达式的值为真(True),则继续执行语句块1(循环体);如果<条件>表达式的值为假<False>,则退出循环体,执行语句块2。

这是典型的条件循环。

4. Python中专门用于生成序列的内置函数是()。

A. eval()B. range()C. input()D. print()【答案】B【解析】A错误eval()函数是将字符串str当成有效的表达式来求值并返回计算结果。

B正确range()函数允许用户在给定范围内生成一系列元素。

C错误input()函数是用来实现Python信息的输入。

D错误print()函数是用来向屏幕上输出指定的字符串。

5. 下列函数用法错误的是()。

A. range(5)B. range(7,10)C. range(6,1)D. range(10,4,-2)【答案】C【解析】range() 函数的语法格式如下:range(start,stop,step)。

  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.以下for循环的执行次数是。

for (x=0,y=0; (y=123) && (x<4) ; x++) ;A)无限循环 B)循环次数不定 C)4次 D)3次3.以下程序段的循环次数是。

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

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,205.下面程序的输出结果是。

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

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.下述程序段的运行结果是。

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,1 8.以下不是死循环的语句是。

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 ;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 ;printf(“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. 有以下程序int main(){ int i;for(i=0;i<3;i++)switch(i){ case 1: printf("%d",i);case 2: printf("%d",i);default: printf("%d",i); }return 0;}执行后输出结果是。

A) 011122 B) 012 C) 012020 D) 12016.下面程序的运行结果是。

int n=0;while(n++<=2);printf(“%d”,n);A)2 B)3 C)4 D)有语法错17.下面程序段的运行结果是。

a=1; b=2; c=2;wh ile (a<b<c) { t=a; a=b; b=t; c――;}printf (“%d, %d, %d\n”, a, b, c);A)1, 2, 0 B)2, 1, 0 C)1, 2, 1 D)2, 1, 118.C语言中,while与do-while循环的主要区别是。

A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句19.对for (表达式1;;表达式3 )可理解为。

A)for (表达式1;;表达式3)B) for (表达式1;1 ;表达式3)C)for (表达式1;表达式1;表达式3)D)for (表达式1;表达式3;表达式3)20. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b<=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是。

A) s=a+b; B) s=a+c; C) s=s+c; D) s=b+c;二.程序填空题1.下述程序用“碾转相除法”计算两个整数m和n的最大公约数。

int main ( ){ int m,n,w;scanf(“%d,%d”,&m,&n);while (n) {w=【1 】;m=【2 】;n=【3 】;}printf(“%d”,m);return 0;}2.下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数。

int main ( ){ int n,k=1,s=0,m ;for (n=1 ; n<=100 ; n++) {k=1 ; s=0 ;【1 】;while (【2 】) {k*=m%10;s+=m%10;【3 】;}if (k>s) printf(“%dd”,n);}return 0;}3.下面程序段的功能是计算1000!的末尾有多少个零。

int main ( ){int i,k;for (k=0,i=5; i<=1000; i+=5){ m = i ;while (【1 】) { k++; m=m/5 ; }}return 0;}4. 以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。

int main(){ float x,amax,amin;scanf("%f",&x);amax=x; amin=x;while(【1_______________】){ if(x>amax) amax=x;if(【2______________】) amin=x;scanf("%f",&x); }printf("\namax=%f\namin=%f\n",amax,amin); return 0;}5.以下程序的功能是计算:s=1+12+123+1234+12345。

请填空。

int main(){ int t=0,s=0,i;for( i=1; i<=5; i++){ t=i+ 【1______________】 ; s=s+t; }printf("s=%d\n",s); return 0;}6.以下程序的功能是输出如下形式的方阵:13 14 15 169 10 11 125 6 7 81 2 3 4int main(){ int i,j,x;for(j=4; j 【1_________】 ; j--){ for(i=1; i<=4; i++){ x=(j-1)*4 + 【2________】 ;printf("%4d",x); }printf("\n"); }return 0;}三.程序阅读题1.int 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) ;}return 0;}2.int main ( ){ int i,b,k=0 ;for (i=1; i<=5 ; i++) {b=i%2;while (b--=0) k++ ;}printf(“%d,%d”,k,b); return 0;}3.int 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); return 0;}4.int main ( ){ int k=1,n=263 ;do { k*= n%10 ; n/=10 ; } while (n) ;printf(“%d\n”,k); return 0;}5.int main ( ){ int i=5 ;while(i>0) {switch (i%2) {case 4 : i-- ; break ;case 6 : i-- ; continue ;}i-- ; i-- ;printf(“%d”,i);}return 0;}6.int 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) ;}}return 0;}7.int 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) ; return 0;}8.int 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);return 0;}9.int main ( ){ int y=2,a=1;while (y--!=-1)do {a*=y ;a++ ;} while (y--) ;printf(“%d,%d\n”,a,y);return 0;}10.int main(){ int x;for(x=3; x<6; x++) printf((x%2)?("**%d"):("##%d\n"),x);return 0;}。

相关文档
最新文档