1、循环结构程序设计练习题一、选择题1. 以下叙述中正确的是( )A)break语句只能用于switch语句体中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环C)break 语句只能用在循环体内和switch语句体内D)在循环体内使用break语句和continue语句的作用相同2. 已知char ch;执行语句“while(ch=getchar()!=n) ;”时输入“abcde”后,ch的值是( )A) ch=e B) ch=n C) ch=0 D) ch=NULL3.与语句“while(!x)”等价的语句是( ) A) while(x=0) B) while(x!=0
2、)C) while(x=1) D) while(x!=1)4. 有以下程序#include void main() int y=9; for( ; y0;y-) if(y%3= =0) printf(%d,-y); 程序的运行结果是 A)741 B)963 C)852 D)875421 5. 有以下程序#include void main() int a=3; do printf(%d,a-);while(!a); 程序的运行结果是 A)321 B)3 C)无输出 D)死循环6. 以下程序的输出结果是( )#include void main() int i,n=0; for(i=2;i5:i
3、+) do if(i%3) continue; n+; while(!i); n+; printf(n=%d, n); A) n=2 B) n=3 C)n=4 D) n=57. 以下程序的输出结果是(#include void main() int i=5; for(;i15;) i+; if(i%4=0) printf(%2d,i); else continue; A)81216 B) 8 12 C) 12 16 D) 88. 有以下程序#include void main() int i,j,m=55; for(i=1;i=3;i+) for(j=3;j=i;j+) m=m%j; prin
4、tf(%dn,m); 程序的运行结果是 A)0 B)1 C)2 D)3 9.有以下程序#include void main() int m,n; scanf(“%d,%d”,&n,&m);while(m!=n) while(mn) m-=n; while(nm) n-=m;printf(m=%dn,m); 若键盘输入为: 14,65,则程序的运行结果是 A)m=3 B)m=2 C)m=1 D)m=0 二、 填空1. 以下程序运行后输出“#”号的个数是( )#includevoid main() int i,j; for(i=1;i4;(+i)+)for(j=2;ji;j+) putchar(#
5、);2. 以下程序的输出结果是_. #include void main() int n=12345,d; while(n!=0) d=n%10; printf(%d,d); n/=10; 3.任何一个大于6的偶数均可表示为两个素数之和,以下程序实现将650之间的偶数表示成两个素数之和.偶数表示成两个素数之和。#includevoid main() int i, j,m, n;for( m=6;m=50;m+=2)for(n=2;nm;n+) for(i=2; ;i+);if (n=i)for (j=2; ;j+);if( )printf(%d=%d+%dn,m,n,m-n);break; 4
6、. 以下程序的输出结果是_.#include main() int i; for(i=a;if;i+,i+) printf(%c,i-a+A); printf(n); 5. 有以下程序mian() int i,j;for(i=1;i4;i+)for(j=i;j4;j+) printf(“%d*%d=%d “,i,j,i*j);printf(“n”);程序运行后的输出结果是( )三、 编程题1. 一百万富翁遇到一陌生人,陌生人找他谈一个换钱计划,该计划如下:我每天人给你十万元,而你第一天只需给我一分钱,第二天我仍然给你十万元,你给我二分钱,第三天我仍然给你十万元,你给我四分钱,我每天给你的都是十
7、万元,你每天给我的钱是前一天的两倍,直到满一个月(30天)。百万富翁很高兴,欣然接收了这个契约。请编写一个程序计算这一个月中陌生人给了百万富翁多少钱,百万富翁给了陌生人多少钱。2.编写程序,打印以下图形(行n的值由键盘输入)。* * * * * * *3.编写一个程序,将用户输入的十进制数转换成任意进制的数。4.用牛顿迭代法求方程2x3-4x2+3x+8=0在1附近的根。迭代公式: ,要求|x1-x0|10-6.5.输出1000以内的所有素数.6. 输入两个正整数m和n,求其最大公约数和最小公倍数.7.找出1000以内的所有完数,一个数如果恰好等于它的各因子之和,这个数就成为完数,例如.6的因子为1,2,3, 6=1+2+3,因此6是完数.