- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学C语言课件及复习答案课件
C语言程序;从实例分析着手,使同学们了解并掌握C语言三种基本流程控制结构:顺序、选择、循环结构 ,加深对C语言程序开发设计过程的感性认识,强化培养编程思路,为进一步进行C语言程序设计打下基础。 ;若要使a=6,b=7,c=9;以下语句的如何输入????;若有如下定义:int a=5;以下语句的输出分别是什么???;C语言的程序结构;程序;算法Algorithm;求1×3×5×7×9×11;算法的特性;怎样表示一个算法;求5!的算用流程图表示;C程序三种基本算法结构;顺序结构;选择结构;循环结构;A;三种基本算法结构的共同特点;选择结构程序设计;关系运算;关系表达式;例如:假设num1=3,num2=4,num3=5,则:
num1num2 值=0
(num1num2)!=num3 值=1
num1num2num3 值=1
(num1num2)+num3 值=6
再次强调:
C语言用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。所以,关系表达式的值,还可以参与其它种类的运算,例如算术运算、逻辑运算等。;逻辑运算及其表达式; 2、逻辑运算符的运算优先级
(1)同类中逻辑非的优先级最高,逻辑与次之,逻辑或最低,即:
!(非) → (与) → ||(或)
(2)其它种类运算符的优先关系
!→ 算术运算 → 关系运算 → → || → 赋值运算
逻辑表达式:所谓逻辑表达式是指,用逻辑运算符将1个或多个表达式连接起来,进行逻辑运算的式子。在C语言中,用逻辑表达式表示多个条件的组合。
例如:闰年:被4整除而不能被100整除或被400整除为闰年。
下面就是一个判断一个年份是否是闰年的逻辑表达式。
(year%4==0)(year%100!=0)||(year%400==0)
逻辑表达式的值也是一个逻辑值(非“真”即“假”);1、if语句的一般格式
if(表达式)
{语句组1;}
[else
{语句组2;} ]
if语句中的“表达式”必须用“(”和“)”括起来。
else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。
当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉大括号同时也不要中括号)。
2、if语句的执行过程
(1)缺省else子句时
当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,否则直接转向执行下一条。; (2)指定else子句时
当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。
3、if语句的嵌套与嵌套匹配原则
if语句允许嵌套。所谓if语句的嵌套是指,在“语句组1”或(和)“语句组2”中,又包含有if语句的情况。
if语句嵌套时,else子句与if的匹配原则:
与在它上面、距它最近、且尚未匹配的if配对。
为明确匹配关系,避免匹配错误,强烈建议:
将内嵌的if语句,一律用花括号括起来。;4.说明
if后面的“表达式”,除常见的关系表达式或逻辑表达式外,也允许是其它类型的数据,如整型、实型、字符型等。
if语句允许嵌套,但嵌套的层数不宜太多。在实际编程时,应适当控制嵌套层数(2-3层)。
“语句组1”和“语句组2”,可以只包含一个简单语句,也可以是复合语句。
务必牢记:不管是简单语句,还是复合语句中的各个语句,每个语句后面的分号必不可少!
例如:求二个数中的最大值。
if (num1num2) max=num1;
else max=num2;
说明:if行后面的赋值语句“max=num1;”分号不能省略。但不要误认为if和else是2个独立的语句,它们都属于if语句中的一部分,else是if语句的子句。;试说明俩种的区别;#include stdio.h
main()
{ int x,y;
printf(Enter an integer:);
scanf(%d,x);
y=x;
if(y0)
y= -y;
printf(\ninteger:%d---absolute value:%d\n,x,y);
};输入任意三个整数num1、num2、num3,求三个数中的最大值。;main(){
int num1,num2,num3,max; printf(Please input three numbers:); scanf(%d,%d,%d,num1,num2,num3); if (num1num2)
文档评论(0)