下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第章 C语言程序设计概述目的要求1. 了解C语言发展、特点;2掌握C语言程序的组成;3了解程序设计的方法和步骤;4掌握C程序的上机步骤。基本内容1. C语言的发展和特点;2. 简单的C程序介绍;3. 算法、程序设计语言和程序设计;4. C程序的开发过程。重点难点1. 重点:语言程序的构成。2. 难点:Turbo C 的上机步骤。课时安排 2学时。 1.1 C语言的发展简史和特点 1语言的诞生与发展 (1)在 C 语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优
2、势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。 (2)语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。 80年代初,美国国家标准化协会(ANSI),根据语言问世以来各种版本对语言的发展和扩充,制定了ANSI C标准。 2C 语言的特点 C 语言同时具有汇编语言和高级语言的优势。 (1)语言简洁、紧凑,使用方便、灵活。 (2)运算符极其丰富。 (3)生成的目标代码质量高,程序执行效率高。 (4)可移植性好(较之汇编语言)。 (5)可以直接操纵硬件。 3.在C语言中,除实现顺序、选择和循环三种基本结构等的9条控制语句外,输入输出操作均由标准库函数(不是C语
3、言的组成部分)来实现。 所以学习C语言,不仅要学习这 9 条控制语句和各种运算符,而且要学习并掌握常用标准库函数的使用。 1.2 语言程序的结构与书写规则 1.2.1 语言程序的总体结构 一个完整的语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main() 函数构成。 案例1.1 仅由 main() 函数构成的语言程序。 /* 功能:仅由 main() 函数构成的语言程序示例 */ main() printf(“This is a C program.n”); 程序运行结果: This is a C program. 案例1.2 由 main()函数和1
4、个其它函数max()构成的语言程序。 /* 功能:由main()函数和1 个其它函数max()构成的语言程序示例 */ int max(int x, int y) return( x>y ? x : y ); main() int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%dn”, max(num1, num2)
5、; 程序运行情况: Input the first integer number:6 Input the second integer number:9 max=9 1. 函数是语言程序的基本单位。 main() 函数的作用,相当于其它高级语言中的主程序;其它函数的作用,相当于子程序。 2. C语言程序总是从main()函数开始执行。 一个语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。 1.2.2 函数的一般结构 任何函数(包括主函数 main())都是由函数说明和函数体两部分组成。其一般结构如下: 函数类型 函数名 (函数参数表) 函
6、数说明部分 说明语句部分; 执行语句部分; 函数体部分 1.使用的语法符号约定 . 方括号表示可选(即可以指定,也可以缺省) 省略号表示前面的项可以重复 | 多(含 2 )中选 1 2.函数说明 由函数类型(可缺省)、函数名和函数参数表三部分组成,其中函数参数表的格式为: 数据类型 形参 , 数据类型 形参 2 3.函数体 在函数说明部分的下面、大括号(必须配对使用)内的部分。 函数体一般由说明语句和可执行语句两部分构成: (1)说明语句部分 说明语句部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。 (2)可执行语句 4.说明 (1)函数体中的变量定义语句,必须在所有可执行
7、语句之前。 (2)如果不需要,也可以缺省变量定义语句。 1.2.3 源程序书写格式 1. 所有语句都必须以分号“;”结束,函数的最后一个语句也不例外。 2. 程序行的书写格式自由,既允许1行内写几条语句,也允许1条语句分写在几行上。 3. 允许使用注释。 C 语言的注释格式为: /* */ 例如,在 案例1.1 和 案例1.2 中,以及本节其它部分给出的源程序中,凡是用 “/*” 和 “*/” 括起来的文字,都是注释。 (1) “/*” 和 “*/” 必须成对使用,且 “/” 和 “*” 、以及 “*” 和 “/” 之间不能有空格,否则都出错。 (2)注释的位置,可以单占1行,也可以跟在语句的
8、后面。 (3)如果1行写不下,可另起1行继续写。 (4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。 1.3 C 语言的语句和关键字 1.3.1 C 语言的语句 与其它高级语言一样,语言也是利用函数体中的可执行语句,向计算机系统发出操作命令。按照语句功能或构成的不同,可将语言的语句分为五类。 1.控制语句 控制语句完成一定的控制功能。语言只有条控制语句,又可细分为三种: (1)选择结构控制语句 if() else , switch() (2)循环结构控制语句 do while(), for() , while() , break, continue (3)其它控
9、制语句 goto, return 2.函数调用语句 函数调用语句由一次函数调用加一个分号(语句结束标志)构成。 例如, printf("This is a C function statement."); 3.表达式语句 表达式语句由表达式后加一个分号构成。最典型的表达式语句是,在赋值表达式后加一个分号构成的赋值语句。 例如, “num=5 ” 是一个赋值表达式,而 “num=5;” 却是一个赋值语句。 4.空语句 空语句仅由一个分号构成。显然,空语句什么操作也不执行。 例如,下面就是一个空语句: ; 5.复合语句 复合语句是由大括号括起来的一组(也可以是 1 条)语句构成
10、。例如: main() /* 复合语句。注意:右括号后不需要分号。 */ 复合语句的性质 : (1)在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。 (2)复合语句可以嵌套,即复合语句中也可出现复合语句。 1.3.2 关键字 C 语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 (1)数据类型关键字(12个): char, double, enum, float, int, long, short, signed, struct, union, unsigned, void (2)控制语句关键字(12个): break, case, continue, default, do, else, for, goto, if, return, switch, while (3)存储类型关键字(4个): auto, extern, registe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人教五四新版选择性必修三化学下册阶段测试试卷
- 2025年牛津上海版必修1历史下册阶段测试试卷含答案
- 2025年粤教版九年级历史下册月考试卷含答案
- 服务项目明细协议书(2篇)
- 2025年外研衔接版必修2化学上册月考试卷含答案
- 2025年湘师大新版必修2历史上册月考试卷含答案
- 中国纳米材料行业分析报告:产业链全景、发展环境、进出口贸易、需求规模(2024版)
- 2025年粤人版八年级地理下册阶段测试试卷
- 2025年安顺职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025年安康职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2023-2024年员工三级安全培训考试题及参考答案(综合题)
- 对口升学语文模拟试卷(6)-江西省(解析版)
- 2025保安部年度工作计划
- 招标采购基础知识培训
- 电力系统分布式模型预测控制方法综述与展望
- 2024年注册建筑师-二级注册建筑师考试近5年真题附答案
- 五年级口算题卡每天100题带答案
- 2024年贵州省中考理科综合试卷(含答案)
- 无人机技术与遥感
- 燃煤电厂超低排放烟气治理工程技术规范(HJ 2053-2018)
- TSG-T7001-2023电梯监督检验和定期检验规则宣贯解读
评论
0/150
提交评论