C 语言教程4.ppt
《C 语言教程4.ppt》由会员分享,可在线阅读,更多相关《C 语言教程4.ppt(15页珍藏版)》请在三一办公上搜索。
1、C 语 言 教 程-4,回顾,上一次学习了条件语句并介绍了关系运算和关系运算符,C语言中提供的关系运算符共有六种:(大于),=(大于等于),=(等于,请注意这和赋值运算符=是不同的),!=(不等于)。通过例2数字分类显示程序,遇到了if语句中的执行语句又是if语句的嵌套形式,知道了else 总是与它前面最近的if配对。在探索学习的几个例程中,探讨了数据比较大小的方法,并提供了一种打擂台的数据比较法。这是一种直观有效的方法,在今后的程序中我们还会多次使用到。,C语言提供三种逻辑运算符:a&b 逻辑与:只有当a与b都是为真时,结果才为真。a|b 逻辑或:只有当a与b都是为假时,结果才为假。!a 逻
2、辑非:当a为假时结果为真,否则结果为假。下面举出一些逻辑表达式的例子:条件:逻辑表达式:a大于零或者b大于零 if(a0|b0)a大于零与b小于零 if(a0&b=1)&(x(a+b)a,b都能被5整除 if(a%5=0)&(b%5=0)字符c是否为数字 if(c=0&c=9),逻辑运算和逻辑运算符,探索1 请依据下面给出的条件写出逻辑表达式。(1)x是一个两位正整数 _(2)a,b,c三个数都不相同 _(3)a,b,c三个数都不是负数 _ 例1 从键盘上输入一个字符,如果它是大写字母,则把它转换成小写字母输出;否则,直接输出。main()char ch;printf(Input a char
3、acter:);scanf(%c,例1写一程序,从键盘上输入某年份year(4位十进制),判断其是否闰年。闰年的条件是:能被4整除、但不能被100整除,或者能被400整除。设计要点:(1)如果能被整除,则余数为,即如果的值等于,则表示能被整除!(2)首先将是否闰年的标志flag预置为0(非闰年),这样仅当year为闰年时将flag置为1即可。这种处理两种状态值的方法,对优化算法和提高程序可读性非常有效,请读者仔细体会。参考程序如下:main()int year,flag=0;/*flag=0:标志flag预置为非闰年*/printf(Please input the year:);scanf(
4、“%d”,利用逻辑运算能描述复杂条件的特点,可将上述程序优化如下:main()int year;printf(Please input the year:);scanf(%d,在C语言中,for 循环语句使用最为灵活。它的一般形式为:for(表达式1;表达式2;表达式3)语句;它的执行过程如下:先求解表达式1。求解表达式2,若其值为真(非0),则执行for语句中的内嵌语句,然后执行下面第 步;若其值为假(0),则结束循环,转到 第 步。求解表达式3。转回上面第 步继续执行。循环结束,执行for语句下面的一个语句。,教 学,计算1-100之和main()int i,total=0;for(i=0
5、;i=100;i+)total+=i;printf(“1+2+3+100=%dn”,total);探索2聪明的数学家高斯曾经给出一个简单的算式:(1+100)*50来计算1到100的和,同样的,C循环程序也可以利用这个算式来计算,想一想如何修改?如果我们希望我们的程序具有通用性,可以计算任意前1-n个数字的和呢?应该如何编写C程序?,我们把这个 i 称为循环变量,它是用于循环语句的变量,相当于total=total+i;,程序举例,韩信点兵 现有士兵100-150人,5人一排多2人,7人一排多1人,问到底有几个士兵?请编程实现。main()int n;for(n=100;n=150;n+)if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言教程4 语言 教程
链接地址:https://www.31ppt.com/p-5696508.html