- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 概念PPT
第1章 概述;下一页;目 录;1.1 C语言概述; 1963年,英国剑桥大学和伦敦大学首先将ALGOL60发展成CPL语言,该语言已比较接近对硬件进行操作,但由于规模较大,难以实际应用。
1967年,剑桥大学的Martin Richards将CPL改写成BCPL。BCPL将CPL大大简化,使其既具有结构化程序设计语言的特点,也能直接处理与硬件相关的一些数据。
1970年,美国贝尔实验室的Ken Thompson将BCPL改写成B语言,并用B语言描述和开发了UNIX操作系统,并在DEC公司的PDP-7小型机上实现。
1972年,Ken Thompson在UNIX系统上的合作者Dennis M.Ritchie又将B语言修改设计成C语言,C语言保持了BCPL和B语言的精练和接近硬件的特点,同时也克服了它们的语法过于简单、数据无类型等缺点。;【例1.1】 C程序实例1——输出一行文字。
【程序代码】
#include stdio.h
main( )
{
printf(This is a C program. \n);
}
运行结果如下:
说明:
(1)本程序的作用是输出一行信息,其中main表示“主函数”,每一个C程序都必须有一个main函数。函数体由花括号“{ }”括起来。本例中主函数内只有一个输出语句,printf是C语言中的输出函数,双引号内的字符串原样输出,“\n”是换行符,即在输出“This is a C program.”后回车换行,语句最后有一分号。
(2)程序开头的#include stdio.h是预处理命令,其作用是包含输入输出库文件,当程序中调用标准输入或输出函数时添加此行。;【例1-2】 C程序实例2——计算并输出一个数的平方。
【程序代码】
#include stdio.h
main( ) /*主函数,程序从这里开始运行*/
{ /*函数体开始*/
float a,b; /*定义语句*/
a=2.8; /*赋值语句*/
b=a*a; /*赋值语句*/
printf(%f\n,b); /*标准输出函数*/
} /*函数体结束*/
运行结果如下:;【例1.3】 C程序实例3——求两个数的最大值。
【程序代码】
#include stdio.h
main( )
{ int a,b,ma; /* 定义变量a、b和ma */
scanf(%d,%d,a,b); /* 从键盘输入a和b的值 */
ma=max(a,b); /* 调用max函数*/
printf(max=%d\n,ma); /* 输出ma的值 */
}
int max(int x, int y) /* 定义max函数,求两个数中的大数 */
{ int m; /* 定义max函数中的变量m */
if(xy) m=x; /* 条件判断语句,如果xy成立,则将x的值赋给变量m */
else m=y; /* 如果xy不成立,则将y的值赋给变量m */
return m; /* 将m的值从max函数带回到主函数 */
}
运行结果如下:;说明:
(1)本程序包括两个函数:主函数main和被调用的函数max。max函数的作用是将变量x和y中较大者的值赋给变量m,然后由return语句将m的值返回给主调函数main。返回值是通过函数名max带回到main函数的调用处。
(2)main函数中的scanf是“输入函数”,其作用是输入变量a和b的值。&a和&b中的“&”的含义是“取地址”,即将输入的两个数值分别存放到变量a和b的地址所对应的单元中,也就是赋给变量a和b。
以上实例及对实例的分析已经反应出了C程序的基本结构及其组成要素。
(1)C程序是由函数构成的。一个C源程序至少包含一个main函数,也可以包含—个main函数和若干个其他函数。因此,函数是C程序的基本单位。被调用的函数可以是系统提供的库函数(例如scanf和printf函数),也可以是用户根据需要自己编写的函数(如例1.3中的max函数)。
(2)一个函数由两部分组成:
① 函数的首部,即函数的第一行。包括函数名、函数类型、函数参数(形参)名、参数类型等。;② 函数体,即函数首部下面的花括号“{ }”内的部分。如果一个函数内有多个花括号,则最外层的一对
您可能关注的文档
- 第13章 免疫组织化学技术(二)PPT.ppt
- 第13章弥散性血管内凝血 武大版PPT.ppt
- 第13章健康地生活PPT.ppt
- 第14-01讲 自由组合规律PPT.ppt
- 第14次医学节肢动物实验PPT.ppt
- 第13讲 细胞的分化、衰老、凋亡与癌PPT.ppt
- 第13章.神经系统与神经调节PPT.ppt
- 第13章-细胞衰老与凋亡PPT.ppt
- 第14章 人体的内环境与稳态PPT.ppt
- 第14章 氨基酸 ,蛋白质 ,核酸PPT.ppt
- 液晶聚合物薄膜:开启集成与可重构光路系统新时代.docx
- 破局与革新:哈尔滨Z小学高年级作文教学困境与优化策略探究.docx
- 微博场域下雾霾议题中政府媒体与公众的议程互动及优化策略.docx
- 词块教学法对大学英语写作水平提升的实证探究:基于对比实验与效果分析.docx
- 网络服务提供者安全保障义务的法理剖析与制度构建.docx
- 干扰条件下IRS辅助毫米波波束赋形技术的多维探索与创新研究.docx
- 破局与谋新:国内舞蹈类体育运动项目产业化营销的深度剖析与展望.docx
- 小学生英语学习焦虑状况的深度剖析与应对策略研究.docx
- 机载重轨InSAR相干变化检测方法的原理应用与优化研究.docx
- 破局与重塑:大学新生入学教育困境与优化路径探究.docx
最近下载
- 浙大出品deepseek应用+接入+部署大全.pdf VIP
- 20240320可用性工程(人因设计)研究报告 空白模版.docx
- 6411医院人事管理制度.doc VIP
- (新人教版八年级物理下第七章力单元测试题含答案.doc VIP
- 2023-2024农业无人机产业洞察报告(英文版).docx
- QIM 406708B-2021 汽车材料防污和耐清洁剂能力.pdf VIP
- 黄浦区高空作业施工方案.docx VIP
- 水利水电工程施工现场管理人员(施工员岗位)培训考试.docx VIP
- 博林特电梯 BLT MPK708C 调试手册.pdf
- 人教版小学数学二年级下册《混合运算——整理和复习》课件1.pptx
文档评论(0)