- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第2章示例驱动的C语言语法元素概览;2.1变量与表达式;[例2-1]的功能是打印出常见三角函数
在一个周期(0?-360?)内变化,其对应的函数离散值表,如图2-1所示。我们可以根据该表拟合出三角函数的三角曲线。
分析:上述程序的第一、二行:
#includestdio.h
#includemath.h
叫做编译预处理命令,用于告诉编译器在本程序中包含标准输入/输出库以及其他库函数的有关信息。许多C源程序的开始处都包含相似的行。
;注释行的下面是main函数,在所有C语言的程序中,必须有且仅有一个main函数,所有程序的运行都是从main函数开始,到main结束,其中“main”是函数的名称,称为主函数。
为了实现程序的功能,我们必须定义一些变量来存储数据,在C语言中,所有变量都必须先定义后使用,定义用于声明变量的属性,它由一个类型名与若干所要定义的变量名组成,例如:
intx;
doubley;
intstart,end,step;
其中,“int”,“double”是系统已经定义好的关键字。所谓关键字是指系统事先定义好的代表一些特殊含义的名称。“int”代表整数的类型,“double”代表浮点数类型。;
接下来要赋予这些变量具体的数据,在程序[2-1]中,以4个赋值语句(也可称为赋值表达式)开始,为变量设置初值。
start=0;
end=360;
step=30;
x=start;
总体来看,C语言中的表达式事实上就是常量和变量通过各种C语言允许的运算符号进行连接。由例子程序可见,C语言的语句必须以“;”结束。
;2.2分支语句;
在C语言程序中经常会采用如下模式来表示多路判定:
if(条件1)
语句1;
elseif(条件2)
语句2;
?
?
else
语句n;; 这就是C语言中的if语句。在if语句中,各个条件从前往后依次求值,直到满足某个条件,这时执行对应的语句部分,语句执行完成后,整个if结构结束。
注意,其中语句1~n中的任何语句都可以是括在花括号中的若干个语句。如果其中没有一个条件满足,那么就执行位于最后一个else之后的语句。如果没有最后一个else及对应的语句,那么这个if构造就??执行任何动作。在第一个if与最后一个else之间可以有0个或多个
elseif(条件语句)
;2.2.2switch语句
C语言中的多路分支,也可以用switch语句完成(参阅课本P11例2-3)。
switch语句的通用用法如下:
switch(表达式)
{
case表达式1:语句1;
case表达式2:语句2;
….
case表达式n:语句n;
default:语句n+1;
}
;2.3循环语句;while语句的循环体可以是用花括号括住的一个或多个语句,也可以是不用花括号括住的单个语句,例如:
在这两种情况下,我们总是把由while控制的语句向里缩入一个制表位(在书中以四个空格表示),这样就可以很容易地看出循环语句中包含哪些语句。;2.3.2for循环语句
C语言提供了多种循环控制语句,除了上一小节提到的while循环外,用得比较多的还有for循环。我们将[例2-1](打印一个周期内三角函数离散值表)中的循环控制用for语句来实现,改写为[例2-4],描述如下:;[例2-4]
#includestdio.h
#includemath.h
/*打印一个周期内,三角函数的离散值表*/
intmain()
{
intx;
doubley;
for(x=0;x=360;x=x+30)
{
y=cos(x*3.1415926/180);
printf(%3d\t%9.6f\n,x,y);
}
return0;
};例子程序中的for语句也是一种循环语句,是while语句的推广。如果将其与前面介绍的while语句比较,就会发现其操作要更清楚一些。for循环的通用语法如下:
您可能关注的文档
- C语言程序设计与实践 第3版 课件 第1章 C语言与程序设计概述.pptx
- C语言程序设计与实践 第3版 课件 第3章 基本数据类型和表达式.pptx
- C语言程序设计与实践 第3版 课件 第5章 C程序结构.pptx
- C语言程序设计与实践 第3版 课件 第6章 批量数据组织:数组.pptx
- C语言程序设计与实践 第3版 课件 第7章 程序模块化:函数.pptx
- C语言程序设计与实践 第3版 课件 第8章 编译预处理.pptx
- C语言程序设计与实践 第3版 课件 第9章 C语言的灵魂:指针.pptx
- C语言程序设计与实践 第3版 课件 第10章 块数据组织:结构与联合.pptx
- 汽车传感器原理与应用 课件 第1章 汽车传感器概述.pptx
- 汽车传感器原理与应用 课件 第2章 传感器敏感原理与特性.pptx
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
文档评论(0)