




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章,C语言概述,教师:周芸,主要内容,1.1 语言出现的历史背景 1.2 程序的特点 1.3 简单的C语言程序介绍,本章要求,重点: C语言的特点 C程序的结构 难点: C程序的结构,你听说过哪些计算机语言?,程序设计语言及分类: 高级: BASIC,FORTRAN,COBOL,PASCAL , C ; 中级: C,FORTH; 低级: 汇编语言,机器语言,你知道的程序设计语言有哪些?,1.1 语言出现的历史背景,1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言 1978年影响深远的名著The C Programming Language由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。 1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSI C。,1.2 语言的特点,语言简洁、紧凑,使用方便、灵活 运算符丰富 数据类型丰富 完全模块化和结构化的语言 程序设计自由度大。 允许直接访问物理地址,能进行位操作 标代码质量高,程序执行效率高。 程序可移植性好(与汇编语言比)。,1.2 语言的特点,既然有了面向对象的C+语言,为什么还要学习C语言?,1.3 简单的C语言程序介绍,例1.1 :输出一行信息,#include void main( ) printf (“This is a C program.n“); ,说明: main-主函数名, void-函数类型 每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include ,运行结果: This is a C program.,例1.2 :求两数之和,#include void main( ) /*求两数之和*/ int a,b,sum; /*声明,定义变量为整型*/ /*以下3行为C语句 */ a=123; b=456; sum=a+b; printf(sum is %dn,sum); ,说明: /*/表示注释。对编译和运行不起作用。可以用汉字或英文字符表示,可以在一行中的最右侧,也可单独一行。,运行结果: sum is 579,例1.3 :求2个数中较大者,#include void main( ) int max(int x,int y); /* 对被调用函数max的声明 */ int a, b, c; scanf(d,d, ,int max(int x, int y) int z; if (xy) z=x; else z=y; return (z); ,程序运行情况如下: 8,5 (输入8和5赋给a和b) max=8 (输出c的值),说明:本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。,1.3 简单的C语言程序小结,(1) C程序是由函数构成的。 这使得程序容易实现模块化。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省,例如: void dump ( ) 这是一个空函数,什么也不做,但是合法的函数。,1.3 简单的C语言程序小结,(3) C程序总是从main函数开始执行的,与main函数的位置无关。 (4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。 (5) 每个语句和数据声明的最后必须有一个分号。 (6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。,1.3 简单的C语言程序小结,典型例题分析:例1 以下说法不正确的是(),A.C程序中必须有一个main()函数,C程序是从main() 函数的第1条语言开始执行 B.C程序中除主函数外的其他函数都是在执行主函数时, 通过函数调用或嵌套调用而得以执行的 C.C程序中的main()函数位置可以任意制定 D.C程序中的main()函数必须放在程序的开始位置,A.C程序中的一行可以写多条语句 B.C程序中的每行只能写一条语句 C.C程序中的语句可以采用缩进格式书写 D.C程序中可以用注释提高程序的可读性,典型例题分析:例2 以下说法不正确的是(),典型例题分析: 例3 C语言的程序一行写不下时,可以(),A.在任意空格处换行 B.用逗号换行 C.用回车换行 D.用分号换行,典型例题分析:例4 以下说法正确的是(),A.C 语言程序是从第一个定义的函数开始执行 B.在C语言中,要调用的函数必须在main函数中定义 C.C语言程序是从main函数的第1条语句开始执行 D.C语言程序中的main函数必须放在程序的开始部分,A.主函数名是由程序设计人员按照“标识符”的规则选取的 B.分号和回车都可以作为一个语句的结束符号 C.程序的执行,总是从源程序清单的第1行开始 D.在程序清单的任何地方都可以插入一个或多个空格符,典型例题分析:例5 下列说法中,正确的是(),作业:,思考p12 1.1,1.2,1.3,1.4,1.6; 书面1.5 预习第四节 有条件的同学可以买习题书,max=a;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防安全检查标准与操作
- 中学数学几何模块专项训练题汇编
- 小学科学三年级下册复习知识点
- 智能家居项目实施方案及风险分析
- 个性化课程表模板设计方案
- 口腔医院数字化营销体系构建
- 尽职调查流程清单及实际操作指南
- 医院安全培训个人总结课件
- 黑匣子数据讲解
- 初级会计职称实务操作流程详解
- 丝锥制作工艺流程
- 2025年计算机二级WPS考试题目
- 护理危急值报告制度
- 运输行业特殊作业安全管理制度
- 品管圈PDCA案例-中医医院减少住院患者艾灸烫伤率医院改善成果汇报
- 《土地变更调查讲义》课件
- 财务整账合同模板
- 2020年水利水电工程标准施工招标文件
- 《农产品安全与质量检测》课件-3.2.食品中的灰分的测定
- 钢结构厂房排水系统安装方案
- 对新员工保密基本培训
评论
0/150
提交评论