C语言数据描述和C程序设计初步.ppt
《C语言数据描述和C程序设计初步.ppt》由会员分享,可在线阅读,更多相关《C语言数据描述和C程序设计初步.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计技术程序设计技术主讲教师:陈恒鑫主讲教师:陈恒鑫主讲教师:陈恒鑫主讲教师:陈恒鑫工作单位:重庆大学计算机学院工作单位:重庆大学计算机学院工作单位:重庆大学计算机学院工作单位:重庆大学计算机学院电子邮件:电子邮件:电子邮件:电子邮件:课程介绍课程介绍课时:课时:理论理论理论理论 40 40 40 40学时学时学时学时 实验实验实验实验 32 32 32 32学时学时学时学时考试:考试:笔试笔试笔试笔试 70 70 70 70 实验实验实验实验 25 25 25 25(5 5 5 5个实验)个实验)个实验)个实验)出勤出勤出勤出勤 5 5 5 5课程介绍课程介绍为什么要学习程序设计技术?为
2、什么要学习程序设计技术?计算机的应用已经渗透到各行各业,要发挥计算计算机的应用已经渗透到各行各业,要发挥计算计算机的应用已经渗透到各行各业,要发挥计算计算机的应用已经渗透到各行各业,要发挥计算机的强大功能,离不开程序设计技术。机的强大功能,离不开程序设计技术。机的强大功能,离不开程序设计技术。机的强大功能,离不开程序设计技术。怎样才能学好程序设计技术?怎样才能学好程序设计技术?勤动手,多上机。勤动手,多上机。勤动手,多上机。勤动手,多上机。程序设计技术程序设计技术n nC C C C语言数据描述和语言数据描述和语言数据描述和语言数据描述和C C C C程序设计初步程序设计初步程序设计初步程序设
3、计初步 n n结构化程序设计基础和结构化程序设计基础和结构化程序设计基础和结构化程序设计基础和C C C C语言的控制结构语言的控制结构语言的控制结构语言的控制结构 n n数组及其应用数组及其应用数组及其应用数组及其应用 n n函数与函数与函数与函数与C C C C程序结构程序结构程序结构程序结构 n n指针与函数指针与函数指针与函数指针与函数 n n指针与数组指针与数组指针与数组指针与数组 n n字符串及其应用字符串及其应用字符串及其应用字符串及其应用 n n结构体类型和联合体类型结构体类型和联合体类型结构体类型和联合体类型结构体类型和联合体类型 n nC C C C语言的文件处理及其应用语
4、言的文件处理及其应用语言的文件处理及其应用语言的文件处理及其应用 n n位运算与枚举类型位运算与枚举类型位运算与枚举类型位运算与枚举类型第一章第一章第一章第一章 C C C C语言数据描述和语言数据描述和语言数据描述和语言数据描述和C C C C程序设计初步程序设计初步程序设计初步程序设计初步n nC C C C程序的基本结构程序的基本结构程序的基本结构程序的基本结构n nC C C C语言的基本数据类型语言的基本数据类型语言的基本数据类型语言的基本数据类型n n基本运算符和表达式基本运算符和表达式基本运算符和表达式基本运算符和表达式n n不同类型数据混合运算及数据转换不同类型数据混合运算及数
5、据转换不同类型数据混合运算及数据转换不同类型数据混合运算及数据转换n nC C C C程序设计初步程序设计初步程序设计初步程序设计初步1.1.1 C1.1.1 C源程序的组成成分源程序的组成成分#include#include#include#include /*/*/*/*头文件声明头文件声明头文件声明头文件声明*函数头函数头函数头函数头*/*/*/*/void main()void main()void main()void main()/*/*/*/*定义主函数且无返回值定义主函数且无返回值定义主函数且无返回值定义主函数且无返回值*/*/*/*/float ave,x,y,z;/*flo
6、at ave,x,y,z;/*float ave,x,y,z;/*float ave,x,y,z;/*定义变量定义变量定义变量定义变量*/*/*/*/scanf(“%f,%f,%f”,&x,&y,&z);/scanf(“%f,%f,%f”,&x,&y,&z);/scanf(“%f,%f,%f”,&x,&y,&z);/scanf(“%f,%f,%f”,&x,&y,&z);/*调用调用调用调用scanfscanfscanfscanf函数接受数据函数接受数据函数接受数据函数接受数据*/*/*/*/ave=(x+y+z)/3;/*ave=(x+y+z)/3;/*ave=(x+y+z)/3;/*ave=
7、(x+y+z)/3;/*计算平均值计算平均值计算平均值计算平均值*/*/*/*/printf(“%f”,ave);/*printf(“%f”,ave);/*printf(“%f”,ave);/*printf(“%f”,ave);/*调用调用调用调用printfprintfprintfprintf函数输出结果函数输出结果函数输出结果函数输出结果*/*/*/*/说明:说明:说明:说明:1.1.1.1.程程程程序序序序由由由由预预预预处处处处理理理理命命命命令令令令和和和和至至至至少少少少一一一一个个个个函函函函数数数数组组组组成成成成,但但但但必必必必须须须须而而而而且且且且只只只只有有有有一一一
8、一个个个个主主主主函函函函数数数数,函数名必须是函数名必须是函数名必须是函数名必须是mainmainmainmain。2.2.2.2.函函函函数数数数由由由由函函函函数数数数头头头头和和和和函函函函数数数数体体体体组组组组成成成成。函函函函数数数数体体体体总总总总是是是是从从从从花花花花括括括括号号号号“”“”“”“”开开开开始始始始。以以以以反反反反花花花花括号括号括号括号“”“”“”“”结束。结束。结束。结束。3 3 函数体由语句组成。函数体由语句组成。函数体由语句组成。函数体由语句组成。每一个分号每一个分号每一个分号每一个分号“;”就代表一条语句的结就代表一条语句的结就代表一条语句的结就
9、代表一条语句的结束。束。束。束。4 4 以以以以/*/*开头到开头到开头到开头到*/*/结束的部分叫注释行。即注解。不是语句,可结束的部分叫注释行。即注解。不是语句,可结束的部分叫注释行。即注解。不是语句,可结束的部分叫注释行。即注解。不是语句,可以在程序中的任何位置,结尾不要分号以在程序中的任何位置,结尾不要分号以在程序中的任何位置,结尾不要分号以在程序中的任何位置,结尾不要分号“;”,不引起计算,不引起计算,不引起计算,不引起计算机任何动作。机任何动作。机任何动作。机任何动作。5 5 语句由语句由语句由语句由C C语言规定的符号组成,结尾一定是分号语言规定的符号组成,结尾一定是分号语言规定
10、的符号组成,结尾一定是分号语言规定的符号组成,结尾一定是分号“;”不同的语句引起不同的计算机动作,是计算机执行程序的最不同的语句引起不同的计算机动作,是计算机执行程序的最不同的语句引起不同的计算机动作,是计算机执行程序的最不同的语句引起不同的计算机动作,是计算机执行程序的最小单位。小单位。小单位。小单位。6 6 当程序由多个函数组成时,除主函数当程序由多个函数组成时,除主函数当程序由多个函数组成时,除主函数当程序由多个函数组成时,除主函数mainmain外,其他的函数叫外,其他的函数叫外,其他的函数叫外,其他的函数叫子函数。子函数。子函数。子函数。例例例例1-1 C1-1 C1-1 C1-1
11、C语言源程序的组成成分和基本结构语言源程序的组成成分和基本结构语言源程序的组成成分和基本结构语言源程序的组成成分和基本结构 1.1.1 C1.1.1 C源程序的组成成分源程序的组成成分 n n用用用用C C C C言符号书写的程序称为源程序言符号书写的程序称为源程序言符号书写的程序称为源程序言符号书写的程序称为源程序 ,高级语言,高级语言,高级语言,高级语言源程源程源程源程序必须被转为机器语言程序才能被执行。序必须被转为机器语言程序才能被执行。序必须被转为机器语言程序才能被执行。序必须被转为机器语言程序才能被执行。1.1.1 C1.1.1 C源程序的组成成分源程序的组成成分 源文件。目标文件。
12、执行文件。其它目标文件/库。连接程序编译程序图1.1 C程序的处理过程1.1.2 C1.1.2 C语言的基本元素语言的基本元素 1 1 1 1C C C C语言的字符集语言的字符集语言的字符集语言的字符集 小写英文字母小写英文字母小写英文字母小写英文字母a b c za b c za b c za b c z 大写英文字母大写英文字母大写英文字母大写英文字母A B C ZA B C ZA B C ZA B C Z 数字数字数字数字0 1 2 3 90 1 2 3 90 1 2 3 90 1 2 3 9 特殊字符特殊字符特殊字符特殊字符+=-_ _ _ _()*&%$!|.,;:“/?$!|.,
13、;:“/?$!|.,;:“/?$!|.,;:“/?不可印出字符不可印出字符不可印出字符不可印出字符空格空格空格空格、换行、制表符等、换行、制表符等、换行、制表符等、换行、制表符等2 2 2 2标识符标识符标识符标识符 标识符是给程序中处理的数据对象(如变量、常量、标识符是给程序中处理的数据对象(如变量、常量、标识符是给程序中处理的数据对象(如变量、常量、标识符是给程序中处理的数据对象(如变量、常量、函数、数据类型等)取的函数、数据类型等)取的函数、数据类型等)取的函数、数据类型等)取的名字名字名字名字 .1.1.2 C1.1.2 C语言的基本元素语言的基本元素标识标识标识标识符符符符取名规则取
14、名规则取名规则取名规则组成标识符的字符为字母、数字和下划线组成标识符的字符为字母、数字和下划线组成标识符的字符为字母、数字和下划线组成标识符的字符为字母、数字和下划线 标识符中第一个字符必须是字母或下划线标识符中第一个字符必须是字母或下划线标识符中第一个字符必须是字母或下划线标识符中第一个字符必须是字母或下划线 多多多多数数数数C C C C编编编编译译译译系系系系统统统统在在在在构构构构成成成成标标标标识识识识符符符符时时时时都都都都要要要要区区区区分分分分字字字字母母母母的的的的大大大大小小小小写写写写,即即即即abcabcabcabc和和和和AbcAbcAbcAbc是不相同的标识符是不相
15、同的标识符是不相同的标识符是不相同的标识符构成构成构成构成标识标识标识标识符的字符个数(符的字符个数(符的字符个数(符的字符个数(标识标识标识标识符符符符长长长长度)与所使用的度)与所使用的度)与所使用的度)与所使用的环环环环境相关境相关境相关境相关保留字保留字保留字保留字操作系统或编译系统或其他系统已经用了的名字操作系统或编译系统或其他系统已经用了的名字操作系统或编译系统或其他系统已经用了的名字操作系统或编译系统或其他系统已经用了的名字例如例如例如例如 double else enum extern float for double else enum extern float for do
16、uble else enum extern float for double else enum extern float forgotogotogotogotoifififif_Imaginary_Imaginary_Imaginary_Imaginary*inlineinlineinlineinline*intintintintlonglonglonglong register register register registerrestrictrestrictrestrictrestrict*用用用用户标识户标识户标识户标识符符符符 用户自己取的名字用户自己取的名字用户自己取的名字用户自
17、己取的名字1.1.2 C1.1.2 C语言的基本元素语言的基本元素n n程序员(用户)在程序中自定义标识符时,除了避免使用保程序员(用户)在程序中自定义标识符时,除了避免使用保程序员(用户)在程序中自定义标识符时,除了避免使用保程序员(用户)在程序中自定义标识符时,除了避免使用保留字和必须遵守标识符的命名规则外,还需要注意以下两个留字和必须遵守标识符的命名规则外,还需要注意以下两个留字和必须遵守标识符的命名规则外,还需要注意以下两个留字和必须遵守标识符的命名规则外,还需要注意以下两个方面:一是要将标识符取得既有意义,又便于阅读;二是要方面:一是要将标识符取得既有意义,又便于阅读;二是要方面:一
18、是要将标识符取得既有意义,又便于阅读;二是要方面:一是要将标识符取得既有意义,又便于阅读;二是要注意避免含义上或书写时引起混淆。例如注意避免含义上或书写时引起混淆。例如注意避免含义上或书写时引起混淆。例如注意避免含义上或书写时引起混淆。例如下面是一些合法用户自定义标识符的例子:下面是一些合法用户自定义标识符的例子:下面是一些合法用户自定义标识符的例子:下面是一些合法用户自定义标识符的例子:a a a a b1b1b1b1file_namefile_namefile_namefile_name_buf_buf_buf_buf下面是不合法的用户自定义标识符例子及错误原因:下面是不合法的用户自定义标
19、识符例子及错误原因:下面是不合法的用户自定义标识符例子及错误原因:下面是不合法的用户自定义标识符例子及错误原因:123abc123abc123abc123abc/*/*/*/*不能以数字开头不能以数字开头不能以数字开头不能以数字开头*/*/*/*/float float float float/*/*/*/*与系统保留字同名与系统保留字同名与系统保留字同名与系统保留字同名*/*/*/*/up.toup.toup.toup.to/*/*/*/*标识符中出现了非法字符标识符中出现了非法字符标识符中出现了非法字符标识符中出现了非法字符“.”*/“.”*/“.”*/“.”*/zhang sanzhan
20、g sanzhang sanzhang san/*/*/*/*标识符中间出现了非法字符空格标识符中间出现了非法字符空格标识符中间出现了非法字符空格标识符中间出现了非法字符空格*/*/*/*/1.1.2 C1.1.2 C语言的基本元素语言的基本元素 3 3 3 3函数函数函数函数 n n函数是构成程序的基本模块,每个函数具有相对独立的功能函数是构成程序的基本模块,每个函数具有相对独立的功能函数是构成程序的基本模块,每个函数具有相对独立的功能函数是构成程序的基本模块,每个函数具有相对独立的功能n n函数有三种:主函数(即函数有三种:主函数(即函数有三种:主函数(即函数有三种:主函数(即main()
21、main()main()main()函数)、函数)、函数)、函数)、C C C C语言编译系统提供语言编译系统提供语言编译系统提供语言编译系统提供的标准库函数和用户自定义的函数的标准库函数和用户自定义的函数的标准库函数和用户自定义的函数的标准库函数和用户自定义的函数 n n主函数是主函数是主函数是主函数是C C C C程序执行的程序执行的程序执行的程序执行的入口入口入口入口,即程序总是从主函数中的第一条,即程序总是从主函数中的第一条,即程序总是从主函数中的第一条,即程序总是从主函数中的第一条可执行的语句开始执行;一般情况下也是程序执行的可执行的语句开始执行;一般情况下也是程序执行的可执行的语句
22、开始执行;一般情况下也是程序执行的可执行的语句开始执行;一般情况下也是程序执行的出口出口出口出口 n n标准库函数是语言处理系统提供的常用功能的处理程序代码,标准库函数是语言处理系统提供的常用功能的处理程序代码,标准库函数是语言处理系统提供的常用功能的处理程序代码,标准库函数是语言处理系统提供的常用功能的处理程序代码,需要时使用预处理语句将其包含到程序中。需要时使用预处理语句将其包含到程序中。需要时使用预处理语句将其包含到程序中。需要时使用预处理语句将其包含到程序中。n n用户自定义函数即程序员根据所设计应用程序的功能自己编用户自定义函数即程序员根据所设计应用程序的功能自己编用户自定义函数即程
23、序员根据所设计应用程序的功能自己编用户自定义函数即程序员根据所设计应用程序的功能自己编写的函数写的函数写的函数写的函数。1.1.2 C1.1.2 C语言的基本元素语言的基本元素 4 4 4 4C C C C程序书写的基本要点程序书写的基本要点程序书写的基本要点程序书写的基本要点 n n C C C C程程程程序序序序习习习习惯惯惯惯上上上上使使使使用用用用小小小小写写写写英英英英文文文文字字字字母母母母。为为为为了了了了清清清清晰晰晰晰起起起起见见见见,在在在在C C C C程程程程序序序序中中中中往往往往往往往往使使使使用用用用大大大大写写写写英英英英文文文文母母母母来来来来表表表表示示示示
24、宏宏宏宏定定定定义义义义或或或或其其其其它它它它具有特殊意义的标识符。具有特殊意义的标识符。具有特殊意义的标识符。具有特殊意义的标识符。n n C C C C程程程程序序序序中中中中不不不不强强强强调调调调程程程程序序序序行行行行的的的的概概概概念念念念。一一一一行行行行中中中中可可可可以以以以有有有有多多多多条条条条语语语语句句句句,一一一一个个个个语语语语句句句句也也也也可可可可以以以以写写写写在在在在多多多多行行行行上上上上,但但但但语语语语句句句句与与与与语语语语句之间要用分号(;)分隔。句之间要用分号(;)分隔。句之间要用分号(;)分隔。句之间要用分号(;)分隔。n n C C C
25、C程程程程序序序序为为为为了了了了增增增增强强强强程程程程序序序序的的的的可可可可读读读读性性性性,可可可可以以以以使使使使用用用用适适适适量量量量的的的的空格、空行和适当的行间缩进结构。空格、空行和适当的行间缩进结构。空格、空行和适当的行间缩进结构。空格、空行和适当的行间缩进结构。第一章第一章第一章第一章 C C C C语言数据描述和语言数据描述和语言数据描述和语言数据描述和C C C C程序设计初步程序设计初步程序设计初步程序设计初步n nC C C C程序的基本结构程序的基本结构程序的基本结构程序的基本结构n nC C C C语言的基本数据类型语言的基本数据类型语言的基本数据类型语言的基
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据 描述 程序设计 初步
限制150内