




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-4-251第二章第二章 C程序和程序和C编译器简介编译器简介 C语言及语言及C标准标准*简单的简单的C程序设计程序设计 C程序的构成程序的构成*上机操作与程序调试上机操作与程序调试2022-4-252第一节第一节 C语言及语言及 C标准标准C语言的出现及发展历程语言的出现及发展历程 C语言的特点语言的特点 语言简洁、紧凑、使用方便语言简洁、紧凑、使用方便 运算符丰富运算符丰富 数据结构丰富数据结构丰富 较接近硬件,可直接进行硬件操作较接近硬件,可直接进行硬件操作 是结构化语言是结构化语言 生成的目标代码质量高生成的目标代码质量高 可移植性好可移植性好2022-4-253第一节第一节
2、C语言及语言及 C标准标准C语言的三种标准语言的三种标准 1978年,年,B.W.Kernighan和和D.M.Ritchie合著了合著了The C Programming Language一书,该书后来成为一书,该书后来成为C语言的标准,称为标准语言的标准,称为标准C或经典或经典C。 1983年,年,American National Standards Institute简简称称ANSI成立了一个委员会专门制定成立了一个委员会专门制定C的标准,称为的标准,称为ANSI C. 这个标准这个标准89年才被批准,所以又称年才被批准,所以又称C89 1999年对年对C89重新做了修订,称为重新做了
3、修订,称为C99。但目前完全。但目前完全支持支持C99的编译器很少。的编译器很少。2022-4-254常用常用C编译器编译器C语言的编译系统有很多版本,相互间存在着语言的编译系统有很多版本,相互间存在着差异,较流行的有:差异,较流行的有:Turbo C (必会必会)Borland C/C+C+ BuilderMicrosoft C/C+Visual C/C+ (必会必会)CodeBlocks (适当掌握适当掌握) Borland公司公司微软公司微软公司2022-4-255第二节第二节 简单的简单的 C程序设计程序设计s 例例2.1:#include int main( ) printf(“Th
4、is is a sample.n”); return 0; s 运行结果运行结果:This is a sample._2022-4-256实训一实训一 简单信息的输出简单信息的输出s编一个编一个C程序,输出程序,输出“hello world!”s程序框架:程序框架:#include int main( ) return 0;添加自己的代码2022-4-257s例例2.2: #include int main( ) /*求两数之和求两数之和*/ int a,b,sum; /*定义变量定义变量*/ a=123; b=456; /*赋值赋值*/ sum=a+b; printf(“Sum is %dn
5、”,sum); /*输出输出*/ return 0; s 运行结果运行结果:Sum is 579_2022-4-258实训二实训二 简单的输入输出编程简单的输入输出编程s键盘输入两个变量的值,输出它们的和。键盘输入两个变量的值,输出它们的和。 提示:调用函数提示:调用函数scanf(“%d%d”, &a,&b); 输入两个数据,调输入两个数据,调用函数用函数printf(“%dn”, sum); 输出结果。输出结果。s程序框架:程序框架:int main( ) /定义变量定义变量 /输入数据输入数据 /处理数据处理数据 /输出结果输出结果 return 0;2022-4-259
6、s例例2.3: #include int main( ) /*主函数主函数*/ int a,b,c; /*定义变量定义变量*/ scanf(“%d,%d”,&a,&b); /*输入变量的值输入变量的值*/ c=max(a,b); /*调用函数调用函数max返回值赋给返回值赋给c*/ printf(“max=%dn”,c); /*输出结果输出结果*/ return 0; int max(x,y) /*定义函数定义函数max, 整型整型, 使用两个参数使用两个参数*/ int x,y; /*所使用的参数所使用的参数x、y是整型变量是整型变量*/ int z; /*定义变量定义变量z
7、*/ if (xy) z=x; else z=y; return (z); /*将将z的值返回的值返回*/ 2022-4-2510s多文件结构的程序:多文件结构的程序:例例2.3有两个函数,可以将两个函数分别存为有两个函数,可以将两个函数分别存为两个文件,从而形成多文件结构的程序两个文件,从而形成多文件结构的程序演示:演示:TC中:中: (课下参看教材课下参看教材2.4.1.6)VC中:中: (课下参看教材课下参看教材2.4.2.1)2022-4-2511第三节第三节 C程序的构成程序的构成1、C 程序是由源文件组成的,一个程序可以程序是由源文件组成的,一个程序可以存为一个或几个源文件存为一个
8、或几个源文件2、源文件中主要是函数,还有一些命令等、源文件中主要是函数,还有一些命令等 编程序就是编写函数编程序就是编写函数3、每个程序必须有、且只能有一个、每个程序必须有、且只能有一个main()函函数,除了数,除了main()函数,还可以有其他函数函数,还可以有其他函数其他函数是被调用的,用来完成某项功能其他函数是被调用的,用来完成某项功能2022-4-25124、程序总是从、程序总是从main()函数开始执行函数开始执行 main()函数可以放在程序开始,可以放在最后,函数可以放在程序开始,可以放在最后,也可以放在其他函数中间。也可以放在其他函数中间。 如:如: int max( ) .
9、 int main( ) . int min( ) . main()函数执行结束,整个程序也就结束了函数执行结束,整个程序也就结束了2022-4-25135、一个函数由两部分组成:函数头和函数体、一个函数由两部分组成:函数头和函数体 函数头:大括号之前部分函数头:大括号之前部分 包括名称、类型、属性、参数等说明包括名称、类型、属性、参数等说明 int main( ) extern int sum(x, y) int max(int x, int y) int x, y; int z; z=x+y; return (z); 函数体:大括号中的内容函数体:大括号中的内容包括声明、定义部分和执行部分
10、包括声明、定义部分和执行部分函数体可以为空函数体可以为空 2022-4-25146、C程序书写格式自由程序书写格式自由 一行内可以写几个语句一行内可以写几个语句u x=1;y=2;z=x+y; . 一个语句可以分写成数行一个语句可以分写成数行u if (xy) z=x; .2022-4-25157、每个语句的最后必须有一个分号、每个语句的最后必须有一个分号 int x, y, z; /定义变量定义变量 x=1;y=2;z=x+y; /三个语句三个语句 8、C程序的输入输出需调用函数来完成程序的输入输出需调用函数来完成9、可以用、可以用/*.*/对程序进行注释对程序进行注释(有些版本(有些版本还
11、支持使用还支持使用“/”进行注释)进行注释) 1、首先在编译器(、首先在编译器(TC、VC或或CB)中编写源代码)中编写源代码2、对源代码进行编译(生成、对源代码进行编译(生成.obj文件)文件)3、连接(生成、连接(生成.exe文件)文件)4、运行(根据需要输入数据并回车便可得到结果)、运行(根据需要输入数据并回车便可得到结果)说明:以上有些步骤可以合并说明:以上有些步骤可以合并2022-4-2516第四节第四节 上机操作与程序调试上机操作与程序调试abc.cabc.objabc.exe编译编译连接连接运行运行结果2022-4-2517常用常用 C编译器的快捷键编译器的快捷键TC中常用快捷键
12、:中常用快捷键:TC中常用快捷键:中常用快捷键:快捷键作 用快捷键作 用F2存盘Ctrl+F9编译、连接并运行F3打开已有源程序Alt+F5查看结果F4运行到光标所在处暂停Ctrl+F7添加观察量F5缩放当前窗口Home光标移动到行首F6切换当前窗口End光标移动到行尾F7单步运行(进入被调函数)Ctrl+Y删除一行(光标所在行)F8单步运行(不进入被调函数)Ctrl+K+B定义块头F9编译Ctrl+K+K定义块尾F10激活主菜单Ctrl+K+C复制块到光标处Alt+X退出TCCtrl+K+V移动块到光标处2022-4-2518常用常用 C编译器的快捷键编译器的快捷键VC中常用快捷键:中常用快
13、捷键: (每个图标的含义及对应的快捷键)(每个图标的含义及对应的快捷键)快捷键作 用快捷键作 用Ctrl+F7编译当前源文件Ctrl+F10运行到光标所在行F7编译所有源文件并连接F10单步运行(不进入被调函数)Ctrl+F5运行F11单步运行(进入被调函数)F5运行到断点暂停Shift+F11从被调函数跳出(返回)Shift+F5停止调试F9设置/取消断点2022-4-2519实训三实训三 程序的单步运行与调试程序的单步运行与调试s单步运行实训二的程序,观察每个变量的值单步运行实训二的程序,观察每个变量的值的变化(将每个变量在执行本行之后的值标的变化(将每个变量在执行本行之后的值标在本行后面)在本行后面)s如:如:int main() int a, b=2; /* a= -3107,b= 2 */ a=3; /* a=3,b=2 */ b=a+b; /* a=3,b=5 */ printf(“%d,%dn”, a,b); /* a=3,b=5 */ return 0;习习 题题简述简述C程序的结构程序的结构什么是数据声明(定义)语句?什么是执行语句?什么是数据声明(定义)语句?什么是执行语句?简述简述C程序上机的步骤程序上机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自办网络平台管理制度
- 生态农业循环经济示范园2025年农业产业链整合与发展规划报告
- 礼金礼品收发管理制度
- 2025年高校创新创业教育课程体系构建与创新创业教育评价体系完善报告
- 自救互救培训室管理制度
- 仓库生产设备管理制度
- 产品区域标识管理制度
- 企业日报总结管理制度
- 中学国画社团管理制度
- 船舶一体化质量管理制度
- 信息素养学习通超星期末考试答案章节答案2024年
- 中国血脂管理指南理论知识考核试题及答案
- 教考结合·必修上册文言知识梳理- 备考
- 血管活性药物静脉输注护理
- 2024年机关事业单位工人汽车驾驶员高级技师国家题库练习题答案
- 村级积分制管理
- Nikon尼康D3100中文说明书
- 国家开放大学2024春《1494员工劳动关系管理》期末考试真题及答案-开
- DBJ∕T 13-234-2024 不发火建筑地面应用技术标准
- 2024年新疆中考地理真题卷及答案
- 人教版初三物理总复习电学专题复习教学设计
评论
0/150
提交评论