计算机二级C语言程序设计

上传人:宝路 文档编号:47999692 上传时间:2018-07-08 格式:PPT 页数:63 大小:934.33KB
返回 下载 相关 举报
计算机二级C语言程序设计_第1页
第1页 / 共63页
计算机二级C语言程序设计_第2页
第2页 / 共63页
计算机二级C语言程序设计_第3页
第3页 / 共63页
计算机二级C语言程序设计_第4页
第4页 / 共63页
计算机二级C语言程序设计_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《计算机二级C语言程序设计》由会员分享,可在线阅读,更多相关《计算机二级C语言程序设计(63页珍藏版)》请在金锄头文库上搜索。

1、5.1 while语句 5.2 do-while语句 5.3 for 语句 5.4 循环的嵌套 5.5 break、continue和goto语句 5.6 程序举例第5讲 循环结构程序设计12C语言有while 、 do - while 、for三种循环结构语句。前两个称为条件循环,即根据条件来决定是否继续循环;后一个称为计数循环,即根据设定的执行次数来执行循环。235.1 while 语句及其循环结构l while 语句和格式及执行过程:l 格式: while (表达式) 语句l 执行过程: 先计算表达式之值,若为非0(即条件成立),执行后面的语句(称之为循环体)之后,再计算表达式之值进行判

2、断,如此多次重复执行循环体;若表达式之值为0(即条件不成立),跳出循环体语句,继续向下执行。4while 语句的流程图表达式语句(循环体)Y(非0)N(0)while(表达式)语句5例1 求1100之间所有整数的和ij时结束循环(即 imain( ) int i,j;float s=0;for( i=1,j=100 ; i0,执行第4步,否则执行第7步 4. i=a%10 5. t=t*10+i 6. a=a/10,并返回第3步 7. 输出t23程序:#includemain( ) long a,i,t=0;scanf(“%ld”,while(a0) i=a%10;t=t*10+i;a=a/1

3、0; printf(“n%ld”,t);241、有以下程序 main( ) int i;for(i=1; imain()int y=9;for( ; y0; y- -)if(y%3=0) printf(“%d“,-y);程序的运行结果是 A)741 B)963 C)852 D)8754212007-92007-9264、以下程序的输出结果是( )#includemain() int n=12345, d;while(n!=0) d=n%10; printf(“%d“,d); n/=10;5、有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;kmain() int i;for(i=

4、a;imain( ) int x=8;for( ; x0; x-) if(x%3) printf(“%d,“ , x-); continue; printf(“%d.“,-x);程序运行的结果是A)7,4,2, B)8,7,5,2, C)9,7,6,4, D)8,5,4,2,2008-4298、以下不构成无限循环的语句或语句组是 A)n=0; B)n=0;do+n;while(nmain() int i=5;doif(i%3=1)if(i%5=2) printf(“*%d“,i); break; i+;while(i!=0);printf(“n“);程序的运行结果是 A)*7 B)*3*5 C

5、)*5 D)*2*62008-93110、设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是A)n=0;while(ch=getchar()!=n)n+;B)n=0;while(getchar()!=n)n+;C)for(n=0;getchar()!=n;n+);D)n=0;for(ch=getchar();ch!=n;n+);2009-33211、有以下程序 #include main() char c1,c2;scanf(“%c“,while(c190) scanf(“%c“,c2=c1+32;printf(“%c,%cn“,c1,c2); 程序运行输入65回车后

6、,能否输出结果,结束运行(请回答能或不能)【 】2009-3不能3312、以下程序运行后的输出结果是【 】 #include main() int k=1,s=0;doif(k%2)!=0) continue;s+=k; k+; while(k10);printf (“s=%dn“, s); 2009-3s=03413、下列程序运行时,若输入labcedf2df输出为【 】 #include main() char a=0,ch;while(ch=getch()!=n) if(a%2!=0 for(k=1;kmain( ) int n=2, k=0;while(k+ printf(“%d %d

7、n“,k, n);程序运行后的输出结果是A)0 2 B)1 3C)5 7 D)1 22009-93716、以下程序运行后的输出结果是【 】#include main( ) int a=1, b=7;dob=b/2; a+=b; while (b1);printf(“%dn“, a);2009-953817、有一下程序#include main( ) int f, f1, f2, i;f1=0; f2=1;printf(“%d %d “,f1, f2);for(i=3;i100) break;printf(“r=%dtarea=%.2fn“,r,area);计算半径为110的圆面积,面积大于10

8、0时停止。r:1 area:3.14r:2 area:12.57r:3 area:28.27r:4 area:50.27r:5 area:78.54r:6 area:113.10定义一个符号常量PI观察r 和area的值r=1 area=3.14 r=2 area=12.57 r=3 area=28.27 r=4 area=50.27 r=5 area=78.54带有break;语句的for循环就有两个出口即 r 10 或者 area 100。44continue语句的使用输出 17 之间所有不能被3整除的整数。main( ) int n;for( n=1 ; n=10-6 定义变量pi(和)

9、,n(分母),s(符号),t(项值) 0pi, 1 n,1 s,1 t YNpi=pi*4; 输出n和pi的值l 求的近似值,直到最后一项绝 对值小于10- 6l 1 1 1 l =1 - + - l 4 3 5 748求的近似值程序main ( ) int s=1; long n=1;float pi=0,t=1;/* s存放符号,n 存放分母 */while ( fabs( t ) 1e-6) pi=pi+t;n=n+2;s=-s; t=(float)s/n; /* 实现s的+1和-1交替出现 */pi=pi*4; printf(“pi=%fn“,pi); /* 累加 */=/* 分母加2

10、 */pi= 3.141594/* pi存放和, t 存放项值 */* 计算下一个项值 */掌握在循环体中实现正负相间的技巧49判断整数m是否为素数l 素数即为质数,如果一个整数只能被1或者它本身整除,这个数就称为是素数。l 判断素数的算法是:让m被2m-1之间所有的整数整除,如果m能被2m-1之中的任何一个整数整除,则提前结束循环,此时m一定不是素数;如果在2m-1之间不存在能被m整除的整数,则终止循环,此时循环变量的值一定大于或者等于m。50判断整数m是否为素数算法流程图定义变量m(被判断数),i(循环变量) 输入m的值Ni=m输出m是素数YN输出m不是素数break;i+;for循 环不

11、是素数是素数51判断整数m是否为素数程序main( ) int m,i; scanf(“%d“, for ( i=2 ; i=m 和 break;if ( i =m ) printf(“n%d是素数n“,m);else printf(“n%d不是素数n“,m);循环结束后根据 i 的值来决定m是否 为素数52判断整数m是否为素数程序2#include main( ) int m,i,k; scanf(“%d“, k=sqrt(m); for ( i=2 ; ik 和 break;if ( i k ) printf(“n%d是素数n“,m);else printf(“n%d不是素数 n“,m);

12、循环结束后根据 i 的值来决定m是否 为素数53判断整数m是否为素数程序3main( ) int m,i,k,flag; scanf(“%d“, k=sqrt(m); flag=1; for ( i=2 ; i main( ) int a,s=0,i;for(a=3;a=a) s=s+a;printf(“n%d”,s) 561、有以下程序#includemain()int i, j, m=55;for(i=1;imain() int i, j;for(i=3;i=1;i-) for(j=1;jmain() int i, j, sum;for(i=3; i=1; i-) sum=0;for(j=

13、1; j=i; j+) sum+=i*j;printf(“%dn“, sum);2008-91594、以下程序段中的变量已正确定义 for(i=0; i4; i+, i+)for(k=1; k3; k+); printf (“*“);程序段的输出结果是 A)* B)* C)* D)* 2009-360题库练习while循环累和问题:1-1,32-1,48-2累积问题:47-2,63-2累和累积:2-3计算:37-2,45-2最大公约数:4-2素数:31-2/及%应用:5-1(评分死板), 51-1,26-1,44-1, 96-261题库练习do while循环累和及累积:68-1,68-3,70-1/及%应用:10-2迭代法求方程根:18-3Fibonacci数列:48-362题库练习for循环累和问题:2-1(评分死板),13-2,21-3,31-1,33-2,65-2,66-3,71-3, 73-3,91-2,97-3,累积问题:95-3累和累和:40-3, 75-3,96-3累和累积:67-1,67-3(答案不好),69-1, 72-3,98-3素数:57-2其他:85-2,61-3(求n位数据的后n-1位)63题库练习多重循环素数:18-2、71-1、74-3、92-2其它: 67-2(摸球问题)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号