内容正文:
第1章计算机和C语言
大家好。C语言是经典的面向过程编程语言,直观地体现了计算机的特点,特别适合初学者学习。
1
第1章计算机和C语言
01程序员的工作:设计算法
02程序员的工作:实现算法
03C语言语句分析
04算法可行吗
05自定义命令:函数+
06C语言程序
07编译程序
08printf函数的用法
09观察程序的运行过程++
第1章计算机和C语言。本章在了解计算机组成部件的基础上,通过一个求两个整数和的例子,
既介绍了程序员的工作:设计算法和实现算法,又分析了C语言与计算机组成部件的对应关系。
C语言语句的核心在于命令,算法是否可行也与算法步骤能否用C语言命令实现有关。
函数是复杂的C语言命令,由程序员定义,有规定的语法。程序由函数组成,写程序就是定义函数。
借助编译程序,C语言程序可以方便地被编译成计算机能直接执行的目标程序。
本章中还简单地说明了printf函数的用法,既熟悉了函数的用法,又加深了对C语言语句中字符(串)的理解。
最后借助调试执行,直观地观察了由多个函数组成的程序的运行过程。
2
自定义命令:函数
本节我们学习函数的语法。
3
自定义命令:函数
函数是完成特定功能的一系列指令的集合。
函数实现的功能通常都需要复杂的算法,不需要重新设计和实现算法,只需借助函数名就可以使用已经定义好的算法,完成特定的功能,因此,函数极大地提高了程序开发的效率。
如使用printf函数在显示器上输出信息,使用scanf函数获得用户的输入等。printf("Hello, World!
);,scanf("%d%d", &m, &n);。
函数由程序员定义,因此,函数又称为自定义命令。
函数是完成特定功能的一系列指令的集合。
实现函数的功能通常都需要复杂的算法,不需要重新设计和实现算法,
只需借助函数名就可以使用已经定义好的算法,完成特定的功能,因此,函数极大地提高了程序开发的效率。
如使用printf函数在显示器上输出信息,使用scanf函数获得用户的输入等。printf("Hello, World!
);,scanf("%d%d", &m, &n);。
函数由程序员定义,因此,函数又称为自定义命令。
特定功能的算法实现为函数后,既方便自己使用,也方便团队成员使用,下面我们来学习函数定义的语法。
4
求两个整数的和的函数
定义函数时,根据功能,程序员先设计算法,再按照函数的语法实现算法。
下面以求两个整数的和的函数为例来介绍定义函数的语法。
若给函数起名为sum,则用sum(5,3);可求出整数5和3的和,程序员在使用函数时会直接提供输入数据,因此,函数中无需用scanf函数获得输入。
sum函数需定义两个整型变量保存输入数据,即两个加数,还要约定一个整型存储单元存放函数的执行结果,即和。
sum函数定义的第一行为int sum(int x, int y)
定义函数时,根据功能,程序员先设计算法,再按照函数的语法实现算法。
下面以求两个整数的和的函数为例来介绍定义函数的语法。
若给函数起名为sum,则用sum(3,5);可求出整数3和5的和,程序员在使用函数时会直接提供输入数据,因此,函数中无需用scanf函数获得输入。
sum函数需定义两个整型变量保存输入数据,即两个加数,还要约定一个整型存储单元存放函数的执行结果,即和。
sum函数定义的第一行为int sum(int x, int y)
5
sum函数的首部
函数首部即函数定义的第一行,格式为:
函数返回值类型 函数名(函数的参数)
函数返回值即函数的执行结果,也称为函数值。函数返回值类型规定了函数会返回什么样的数据。sum函数中返回值类型int申请了一个匿名的int型存储单元,函数执行完毕,函数的使用者在这个匿名的存储单元中获得函数的执行结果。
函数的参数是指首部圆括号中定义的变量,用于存储函数需处理的输入数据。
int sum(int x, int y)
函数首部即函数定义的第一行,格式为:
函数返回值类型 函数名(函数的参数)
函数返回值即函数的执行结果,也称为函数值。函数返回值类型规定了函数会返回什么样的数据。
sum函数中返回值类型int申请了一个匿名的int型存储单元,函数执行完毕,函数的使用者在这个匿名的存储单元中获得函数的执行结果。
函数的参数是指首部圆括号中定义的变量,用于存储函数需处理的输入数据。
6
sum函数的函数体
函数定义由两部分组成:函数的首部和函数体。函数体紧接函数的首部,由一对花括号界定。
函数执行时,函数体中的语句序列会自上而下依次执行。函数体中的算法将参数中存储的输入数据加工成输出结果,并将最终的结果返回到约定的匿名存储单元中。
求和函数sum的输入在参数x与参数y中存储,
函数体中求出