增育葛2的学 include <math. h> tdefine ePs void main doul 明户自定义函数原型说明 do ca p doub n doubl am-cer while( fab n=n+1 信息科学技术学院C语言程序设计教学组
电子科学与技术系 贾伯琪 bqjia@ustc.edu.cn #include <stdio.h> #include <math.h> #define EPS 1e-7 void main(){ double udf_sin(double x); //用户自定义函数原型说明 double a; scanf("%lf",&a); printf("%f %f\n",udf_sin(a), sin(a)); } double udf_sin( double x ){ //用户自定义函数 double sum, term, n=1; sum=term=x; while( fabs(term) > EPS ){ n=n+1; term=term*( 信息科学技术学院 -x*x)/((2*n-C2语言程序设计教学组 )*(2*n-1)); 培 育 英 才 钻 研 科 学
《C语言程序设计》(2004.5) 第一章概迷 ★内容提要: C语言概貌 绪论 程序设计思想和程序结构>c语言的特点 程序设计方法与要点 库函数应用 算法描述应用 自定义函数 基本输入输出 >c程序的组成 程序方式 G编程方式 电子科学与技术系贾伯琪bqjia@ustc.edu.cn
电子科学与技术系 贾伯琪 bqjia@ustc.edu.cn 第一章 概述 《C语言程序设计》(2004.5) ★内容提要: ➢ 绪论 ➢ C语言的特点 ➢ 库函数应用 ➢ 自定义函数 ➢ C程序的组成 ➢ C编程方式 C语言概貌 程序设计思想和程序结构 程序设计方法与要点 算法描述应用 基本输入输出 程序方式
《C语言程序设计》(2004.5) 第一章概述(1.1绪论) C语言是目前世界上最流行和实用的一种计算机高级程序 设计语言。最初的C语言只是为描述和实现UNIX操作系统 提供一种工作语言而设计的,后随其宿主系统UNIX的普及 而被引起注意,又因其本身的高效、灵活、功能丰富、表 达力强、移植性好等特出优点受到广泛的重视并普及应用。 编写系统软件:操作系统、编译系统、系统实用程序 编写应用软件:数据处理、科学工程数值计算等领域。 高校开设程序设计课程的必修首选语言 电子科学与技术系贾伯琪bqjia@ustc.edu.cn
电子科学与技术系 贾伯琪 bqjia@ustc.edu.cn 《C语言程序设计》(2004.5) 第一章 概述 C语言是目前世界上最流行和实用的一种计算机高级程序 设计语言。最初的C语言只是为描述和实现 UNIX 操作系统 提供一种工作语言而设计的,后随其宿主系统UNIX的普及 而被引起注意,又因其本身的高效、灵活、功能丰富、表 达力强、移植性好等特出优点受到广泛的重视并普及应用。 ❑ 编写应用软件:数据处理、科学工程数值计算等领域。 ❑ 编写系统软件:操作系统、编译系统、系统实用程序。 ❑ 高校开设程序设计课程的必修首选语言。 (1.1 绪论 )
《C语言程序设计》(2004.5) 第一章概述(1.2C语言的特点) 口C语言在软件、硬件系统与用户中所处的位置 软件 高级语言:具有丰富的数据类型 FORTRAN语言 和运算符,便于描述数据结构, pascal语言 既具有强有力的表达力,可加快 开发速度,提高工作效率,面向 BASIC语言 用户、便于记忆、书写和阅读等。 C语言吸取了高级语言和低级语言优点,兼而有之。 汇编语言 低级语言:具有面向硬件系统便于直接 硬件机器语言 访问硬件的特点功能,但没有数据类型, 不易阅读、记忆、推广 系统 用户 电子科学与技术系贾伯琪bqjia@ustc.edu.cn
电子科学与技术系 贾伯琪 bqjia@ustc.edu.cn 第一章 概述 ❑ C语言在软件、硬件系统与用户中所处的位置 汇编语言 机器语言 低级语言:具有面向硬件系统便于直接 访问硬件的特点功能,但没有数据类型, 不易阅读、记忆、推广。 C 语言 吸取了高级语言和低级语言优点,兼而有之。 …… FORTRAN语言 pascal语言 BASIC 语言 高级语言:具有丰富的数据类型 和运算符,便于描述数据结构, 既具有强有力的表达力,可加快 开发速度,提高工作效率,面向 用户、便于记忆、书写和阅读等。 系统 软件 硬件 用户 《C语言程序设计》(2004.5) (1.2 C语言的特点)
《C语言程序设计》(2004.5) 第一章概迷(1.2C语言的特点) (2)C语言是一种结构化程序设计语言便于模块化软件设 计。结构化程序设计思想和目的是使程序具有结构合理, 正确性高易验证。而且规定总结了一套程序设计准则。可 以简单归纳为以下几点: 口基于自顶向下,逐步求精的设计方法; 口程序书写遵循一定的格式,使结构清晰; 口程序分成模块,每个模块具有独力的功能。模块之间的 数据联系要简单,每个模块只能有一个入口和一个出口 口程序中只包含三种最基本的结构:顺序、分支、循环。 电子科学与技术系贾伯琪bqjia@ustc.edu.cn
电子科学与技术系 贾伯琪 bqjia@ustc.edu.cn 第一章 概述 (1.2 C语言的特点) (2)C语言是一种结构化程序设计语言便于模块化软件设 计。结构化程序设计思想和目的是使程序具有结构合理, 正确性高易验证。而且规定总结了一套程序设计准则。可 以简单归纳为以下几点: ❑ 基于自顶向下,逐步求精的设计方法; ❑ 程序书写遵循一定的格式,使结构清晰; ❑ 程序中只包含三种最基本的结构:顺序、分支、循环。 ❑ 程序分成模块,每个模块具有独力的功能。模块之间的 数据联系要简单,每个模块只能有一个入口和一个出口; 《C语言程序设计》(2004.5)