下载此文档

C语言课件2.ppt


文档分类:中学教育 | 页数:约79页 举报非法文档有奖
1/79
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/79 下载此文档
文档列表 文档介绍
第五章循环控制
北京大学计算机系
代亚非
1
概述
一般需要使用循环的情况是:
有重复的动作(循环体) 循环次数可以控制(循环条件)
例如: 1+2+3+….+100
在C语言中可以用下列语句实现循环.
goto和if结合
while
do-while
for
2
while 语句
while语句用来实现“当循环”
一般形式如下: while (表达式) 语句
表达式为真时(非0值),执行while语句的内嵌语句。
[] 求1+2+3+….+100
main()
{ int i=1,sum=0;
while (i<=100)
{ sum=sum+i;
i++; }
printf(“%d”,sum);
}
如果有一个以上的语句循环,则必须用{ }构成复合语句
要有修改循环变量的语句.
i=1
i<=100
sum=sum+i
i=i+1
输出 sum
不能写成 if (i<=100)
3
do-while 语句
do-while 语句用来实现“直到型”循环结构
[]用do-while语句求1+2+…+100的值
main()
{ int i, sum=0; i=1;
do {
sum=sum+i; i++;
} while (i<=100);
printf(“%d”,sum)
}
do while 中的确循环体至少执行一次,而while语句中的循环语句可能一次都不执行。
do{
语句
}while (表达式)
直到i>100
i=1
sum=sm+i;
i++;
输出sum
4
for语句
for语句的一般形式
for(表达式1;表达式2;表达式3)语句
循环变量赋初值
循环终止条件
循环变量增量
循环变量赋初值
循环变量达到终值吗?
执行循环体中的语句
循环变量加上增量
5
for语句
例:for (i=1;i<=100;i++) sum=sum+i
赋初值可以省略,但分号不能省略。
如:for (; i<=100;i++) sum=sum+i;
如果循环终止条件省略,则无限循环。
如:for (i=1; ; i++) sum=sum+1;
如果最后一句省略,必须在程序的其他地方有修改循环变量的语句,否则无法保证循环正常结束
for (i=1;i<=100; ) for (i=1;i<=100; ;)
sum=sum+i; {sum=sum+i; i++}
6
for语句
for (; ;) 表示无限循环,相当于while (1)语句
for语句中的第一个表达式可以不是赋初值语句,
如:for (sum=0;i<=100; i++) sum=sum+i;
包含逗号表达式的其它形式的for语句,如:
for (sum=0, i=1; i<=100; i++);
for (i=1, j=100; i<=j; i++, j--)
k=k+i+j;
for (i=1; i<=100; i++, i++);
相当于for (i=1; i<=100; i=i+2);
7
for语句
循环终止条件的种类:
: 如前几例
: for (; a>b && x<y ;)
:
for (; (c=getchar()) != ‘\n’;)
printf(“%c”,c);
8
[练习1] 输入50个0~9的字符数字,计算数字串中有多少个奇数,偶数和零.
思路:
1. 输入50个字符数字,而不是整数 char num
2. 50个字符的输入和50个数字的输入的区别
字符可以连续输入50个 009764146589…...
数字输入必须是用空格,TAB键或回车隔开
0 0 9 7 6 4 1 4 6 5 8 9 ……
3. 将字符变成数字后判断奇偶 i=num-’0’;
字符数字的ascii码:30 31 32 33 34 35 36 37 38 39
0 1 2 …….. 9
8 2 10…….. 3
程序举例
9
程序举例
main()
{ int i, n1,n2,n3;char num;n1=0;n2=0; n3= 0;
for (i=1;i<=50;i++) {
scanf(“%c”,&num);num=num-’0’;
if ((num%2)==0) n1++;
if ((num%2)!=0) n2++;
if (num==0) n3++;
}
printf(‘There are %2d evens, %2d odds, %2d zeros ”,n1,n2,n3,);
}
2597185286379

C语言课件2 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数79
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小233 KB
  • 时间2018-03-14