版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章C语言概述C语言是国际上广泛流行的计算机高级程序设计语言。它适合作为系统描述语言,既可用来写系统软件,也可用来写应用软件。以前的操作系统等系统软件主要是使用汇编语言编写的(包括Unix操作系统)。但是汇编语言依赖于硬件,程序的可读性和可移植性比较JUYHGKKKKKtttttttttttttttttttttttttttt777777777777777777777777777777777777kkkkkkkkkkkkkkKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK差。改用高级语言来提高程序可读性和可移植性又难以实现汇编语言的某些功能。因此需要一种既具有一般高级语言特性,又具有低级语言特性的程序设计语言,C语言就在这种情况下产生了。本章内容1.程序与程序设计2.高级语言与C语言3.算法及其描述1.1程序与程序设计1.程序:用某种计算机能够理解和执行的语言描述解决问题的方法步骤。例:求一个一元二次方程的解ax2+bx+c=0的解2.程序设计:分析解决问题的方法步骤,并将其记录下来的过程#include“math.h”Voidmain(){floata,b,c,x1,x2,disc;scanf(“%d%d%d”&a,&b,&c);disc=b*b-4*a*c;X1=(-b+sqrt(disc))/(2*a);X2=(-b-sqrt(disc))/(2*a);Printf(“%f,%f”,x1,x2);}1.C语言的发展过程
C语言是在70年代初问世的。C语言和Unix操作系统是一对孪生兄弟,两者的发展相辅相成。1973年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。1.2高级语言与C语言60年ALGOL语言63年CPL67年BCPL70年B语言73年C语言85年AT&T公司推出C++90年Borland公司推出BC++92年Microsoft公司推出MSC++93年Microsoft公司推出VC++83年制定了ANSIC2.目前流行的C语言编译系统MircosoftCTurboCQuickCBorland(Inspire)C++TurboC++MircosoftVisualC++BorlandC++Builder面向过程的:面向对象的:面向对象的可视化:3.C语言的特点VB语言:DimaAsIntegerDimbAsIntegerif(表达式)then 语句EndifC语言:inta,b;if(表达式)语句;1.语言简洁、紧凑、使用方便、灵活2.丰富的运算符和数据类型
多种运算符,运算类型丰富,表达式类型多样化,他们的灵活使用使C语言具有表达灵活、效率高,可以实现很多其他高级语言难以实现的功能。3.直接访问内存的物理地址
由于能进行位(bit)一级的操作。实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体,既可用于系统软件的开发,也适合于应用软件的开发。4.结构化的控制语句
C语言程序是由函数集合构成,函数各自独立,层次清晰,便于按模块化方式组织程序,易于调试和维护。5.语法限制不严格,程序设计自由6.C语言还具有效率高,可移植性强等特点C语言的特点b=a+++b;1.3算法及其描述第2章C语言的基础知识C语言是国际上广泛流行的计算机高级程序设计语言。它适合作为系统描述语言,既可用来写系统软件,也可用来写应用软件。以前的操作系统等系统软件主要是使用汇编语言编写的(包括Unix操作系统)。但是汇编语言依赖于硬件,程序的可读性和可移植性比较差。改用高级语言来提高程序可读性和可移植性又难以实现汇编语言的某些功能。因此需要一种既具有一般高级语言特性,又具有低级语言特性的程序设计语言,C语言就在这种情况下产生了。本章内容1.C语言的基本词法2.C语言的基本语句分类3.C程序的基本构成4.C程序的开发环境2.1C语言的基本词法1.字符集:主要以键盘上已有的字符
注意:表2-22.保留字(关键字):C语言中特殊意义的词
注意:表2-33.标识符:用户自己定义的字符序列,通常表示变量名、函数名,数组名等3.词汇分类:2.2C语言的基本语句分类1.数据定义语句2.赋值语句3.函数调用语句4.表达式语句5.流程控制语句6.复合语句7.空语句2.3C程序的基本构成简单的C程序例子例2:求两整数之和
main(){inta,b,s;scanf("%d%d",&a,&b);s=a+b;printf("s=%d\n",s);}例1在屏幕上打印“HelloWorld!”
main(){printf("HelloWorld!\n");}例3.将上题中求和功能用函数sum()完成,在主函数中调用。intsum(inta,intb){ints;s=a+b;/*求和*/return(s);}main(){intx,y,z;printf("Entertwonumbers:\n");scanf("%d%d",&x,&y);z=sum(x,y);printf(“%d+%d=%d”,x,y,z);}C程序的组成C程序函数组成由若干函数tgggggggggggggggggggggggggggggnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn你好就斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj说明部分函数体函数类型说明函数名函数形参形参类型说明声明部分执行部分(函数首部)函数是C程序的基本单位C的函数相当于其他语言的子程序
1.C程序中必有且仅有一个main()函数,程序从main()开始执行,而不论main函数在程序中的位置,并且在main()中结束。
2.
每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。
3.C语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。
4.
C程序书写格式自由,但书写程序时应遵循的某些规则。
从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:
小结:(1)标识符、关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。(2)最好一个说明或一个语句占一行。(3)用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
5.C语言没有输入输出语句,输入输出操作由库函数printf和scanf完成。小结:2.4C程序的上机步骤编辑编译有错?连接执行结果正确?正确源程序f.c开始结束目标程序f.obj库函数和其他目标程序可执行目标程序f.exe有无编译器Turbo++3.1简介编辑区域消息窗口菜单工具栏编译器Turbo++3.1使用注意事项若出现无法找到头文件(.H文件)的情况,请打开“选项”->“目录”菜单,在弹出对话框中修改相关目录的路径。编辑完程序一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年不动产抵押合同电子版(二篇)
- 2024年销售公司品牌顾问聘请合同(二篇)
- 2024年村级道路硬化施工合同(二篇)
- 2024年沙石料运输协议合同范本(二篇)
- 2024年合作合同协议标准版本(2篇)
- 2024年班轮运输合同(5篇)
- 2024年出租房租赁合同格式范本(2篇)
- 2024年关于员工劳动合同标准范文(2篇)
- 2024年特许经营合同简易版(4篇)
- 2024年合作社土地承包合同模板(二篇)
- 楼梯设计计算表格(自动版)
- 成都市乡村旅游发展现状及对策建议
- 中等职业学校办学突出问题专项整治实施方案
- 亚朵招股书详解聚焦中高端酒店生活方式品牌领军者
- 13.2超前思维的方法与意义 课件(16张ppt)-2021-2022学年高中政治统编版选择性必修三逻辑与思维
- 股骨颈骨折髋关节置换术护理
- 外卖配送行业协会章程
- 数学-九宫数独100题(附答案)
- 2001 年全国高校俄语专业四级水平测试试卷
- 理正深基坑之钢板桩受力计算
- 保险基础知识题库(章节练习题及答案)
评论
0/150
提交评论