


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、6 循环控制、单项选择题1、 for(i=1;i<9;i+=1);该循环共执行了 ( ) 次。A、 7 B 、 8 C 、 9 D 、 102、 int a=2;while(a=0) a-;该循环共执行了 ( ) 次。A、0B、 1 C 、 2D、 33、执行完循环for(i=1;i<100;i+);后,i的值为 ( )A、99B、 100 C 、 101D、 1024、以下 for 语句中 , 书写错误的就是。A、 for(i=1;i<5;i+) B 、 i=1;for(;i<5;i+)C、 for(i=1;i<5;i+); D 、 for(i=1;i<5
2、;) i+;5、( ) 语句, 在循环条件初次判断为假 , 还会执行一次循环体。A、 for B 、 while C 、 do-while D 、 以上都不就是6、有 以下 程序 段 int i=5; do if(i%3=1) if(i%5=2) printf("*%d",i); break; i+; while(i!=0); 其运行结果就是 ( )A、 *2*6B、 *7C、 *5D、 *3*57、i 、 j 已定义为 int类型 ,则以下程序段中内循环体的执行次数就是for(i=5;i;i-)for(j=0;j<4;j+)30( ) 。、n=0;while(1)n
3、+;A、 20B 、 24 C 、 25 D8、以下不构成无限循环的语句或语句组就是 A、n=10; while(n);n-;BC、n=0;do+n;while(n<=0);D 、for(n=0,i=1;i+)n+=i;9、有以下程序段 int y=9;for(y>0;y-)if(y%3=0)printf("%d",-y);其运行结果就是 ( ) 。741i,j;for(i=3;i>=1;i-)for(j=1;j<=2;j+)C、 2 3D、 4 53 43 44 52 3A、 875421B.963 C 、 852 D 、10、 有 以 下 程 序
4、 段 :intprintf("%d",i+j);printf("n");其运行结果就是 ( ) 。A、2 3 4B、 4 3 23 4 55 4 3、判断题( )1、do while(0); 程序块至少会执行一次( )2 、语句 for(i=0;i=10;i+) ; 至多循环 10次( )3、 for( ; ; ) 表示无限循环。( )4 、下面的循环不能正常结束 :for (s=0,i=1; i<=10; ) s=s+i; i+; ( )5、 continue 语句就是终止整个循环的执行。( )6 、对 for( 表达式 1; 表达式 3;) 可
5、理解为 for( 表达式 1;1; 表达式 3;) 。()7、下列程序段执行循环二次x=-1; do x=x*x;while(!x);()8、下列程序段能计算 s=10!的值i=1;s=1; do s=s*i;i+;while(i<=10);()9、下列程序段将输出3 与 0 , int x=3; doprintf( “%d n” ,x -=2);while(!-x);三、程序填空题1、 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天后卖完?mai n() int day,x1,x2;day=0; x仁 1020;while()x2=; x1=; day+; p
6、rin tf("day=%dn",day);2、 输入若干个字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计 结果,运行结束。#inelude <stdio 、h>void mai n() int s1=0,s2=0;char ch;while()!='n') if(ch>='O'&&ch<='9') s1+;if(ch>='a'&&ch<='z' |) s2+; printf( “ %d,%d ,s1,s2
7、);3、 下面程序的功能就是计算1-3+5-7+-99+101的值,请填空。#include <stdio 、h>mai n() int i=1,t=1,s=0;for(i=1;i<=101; i=i+2 ) ; ;printf( “%dn” ,s);四、阅读下列程序,写出程序运行的输出结果1. void mai n() int y=9;for( ;y>0; y-)if(y%3=0) pri ntf("%d",-y); con ti nu e;程序运行后输出结果为 2、main() int n1, n2;sca nf("%d",&
8、amp;n 2);while( n2!=0) n仁n 2%10; n2=n2/10; prin tf("%d" ,n 1); 程序运行后,如果从键盘上输入1298;则输出结果为3、mai n ()int s,i;for(s=0,i=1;i<3;i+,s+=i);prin tf("%dn",s);程序运行后输出结果为 4、#include <stdio 、h>void mai n() int s=1,t=1,a ,n;scan f("%d%d",&a,&n);for(i nt i=1;i< n;i
9、+) t=t*10+1; s=s+t; s*=a; prin tf("SUM=%dn",s);程序运行后,如果从键盘上输入 2,4;则输出结果为 五、程序改错1、 以下程序就是显示200,300所有能被7整除的数,每行显示5个数,此程序有5处错。mai n() int i,n=0; /*n用来记录每行已打印数的个数*/while(i<300) if(i%7=0) break;prin tf("%5d",i);n=n+1;if(n=5)/* 满5个换行*/ printf("n"); n=0; 2、 以下程序就是求1!+2!+3!+4!+5!+6!+7!的值,其中有3处错误。main () int i,s,t=0;f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论