版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础基础主讲教师:崔莉莉主讲教师:崔莉莉办公室:办公室:15号楼号楼503Email:第第1阶段起步入门阶段起步入门网站网站: 程序设计基础(第程序设计基础(第3 3版)版)吴文虎吴文虎 清华大学出版社清华大学出版社l油印:油印: 程序设计基础程序设计基础-教学与实验辅导教学与实验辅导上海第二工业大学上海第二工业大学l课外参考:课外参考:1 1、C+C+程序设计程序设计( (第第2 2版版) ) 谭浩强谭浩强 清华大学出版社清华大学出版社2 2、程序设计基础、程序设计基础-逻辑编程及逻辑编程及C+C+实现实现 陆虹陆虹 高等教育出版社高等教育出版社教学内容安排教学内容安排(一)(一)4
2、17周周1、绪论、绪论 编程准备编程准备2 2、变量、代数与计算机解题变量、代数与计算机解题 3 3、逻辑思维与计算机解题:分支逻辑思维与计算机解题:分支 循环结构循环结构 4 4、数据组织与基本算法的解题思路:数据组织与基本算法的解题思路:数组数组5 5、不同数据组织与基本算法的解题思路:不同数据组织与基本算法的解题思路:结构结构5 5、程序模块化:函数与函数调用、程序模块化:函数与函数调用6 6、指针、指针7 7、文件、文件(二)(二)1819周周综合综合实践实践与提高与提高1 1 绪论绪论一、程序设计的重要性一、程序设计的重要性 计算机专业通常在大学一年级开设计算机专业通常在大学一年级开
3、设程序设计程序设计语言语言或或程序设计基础程序设计基础课程。虽然课程名课程。虽然课程名没有提及语言的名称,但是各高等院校目前基没有提及语言的名称,但是各高等院校目前基本上都是以本上都是以C+C+语言语言( (或或C C语言语言) )为工具,介绍程为工具,介绍程序设计方法。序设计方法。二、教学目标二、教学目标l 程序设计的基本概念与基本方法程序设计的基本概念与基本方法l 编程解题的思路与典型方法编程解题的思路与典型方法l 程序结构与相应语句程序结构与相应语句l 编码与上机调试编码与上机调试三、学好编程的秘诀三、学好编程的秘诀牢记:编程牢记:编程不是不是看看会的会的更不是更不是听听会的会的是是练练
4、会的!会的!要养成良好的编程习惯!要养成良好的编程习惯!四、养成良好的编程习惯四、养成良好的编程习惯l 强调可读性强调可读性; ;l 变量要加注释;变量要加注释;l 程序构思要有说明;程序构思要有说明;l 学会如何调试程序学会如何调试程序; ;l 尽可能优化尽可能优化; ;l 对运行结果要做正确与否的分析。对运行结果要做正确与否的分析。五、课程考核与评价五、课程考核与评价l考核形式:考核形式:上机考上机考l考核组成:考核组成:平时测验平时测验期中考试期中考试+期末考试期末考试l考核内容:考核内容:基础题基础题编程题编程题 (基础题题型包括:单选、多选、填充、读程)(基础题题型包括:单选、多选、
5、填充、读程)l课程评价:课程评价:平时成绩平时成绩期中考试期中考试期末成绩期末成绩上机解题,自动测试上机解题,自动测试不计失败,只计成功不计失败,只计成功建立试题库,题目随机抽取建立试题库,题目随机抽取六、课程学习方法六、课程学习方法l 动手动脑,在理论指导下实践动手动脑,在理论指导下实践l 注重学习思路,总结思路注重学习思路,总结思路l 倡导:做学问,要又学又问倡导:做学问,要又学又问l 倡导:倡导:“自学、动手、应用、上网自学、动手、应用、上网”l 倡导:实践出真知。在编写大量程序之后,才能倡导:实践出真知。在编写大量程序之后,才能感到运用自如。感到运用自如。问题问题驱动驱动理出理出思路思
6、路建立建立模型模型构思构思算法算法程序程序实现实现抽象思抽象思维、逻维、逻辑思维辑思维形式化形式化归纳归纳模型模型化化算算法法设设计计程序程序结构结构编码编码调试调试引引发发兴兴趣趣学习编程的思路学习编程的思路2 2 编程准备编程准备l内容要点:内容要点:进入和退出进入和退出 VC+VC+环境环境 程序代码与说明程序代码与说明 算术运算符算术运算符 常用数学函数常用数学函数C C语言与自然语言语言与自然语言程序设计语言的发展程序设计语言的发展汇编语言汇编语言(Assemble Language) 机器语言机器语言(Machine Language) 程序设计语言程序设计语言(Programmi
7、ng Language) l 例例:计算表达式计算表达式3*16+2的值,实现该计算的机器语的值,实现该计算的机器语言程序、汇编语言程序和言程序、汇编语言程序和C语言程序如下所示。语言程序如下所示。l用高级语言编写的程序称为源程序。用高级语言编写的程序称为源程序。 l计算机不能识别用高级语言编写的程序。计算机不能识别用高级语言编写的程序。需使用翻译程序,将高级语言程序翻译成需使用翻译程序,将高级语言程序翻译成等价的机器语言程序,才能交付计算机识等价的机器语言程序,才能交付计算机识别执行。别执行。l 算法算法:是为解决一个特定问题而采取的确定的、:是为解决一个特定问题而采取的确定的、有限的方法和
8、步骤有限的方法和步骤。 l 算法的表达形式算法的表达形式:自然语言、流程图、:自然语言、流程图、N-S流图流图等。等。l 程序程序:解决问题的方法和步骤,以计算机能够理:解决问题的方法和步骤,以计算机能够理解的语言表达出来,就被称为程序。解的语言表达出来,就被称为程序。l 程序设计语言程序设计语言:专门用来表达计算机能理解的解:专门用来表达计算机能理解的解决问题的方法和步骤的语言,称为程序设计语言。决问题的方法和步骤的语言,称为程序设计语言。 问题:要把大象装进冰箱里,问题:要把大象装进冰箱里,需要分几步?需要分几步??步骤步骤算法:把大象装进冰箱里算法:把大象装进冰箱里l 开始开始第第1步:
9、把冰箱门打开步:把冰箱门打开第第2步:把大象装进去步:把大象装进去第第3步:把冰箱门关上步:把冰箱门关上l 结束结束本地播放本地播放 用用自然语言自然语言表达:表达:(1 1)获得要计算的)获得要计算的2 2个数;个数; (2 2)求出)求出2 2个数之和;个数之和; (3 3)把和除以)把和除以2 2; (4 4)报告两项计算结果。)报告两项计算结果。计算一位学生计算一位学生2门课程的考试总分和平均分。门课程的考试总分和平均分。开始开始输入输入a,bS=a+bV= s/2结束结束输入输入a,bS=a+bV= s/2输出输出 s,v输出输出 s,v传统的流程图和传统的流程图和N-SN-S图图#
10、include int main()float a,b,sum,v;cout a b; /输入两个数输入两个数sum = a + b; /计算计算 v=sum/2;cout “两数之和是:两数之和是:” sum “n”“平均值平均值是是:”vendl; /输出计算结果输出计算结果 return 0;示例(用示例(用C+C+实现该程序)实现该程序)程序设计的基本流程程序设计的基本流程1、分析需求:分析需求:了解清楚程序应有的功能。了解清楚程序应有的功能。 2、设计设计算法算法:根据所需的功能,理清思路,排出根据所需的功能,理清思路,排出完成功能的具体步骤,其中每一步都应当是简完成功能的具体步骤,
11、其中每一步都应当是简单的、确定的。这一步也被称为单的、确定的。这一步也被称为“逻辑编程逻辑编程”。3、编写程序:编写程序:根据前一步设计的算法,编写符合根据前一步设计的算法,编写符合C+语言规则的程序文本。语言规则的程序文本。4、输入与编辑程序:输入与编辑程序:将程序文本输入到计算机内,将程序文本输入到计算机内,并保存为文件,文件名后缀为并保存为文件,文件名后缀为“.cpp”,被称为,被称为源程序源程序或或源代码源代码。5、编译(编译(Compile):):把把C+程序编译成机器语言程序编译成机器语言程序。程序。 编译产生的程序称为编译产生的程序称为目标程序目标程序,目标程序被自,目标程序被自
12、动保存为动保存为目标文件目标文件,文件名的后缀是,文件名的后缀是“.obj”。 编译的目的是查找源程序中的符号、词语、整编译的目的是查找源程序中的符号、词语、整体结构等差错,这样的差错称为体结构等差错,这样的差错称为“语法错误语法错误”。 一旦发现语法错误,一旦发现语法错误,VC+就不生成目标文件,就不生成目标文件,并在窗口下方列出错误;如果没有语法错误,并在窗口下方列出错误;如果没有语法错误,则显示则显示“0 error(s)”,并生成目标文件,允许继,并生成目标文件,允许继续进行后面的步骤。续进行后面的步骤。6、连接(连接(Link):):生成生成执行程序执行程序。从目标文件进。从目标文件
13、进一步连接生成一步连接生成Windows环境下的环境下的可执行文件可执行文件,即文件名后缀为即文件名后缀为“.exe”的文件。的文件。 由于可执行文件是由若干个文件拼接而成的,由于可执行文件是由若干个文件拼接而成的,其中不但有目标文件,还有另一些标准的库文其中不但有目标文件,还有另一些标准的库文件,一些规模较大的程序还会有多个目标文件,件,一些规模较大的程序还会有多个目标文件,所以这一步骤又被称为连接(所以这一步骤又被称为连接(Link)。)。7、运行(运行(Run):):在在Windows环境中使用可执行文环境中使用可执行文件。这是程序设计的最终目的。件。这是程序设计的最终目的。运行这一步,
14、可能会出现运行这一步,可能会出现逻辑错误逻辑错误。 逻辑错误逻辑错误:算法错,或算法在转变为程序时走:算法错,或算法在转变为程序时走样了,导致程序能够运行,却不能实现预想的样了,导致程序能够运行,却不能实现预想的功能。功能。2.1 2.1 进入进入VC+VC+环境,写程序代码环境,写程序代码【任务2.1】计算下列三角函数的值oooosin(20 ) cos(20 )-cos(10 )/tan(10 )为了完成任务为了完成任务2.1 2.1 先要进入先要进入VCVC集成集成开发环境开发环境1 1、进入、进入VCVC集成集成开发环境有两种办法开发环境有两种办法 (1) (1)双击双击 VC VC
15、图标图标集成开发环境集成开发环境(Integrated Developing Environment,简称,简称IDE):是一个综合性的工具软件,它把程序设是一个综合性的工具软件,它把程序设计全过程所需的各项功能集合在一起,计全过程所需的各项功能集合在一起,为程序设计人员提供完整的服务。为程序设计人员提供完整的服务。 用鼠标双击用鼠标双击“桌面桌面”上的上的VC图标图标,进入环境,进入环境图图 1.1用鼠标点击用鼠标点击“开始开始” ” 菜单(图菜单(图1.2)将鼠标上移至将鼠标上移至“程序程序( (P P) )”然后将鼠标水平右移,在下一级菜单中将鼠标移然后将鼠标水平右移,在下一级菜单中将鼠
16、标移至至“Microsoft Visual studio 6.0”再将鼠标右移至下一级菜单上,将鼠标上下移动再将鼠标右移至下一级菜单上,将鼠标上下移动到到“Microsoft Visual C+ 6.0”上,单击鼠标左上,单击鼠标左键会出现图键会出现图1.3,这就是我们编程时要用到的环境。,这就是我们编程时要用到的环境。(2 2)从开始菜单进入)从开始菜单进入图图 1.2图图 1.3工具栏工具栏工工作作区区窗窗口口菜单菜单栏栏源源程程序序编编辑辑窗窗口口输出窗口输出窗口状态栏状态栏q工作区窗口工作区窗口 显示当前正在处理的工程的基本信息显示当前正在处理的工程的基本信息q源程序编辑窗口源程序编辑
17、窗口 输入、修改和显示源程序的场所输入、修改和显示源程序的场所q输出窗口输出窗口 编译、连接时显示信息编译、连接时显示信息q状态栏状态栏显示当前操作或所选择命令的提示信息显示当前操作或所选择命令的提示信息说明:说明:对于对于Win32Win32控制台应用程序,在控制台应用程序,在IDEIDE中用此命令运中用此命令运行时,屏幕在程序应有的显示内容之后,会额外多出一行行时,屏幕在程序应有的显示内容之后,会额外多出一行“Press any key to continue”Press any key to continue”,这是让操作者按任意,这是让操作者按任意一个键返回一个键返回IDEIDE。如果
18、在连接并生成可执行程序文件后,。如果在连接并生成可执行程序文件后,脱离脱离IDEIDE,在,在WindowsWindows中直接运行可执行程序文件(编写程中直接运行可执行程序文件(编写程序的最终目的,就是要让用户能够这样运行),就不会有序的最终目的,就是要让用户能够这样运行),就不会有这额外的一步。这额外的一步。 图图 1.4File 菜单:文件操作等菜单:文件操作等(1)“File”|“New”:创建一个新的文件、工程或工作:创建一个新的文件、工程或工作区,其中,区,其中,“Files”选项卡用于创建文件,包括以选项卡用于创建文件,包括以“.cpp”为文件名后缀的文件;为文件名后缀的文件;“
19、Projects”选项卡用于选项卡用于创建新工程。创建新工程。 (2)“File”|“Open”:在源程序编辑窗口中打开一个:在源程序编辑窗口中打开一个已经存在的源文件或其他需要编辑的文件。已经存在的源文件或其他需要编辑的文件。 (3)“File”|“Close”:关闭在源程序编辑窗口中显示:关闭在源程序编辑窗口中显示的文件。的文件。 (4)“File”|“Open Workspace”:打开一个已有的工:打开一个已有的工作区文件,实际上就是打开对应工程的一系列文件,作区文件,实际上就是打开对应工程的一系列文件,准备继续对此工程进行工作。准备继续对此工程进行工作。 (5)“File”|“Sav
20、e Workspace”:把当前打开的工作区:把当前打开的工作区的各种信息保存到工作区文件中。的各种信息保存到工作区文件中。 (6)“File”|“Close Workspace”:关闭当前打开的工:关闭当前打开的工作区。作区。(7)“File”|“Save”:保存源程序编辑窗口中打开的:保存源程序编辑窗口中打开的文件。文件。 (8)“File”|“Save as”:把活动窗口的内容另存为一:把活动窗口的内容另存为一个新的文件。个新的文件。 (9)“File”|“Save All”:为当前打开的工程保存选项:为当前打开的工程保存选项文件和源文件。文件和源文件。 图图 1.5Edit 菜单:编辑
21、查找菜单:编辑查找图图 1.6View 菜单:窗口设置等菜单:窗口设置等(10)“View”|“Workspace”:打开、激活:打开、激活工作区窗口。工作区窗口。 (11)“View”|“Output”:打开、激活输:打开、激活输出窗口。出窗口。 (12)“View”|“Debug Windows”:打开、:打开、激活调试信息窗口。激活调试信息窗口。图图 1.7Insert 菜单:资源加入等菜单:资源加入等图图 1.8Project 菜单:工程管理等菜单:工程管理等(13)“Project”|“Add To Project”|“New”:在工作区:在工作区中创建一个新的文件或工程。中创建一个
22、新的文件或工程。 图图 1.9Build 菜单:编译链接调试菜单:编译链接调试(14)“Build”|“Compile”:编译源程序编辑窗口中的:编译源程序编辑窗口中的程序,也可用快捷键程序,也可用快捷键Ctrl+F7。 (15)“Build”|“Build”:连接,生成可执行程序文件,:连接,生成可执行程序文件,也可用快捷键也可用快捷键F7。可执行程序文件存放在创建工程时。可执行程序文件存放在创建工程时指定的路径下面的子目录指定的路径下面的子目录debug中。中。 (16)“Build”|“Start Debug”:启动调试器。:启动调试器。 (17)“Build”|“Execute”:执行
23、程序,也可用快捷键:执行程序,也可用快捷键Ctrl+F5。 图图 1.10Tools 菜单:调试工具、系统配置等菜单:调试工具、系统配置等图图 1.4图图 1.11Window 菜单:窗口管理菜单:窗口管理图图 1.12Help 菜单:帮助信息菜单:帮助信息2.2 2.2 计算三角函数程序代码的说明计算三角函数程序代码的说明/ */ * 程程 序:序:2_1.cpp */ * 功功 能:任务能:任务2.1计算三角函数的值计算三角函数的值 */ * sin(20o)cos(20o)-cos(10o)/tan(10o) */ *#include / 预编译命令预编译命令#include / 预编译
24、命令预编译命令 using namespace std;int main()/ 主函数主函数/ 主函数开始主函数开始/ 计算三角函数式并输出计算三角函数式并输出cout sin(20.0/180*3.14159)* cos(20.0/180*3.14159)- cos(10.0/180*3.14159)/ tan(10.0/180*3.14159) endl; return 0;/ 主函数结束主函数结束说说 明明1、以符号、以符号“#”开头的行,称为编译预处理行。开头的行,称为编译预处理行。2、“#include” 称为文件预处理命令。称为文件预处理命令。3、“#include ” 这条命令是
25、让文件这条命令是让文件“iostream” 的内容包含到新建的程序中去。的内容包含到新建的程序中去。4、iostream 是是C+系统定义的一个系统定义的一个“头文件头文件”,在,在这个头文件中设置了这个头文件中设置了C+的输入的输入/输出输出 ( I / O ) 相相关环境,定义了输入流关环境,定义了输入流 cin 和输出流和输出流 cout 对象。对象。5、“#include” 是让系统中已经有的常用是让系统中已经有的常用的数学函数包含到新建的程序中去。的数学函数包含到新建的程序中去。6、using namespace 称为使用名字空间命令,称为使用名字空间命令,std是是C+自带的一个名
26、字空间,由它定义了自带的一个名字空间,由它定义了C+的库的库标识符,例如标识符,例如cin、cout等。等。7、一个、一个C+程序是由程序是由一个或多个函数一个或多个函数组成的,其中组成的,其中有且仅有一个主函数有且仅有一个主函数main( ) 。main( )作为程序的入口,程序每次执作为程序的入口,程序每次执行总是从行总是从main( )开始,并且在开始,并且在main( )中结束程序的执行,与中结束程序的执行,与main( )在整个在整个程序中的前后位置无关。程序中的前后位置无关。void main( )void main( )与与intint main( )+return 0; mai
27、n( )+return 0;l void main( ) 表示主函数表示主函数 main( ) 没有返回值,在没有返回值,在C89标准中,这种形式是可以接受的。标准中,这种形式是可以接受的。l C99标准中只有如下格式才能被接受:标准中只有如下格式才能被接受: int main ( void ) int main ( int argc, char *argv ) 因此提倡使用因此提倡使用int main() + return 0;注意:注意:p主函数主函数main用花括号用花括号 括起括起p谨防将谨防将main写成写成mianp每个每个语句的最后必须有一个语句的最后必须有一个分号分号“;”p中
28、英文符号、字母大小写中英文符号、字母大小写“敏感敏感”l 在这个计算三角函数的程序中实际上只有一行代在这个计算三角函数的程序中实际上只有一行代码,开头是码,开头是 cout ,中间是三角函数算式,结尾,中间是三角函数算式,结尾是是 endl。按照这种模式,两头不动,你只要改。按照这种模式,两头不动,你只要改变中间部分就可以计算任何算式(当变中间部分就可以计算任何算式(当然是然是 cmath支持的才行支持的才行)l 这里这里 cout是系统的关键字,代表标准输出的流设是系统的关键字,代表标准输出的流设备,其后的符号备,其后的符号 表示输出操作,可将其右侧的表示输出操作,可将其右侧的数据送至显示器
29、上。在这个程序中数据送至显示器上。在这个程序中“cout ”的的右侧就是三角函数算式的数值。右侧就是三角函数算式的数值。“endl ”表示表示在屏幕显示计算结果之后,换一行。在屏幕显示计算结果之后,换一行。2.3 I/O2.3 I/O流流输出流对象输出流对象coutcout 在在C+ 中引入术语中引入术语 stream(流),指的是来(流),指的是来自设备或传给设备的一个数据流。自设备或传给设备的一个数据流。 cout表示输出流对象,它是输入输出流库的表示输出流对象,它是输入输出流库的一部分。与一部分。与cout 相关联的设备是显示器。在程序相关联的设备是显示器。在程序中有了关联字中有了关联字
30、cout 就有了将数据流传到显示器的就有了将数据流传到显示器的条件,这时用条件,这时用插入操作符插入操作符“ ” 将其后的数据将其后的数据插入该流中去。插入该流中去。例:例: cout“welcome to SSPU”; coutendl;可以用图来说明,字符串可以用图来说明,字符串welcome to SSPU 是要是要给显示器设备的数据,用插入操作符将其传至显给显示器设备的数据,用插入操作符将其传至显示设备上。示设备上。 endl 字符串之后插入回车,直接将字字符串之后插入回车,直接将字符串写到屏幕上。符串写到屏幕上。welcome to SSPUcoutwelcome to SSPU显示
31、器显示器插入操作符可以把多个输出数据组合或级联成单个插入操作符可以把多个输出数据组合或级联成单个的输出语句。的输出语句。cout 数据数据1 数据数据2 数据数据3 数据数据n;q每输出一个数据项就要用一个每输出一个数据项就要用一个符号;符号;q程序执行到程序执行到cout时,按从左至右的次序,依次输出每时,按从左至右的次序,依次输出每一项的数据。一项的数据。例:例:cout Welcome to SSPU, I am a student. ” 将数据流存储到一个事先定将数据流存储到一个事先定义好的变量中。义好的变量中。例:例:float x;cin x;X的地址的地址cin3.141593.
32、14159键盘键盘cin 变量名变量名1 变量名变量名2 变量名变量名n;q用用cin输入多个数据时,各个变量名之间以输入多个数据时,各个变量名之间以“”分隔。分隔。q当程序在运行过程中执行到当程序在运行过程中执行到cin时,会等待用户从键盘时,会等待用户从键盘输入相应个数的数据,直到用户输入完数据并回车,输入相应个数的数据,直到用户输入完数据并回车,所输入的数据被依次传送给各个变量。所输入的数据被依次传送给各个变量。注意:注意:pcin输入时输入时后面的数据只能是后面的数据只能是变量变量pcout输出时输出时endl; 是否正确?是否正确?(2)要求输入用逗号分隔的两个变量)要求输入用逗号分
33、隔的两个变量x,y,如何实现?,如何实现?2 2. .5 5 程序注释程序注释 注释注释(comments)是非常重要的一种机制。没是非常重要的一种机制。没有注释的程序不能算作合格的程序。有注释的程序不能算作合格的程序。 要建立这样的观念:程序是给人编的,让人要建立这样的观念:程序是给人编的,让人家看懂是第一位重要的事情。特别是将来你可能家看懂是第一位重要的事情。特别是将来你可能参加一个团队,几十人甚至几百人一起合作编程,参加一个团队,几十人甚至几百人一起合作编程,相互协同,更需将注释写得清清楚楚、明明白白。相互协同,更需将注释写得清清楚楚、明明白白。 注释可增加程序的可理解性,对程序运行无注
34、释可增加程序的可理解性,对程序运行无任何作用。任何作用。l 对初学者,希望每条语句都加上注释,要求注明对初学者,希望每条语句都加上注释,要求注明这条语句是做什么用的。这条语句是做什么用的。l 注释方法:注释方法:/行注释行注释单行注释,注释内容从单行注释,注释内容从/始至行尾,不能跨行。始至行尾,不能跨行。/*/块注释块注释通常用于多行的注释,不能嵌套使用,通常用于多行的注释,不能嵌套使用,/*/*/*/为错误。为错误。 l 程序名称程序名称l 程序要实现的功能,比如要完成什么数学运算程序要实现的功能,比如要完成什么数学运算l 程序的思路和特点程序的思路和特点l 编程的人与合作者编程的人与合作
35、者l 编程的时间,修改后的第几版本编程的时间,修改后的第几版本l 其它其它int add(int a, int b)/add(a,b)函数函数/功能:计算两个参数的和。功能:计算两个参数的和。/思路:将输入的两个形式参数思路:将输入的两个形式参数a、b进行求和,并返回。进行求和,并返回。/作者:崔莉莉,上海第二工业大学,计算机与信息学院。作者:崔莉莉,上海第二工业大学,计算机与信息学院。/修改日期:修改日期:2009.9.27。版本号:。版本号:1.00 return a+b; /返回两个形式参数的和返回两个形式参数的和2 2. .6 6 算朮运算符算朮运算符在在C/C+ 中基本的算术运算符有
36、五个,分别为:中基本的算术运算符有五个,分别为:加加 + 减减 - 乘乘 * 除除 / 求余求余 %说明:说明:l优先级:优先级: * / % 高于高于 + -l两整数相除(两整数相除(/),结果为整数(若操作数中有一个),结果为整数(若操作数中有一个是实型数,则结果为实型数。)是实型数,则结果为实型数。)l%要求两侧均为整型数据要求两侧均为整型数据,余数的符号与被除数符,余数的符号与被除数符号相同号相同例如:例如:2 2. .7 7 数学函数数学函数C+提供几百个数学函数,放在函数库中,这里只提供几百个数学函数,放在函数库中,这里只介绍最常用的介绍最常用的13个函数。个函数。1、求绝对值函数
37、、求绝对值函数(1) 函数原型为函数原型为 int abs ( int x ) 自变量为整数,函数值也为整数。自变量为整数,函数值也为整数。 例例 abs (-415 ) = 415 (2) 函数原型为函数原型为 long labs ( long x ) 自变量为长整数,函数值也为长整数。自变量为长整数,函数值也为长整数。 例例 labs(-41576)=41576 (3) 函数原型为函数原型为 double fabs ( double x ) 自变量为双精度实数,函数值也为双精度实数。自变量为双精度实数,函数值也为双精度实数。例例 fabs (-3.14159)=3.14159 2、正弦函数
38、正弦函数 函数原型为函数原型为 double sin ( double x ) 自变量和函数均为双精度实数。其中自变量和函数均为双精度实数。其中x为弧度值。为弧度值。 例例 sin (3.1415926535/2)=13、反、反正弦正弦函数函数函数原型为函数原型为 double asin ( double x ) 自变量和函数均为双精度实数。自变量和函数均为双精度实数。 例例 asin (0.32696)=0.333085这里的这里的 asin(x) 就是数学中的就是数学中的 arcsin(x)4、余弦函数、余弦函数函数原型为函数原型为 double cos ( double x )自变量和函数均为双精度实数。自变量和函数均为双精度实数。 例例 cos (3.1415926535/2) =4.489
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度办公用品及办公设备租赁一体化服务合同
- 二零二五年度养老社区入住与紧急救援协议3篇
- 2025年度养猪场养殖废弃物处理设施建设合同3篇
- 2025年度农村房屋买卖合同及土地承包权转让与配套设施租赁及物业管理合同
- 2025年度农副产品线上与线下销售融合合作协议3篇
- 二零二五年度危化品公路货物运输安全管理合同3篇
- 二零二五年度公司经理战略合作伙伴关系聘用协议3篇
- 二零二五年度美发行业美容美发行业投资合作协议书3篇
- 2025年度农村自建房合同协议书(含节能环保建筑材料)
- 二零二五年度农村房屋置换项目合作框架协议
- 人教版(PEP)小学六年级英语上册全册教案
- 广东省广州市海珠区2023-2024学年六年级上学期月考英语试卷
- 消防水域救援个人防护装备试验 大纲
- 机电样板施工主要技术方案
- 涉税风险管理方案
- 青岛市2022-2023学年七年级上学期期末道德与法治试题
- 高空作业安全免责协议书范本
- 石油化学智慧树知到期末考试答案章节答案2024年中国石油大学(华东)
- 手术后如何防止排尿困难
- 特种设备“日管控、周排查、月调度”表格
- 重点关爱学生帮扶活动记录表
评论
0/150
提交评论