ImageVerifierCode 换一换
格式:DOCX , 页数:95 ,大小:61.88KB ,
资源ID:30465381      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30465381.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(循环结构程序设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

循环结构程序设计.docx

1、循环结构程序设计第五章 循环结构程序设计一、选择题1while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为 的操作,否则,循环将会无限制地进行下去。(0级)A)0 B)1 C)成立 D)22在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的 不能丢,它表示do-while语句的结束。(0级)A)0 B)1 C); D),3for语句中的表达式可以部分或全部省略,但两个 不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。(0级)A)0

2、B)1 C); D),4程序段如下int k=-20;while(k=0) k=k+1;则以下说法中正确的是 。(1级)A)while循环执行20次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次5程序段如下int k=1;while(!k=0) k=k+1;printf(%dn,k);说法正确的是 。(1级)A)while循环执行2次 B)循环是无限循环C)循环体语句一次也不执行 D)循环体语句执行一次6以下for循环是 。(1级)for(a=0,b=0;(b!=123)&(a=4);a+)A)无限循环 B)循环次数不定 C)执行4次 D)执行5次7在下列程序中,wh

3、ile循环的循环次数是 。(1级)main( ) int i=0; while(i10) if(i1) continue; if(i= =5) break; i+; .A)1 B)10 C)6 D)死循环、不能确定次数8程序段如下int k=0; while(k+=2) printf(%dn,k);则执行结果是 。(1级)A)1 B)2 C)0 D)无结果 2 3 1 3 4 29程序段如下int k=0;while(k+=2); printf(last=%dn,k);则执行结果是last= 。(1级)A)2 B)3 C)4 D)无结果10执行下面的程序后,a的值为 。(1级)main()in

4、t a,b;for(a=1,b=1;a=20)break;if(b%3=1) b+=3; continue; b-=5;A)7 B)8 C)9 D)1011以下程序的输出结果 。(1级)main()int x=3;doprintf(%3d,x-=2);while(-x);A)1 B)30 3 C)1 -2 D)死循环12定义如下变量:int n=10;则下列循环的输出结果是 。(1级)while(n7)n-;printf(%dn,n);A)10 B)9 C)10 D)9 9 8 9 8 8 7 8 7 7 613以下程序的输出结果 。(1级)main()int n=0;while(n+=1)

5、printf(%dt,n);printf(%dn,n);A)1 2 3 B)0 1 2 C)1 1 2 D)1 2 214以下程序的输出结果是 。(1级)main()int i;for(i=1;i=5;i+)if(i%2)printf(#);else continue;printf(*);printf($n);A)*#*#*#$ B)#*#*#*$ C)*#*#$ D)#*#*$15以下程序的输出结果是 。(1级)main()int a=0,i;for(i=;i5;i+)swich(i)case 0:case 3:a+=2;case 1:case2:a+=3;default:a+=5;prin

6、tf(%dn,a);A)31 B)13 C)10 D)2016以下程序的输出结果是 。(1级)#include main()int i=0,a=0;while(i20)for(;) if(i%10)= =0) break;else i-;i+=11; a+=i;printf(%dn,a);A)21 B)32 C)33 D)1117当输入为quert?时,下面程序的执行结果是 。(1级)#includemain()char c;c=getchar(); while(c=getchar()!=?) putchar(+c);A)Quert B)vfsu C)quert? D)rvfsu? 18当输入

7、为quert?时,下面程序的执行结果是 。(1级)#include main()while(putchar(getchar()!=?);A)quert B)Rvfsu C)quert? D)rvfsu?19当输入为quert?时,下面程序的执行结果是 。(2级)#includemain()char c;c=getchar();while(c!=?)putchar(c);c=getchar();A)quert B)Rvfsu C)quert? D)rvfsu?20在C语言的循环语句for,while,do-while中,用于直接中断最内层循环的语句是 。(0级)A)swich B)continu

8、e C)break D)if21若i,j已定义为int型,则以下程序段中循环体的总的执行次数是 for(i=5;i;i-) for(j=0;j4;j+) A)20 B)24 C)25 D)3022以下程序的功能是:按顺序读入10名学生的4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main()int n,k;float score,sum,ave;sum=0.0;for(n=1;n=10;n+)for(k=1;k 7; n- ) printf ( “ %dn” , n ) ;A)10 B) 9 C)10 D)99 8 9 88 7 8 7 7 624. 循环语句中的for语句,其一般

9、形式如下:for(表达式1;表达式2;表达式3) 语句其中表示循环条件的是 。(0102第二学期试题)A)表达式1 B)表达式2 C)表达式3 D)语句25.定义如下变量:int n=10;则下列循环的输出结果是 。(0102第二学期试题) while (n7) n-;printf(“%d”,n); A) 10 B) 9 C) 10 D) 99 8 9 88 7 8 7 7 626. 下面程序段的运行结果是: 。(03试题) x=y=0; while(x15) y+, x+=+y; printf(“%d, %d”, y, x);A)20, 7 B)6, 12 C)20, 8 D)8, 2027

10、. 以下程序的运行结果是: 。(03试题)main( ) int a=2, i ; for(i=0;i3;i+) printf(“%4d”,f(a) ) ; f( int a) int b=0,c=3;b+; c+; return(a+b+c); A)7 10 13 B)7 7 7C)7 9 11 D)7 8 928. 下面程序的运行结果是: 。(往届试题) main( ) int y=10; do y-; while(-y) ; printf(“%dn”,y-); A)-1 B)1 C)8 D)029. 下面有关for循环的正确描述是 。(0405第二学期试题)A)for循环只能用于循环次数

11、已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来30. 以下能正确计算12310的程序段是 。A)do i=1;s=1; s=s*i; i+; while(i=10);B)do i=1;s=0; s=s*i; i+; while(i=10);C)i=1;s=1; do s=s*i; i+; while(i=10);D)i=1;s=0; do s=s*i; i+; while(i=10);31. 以下程序段 。(0405第二学期试题)x=-1; do x=x * x;

12、 while(!x);A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误32. 下面程序的运行结果是: 。(往届试题)#include main( ) int y=10; do y-; while(-y) ; printf(“%dn”,y-); A)-1 B)1 C)8 D)0 33. 定义如下变量和数组:int I;int x33=1,2,3,4,5,6,7,8,9;则下面执行语句的结果为: 。(往届试题)for(I=0;I3;I+)printf(“%3d”,xI2-I);A)1 5 9 B)1 4 7C)3 5 7 D)3 6 934. 以下程序的运行结果是: 。(往届试题)

13、main( ) int n=4; while(n-)printf (“%2d”,-n);A)2 0 B)3 1C)3 2 1 D)2 1 035. 设有以下程序段,则执行该程序后为: 。(往届试题)int x = 0, s = 0 ;while ( !x != 0 ) s += + x ;printf ( “ %d ”, s ) ;A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段执行无限次36. 下面程序的运行结果是: 。(往届试题)#include main( ) int I ; for ( I = 1; I =5; I+) switch ( I%5 )

14、 case 0: printf ( “ * ” ); break; case 1: printf ( “ # ” ); break; default : printf (“n”); case 2: printf ( “ &” ); break; A)#&* B)#& C)# D)#& &* & * & *二、填空题1while语句的特点是 (1) ,do-while语句的特点是 (2) 。2将for(表达式1;表达式2;表达式3)语句改写为while语句是 。3break语句的功能是 。(0级)4break语句只能用于 (1) 语句和 (2) 语句中。(0级)5continue语句的作用是 ,

15、即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。(0级)6在循环中,continue语句与break语句的区别是:continue语句只是 (1) ,break语句是 (2) 。(0级)7循环的嵌套是指 。(0级)8要使以下程序段输出10个整数,请填入一个整数:for(i=0;iamax) amax=x;if (2) amin=x;scanf(%f,&x);printf(namax=%fnamin=%fn,amax,amin);2.下面程序可求出11000的自然数中所有的完数(因子和等于该数本身的数)请填空。main( ) int m, n, s;for(m=2;m1000

16、;m+) _(1)_for(n=1;n=m/2;n+)if(_(2)_) s+=n;if(_(3)_) printf(“%dn”, m); 四、读程序写结果题1下面程序的输出结果是 。(1级)main()int n=0;while(n+=1);printf(%d,n);printf(%dn,n);2下面程序的输出结果是 。(1级) main()int s,i;for(s=0,i=1;i2);printf(%dn,j);4设有以下程序main()int n1,n2;scanf(%d,&n2);while(n2!=0)n1=n2%10;n2=n2/10;printf(%d,n1);程序运行后,如果

17、从键盘上输入1298,则输出结果为 。(1级)5下面程序的输出结果是 。(1级)main()int s=0,k;for(k=5;k=0;k-)swich(k)case 1: case 5:s+;break; case 3: case 4:break; case 0: case 2:s+=2;break;printf(s=%dn,s);6.下面程序运行结果是: 。(03试题)main( ) int x, i ; for( i=1,x=1; i=10) break;if(x%2=1) x+=5;continue; x - = 3;printf(“%dn”, i ); 7.下面程序运行结果是: 。(

18、0405第二学期试题)include main( ) int i,j;for(i=4;i=1;i-) printf(“*”); for(j=1;j=4-i;j+) printf(“*”); printf(“n”); 8.下面程序的运行结果是: 。(往届试题) 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(“&”); 9.下面程序的运行结果是:_。(往届试题)# inc

19、lude main( ) int i, j ; for ( i = 0 ; i= 3; i+ ) for ( j = 0; j=5 ; j+ ) if ( i=0| j=0| i=3| j=5) printf(“*”); else printf( “ ” ) ; printf(“n”); 五、编程题1编写程序,求两个整数的最大公约数。(1级)2把输入的整数(最多不超过5位)按输入顺序的反方向输出,例如,输入数是12345,要求输出结果是54321,编程实现此功能。(1级)3中国古代数学家张丘建提出的“百鸡问题”:一只大公鸡值五个钱,一只母鸡值三个钱,三个小鸡值一个钱。现在有100个钱,要买10

20、0只鸡,是否可以?若可以,给出一个解,要求三种鸡都有。请写出求解该问题的程序。(1级)4求100200间的全部素数。(1级)5整元换零钱问题。把1元兑换成1分,2分,5分的硬币,共有多少种不同换法,请编写求解此问题的程序。(1级)6有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,.,编写程序求这个数列的前20项之和。(1级)7编写程序,利用公式e=1+1/1!+1/2!+1/3!+.+1/n!求出e的近似值,其中n的值由用户输入(用于控制精确度)。(1级)8.一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数,例如:6=1+2+3,6就是完全数,请编写一程序,求出

21、1000以内的整数中的所有完全数。其中1000由用户输入。(2级)9编一程序,将2000年到3000年中的所有闰年年份输出并统计出闰年的总年数,要求每10个闰年放在一行输出。(1级)10请编写一程序,打印出九九乘法口诀表(例:1*1=1)。(1级)11请编写一程序,将所有“水仙花数”打印出来,并打印出其总数。“水仙花数”是一个其各位数的立方和等于该整数的三位数。(0405第二学期试题)12编写一程序,求1-3+5-7+.-99+101的值。(1级)13编写程序,计算1!+2!+3!+.+n!的值,其中n的值由用户输入。(1级)14求sn=a+aa+aaa+aaaa+.+aa.a的值,其中a是一

22、个数字,例如:2+22+222+2222+22222(此时n=5)。n和a的值由键盘输入,请编程实现以上和过程。(1级)15编写程序,用迭代法求x=a的近似根。求平方根的迭代公式为:Xn+1=(Xn+a/Xn)/2。要求前后两次求出的x的差的绝对值小于0.00001。(1级)16一个求从100米高度自由落下,每次落地后又反弹回原来高度的一半,再落下,求它在第10次落地时共经过多少米?第10次反弹多高?编写程序求解该问题。(1级)17.若有如下公式: 试根据上述公式编程计算 的近似值(精确到10-6)。(03试题)第六章 数组(1)一、选择题1.在C语言中,引用数组元素时,其数组下标的数据类型允

23、许是 。A)整型常量 B)整型常量或整型表达式 C)整型表达式 D)任何类型的表达式2.以下对一维整型数组a的正确说明是 。(0级)A)int a(10); B)int n=10,an;C)int n; scanf(“%d”,&n); int an;D ) #define SIZE 10 int aSIZE;3.3以下能对一维数组a进行正确初始化的语句是 。(0级)A)int a10=(0,0,0,0,0); B)int a10= ;C)int a =0; D)int a10=10*1;4.不是给数组的第一个元素赋值的语句是 。(0级)A)int a2=1; B) int a2=1*2; C)

24、 int a2;scanf (“%d”,a); D)a1=1;5下面程序的运行结果是 。(1级)main()int a6,i;for(i=1;i3)%5;printf(%2d,ai); A)-4 0 4 0 4 B)-4 0 4 0 3 C)-4 0 4 4 3 D)-4 0 4 4 06下列定义正确的是 。(1级) A) static int a=1,2,3,4,5 B) int b=2,5 C) int a(10) D) int 4e47若有说明int a4=0,0;则下列叙述不正确的是 。(0级) A) 数组a的每个元素都可以得到初值0 B) 二维数组a的第一维的大小为1 C) 因为对二

25、维数组a的第二维大小的值除以初值个数的商为1,故数组a的行数为1 D) 只有元素a00和a01可得到初值0,其余元素均得不到初值8设有char str10,下列语句正确的是 。(1级) A) scanf(%s,&str); B) printf(%c,str); C) printf(%s,str0); D) printf(%s,str);9下列说法正确的是 。(0级) A) 在C语言中,可以使用动态内存分配技术定义元素个数可变的数组 B) 在C语言中,数组元素的个数可以不确定,允许随机变动 C) 在C语言中,数组元素的数据类型可以不一致 D) 在C语言中,定义了一个数组后,就确定了它所容纳的具有相同数据类型元素的个数10假设array是一个有10个元素的整型数组,则下列写法中正确的是 。 A) array0=10 B) array=0 C) array10=0 D) array-1=011执行以下程序段后,a的值是 。(1级) static int a=5,3,7,2,1,5,4,10; int a=0;k; for(k=0;k8;k+=2) a+=*(a+k);A) 17 B) 27 C) 13 D) 有语法错误,无法确定12分析下列程序main()int n3,i,j,k;for(i=0;i3;i+) ni=0;k=2;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1