




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-11-22C 语言1谭浩强谭浩强 著著清华大学出版社清华大学出版社2021-11-22C 语言2教材、参考书与课时安排教材、参考书与课时安排l教材C程序设计 谭浩强编著 清华大学出版社l课时安排讲 课:36 36 学时学时 上 机:20 20 学时学时课程设计:1周(信管专业)2021-11-22C 语言3课程要求课程要求l保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃l课后请做好复习课后请做好复习l认真、独立、按时完成作业认真、独立、按时完成作业l重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间2021-11-22C 语言4上机安排上机安排
2、l上机地点:上机地点:计算机学院曲江机房计算机学院曲江机房l上机时间:上机时间:周二第周二第1 1、2 2节节l上机内容:上机内容:随教学进度的基础训练随教学进度的基础训练l要求要求: :所有作业必须所有作业必须独立独立完成完成作业必须经作业必须经上机调试通过上机调试通过发现上机时间发现上机时间上网、打游戏、看电影等,按缺勤上网、打游戏、看电影等,按缺勤1 1次处理次处理2021-11-22C 语言5课程成绩的考核课程成绩的考核: :平时成绩(考勤+作业+实验): 20% 期末考试: 80%考试形式: 闭卷2021-11-22C 语言6李明李明 管理学院管理学院 信息管理系信息管理系 11-4
3、30Tel: 62660220(办办) Email: liming_联系方式:2021-11-22C 语言7课程内容简介课程内容简介v C C语言概述及算法语言概述及算法v 数据类型、运算符与表达式数据类型、运算符与表达式v 顺序结构、选择结构、循环结构程序设计顺序结构、选择结构、循环结构程序设计v 数组数组v 函数函数 v 指针指针 v 结构体与共用体结构体与共用体v 文件文件2021-11-22C 语言8第第1 1章章 程序设计和程序设计和C C语言语言l什么是计算机程序什么是计算机程序l计算机语言的发展计算机语言的发展lC语言的发展历史语言的发展历史lC语言的特点语言的特点l简单的简单的
4、C程序介绍程序介绍l上机步骤上机步骤2021-11-22C 语言9什么是计算机程序什么是计算机程序l程序:一组计算机能识别和执行的指令l只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作l计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成2021-11-22C 语言10计算机语言的发展计算机语言的发展机器语言汇编语言高级语言结构化语言面向对象机器指令集合,由0、1序列构成的如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A, B面向机器的语言或低级语言程序有良好的基本结构客观世界可以分类,对象是类的实例程序设计关键是定义类,并由类派生对象
5、2021-11-22C 语言11计算机语言的发展计算机语言的发展l机器语言编写的机器语言编写的1+1程序程序l汇编语言(汇编语言(Assemble Language)编写的)编写的1+1程序程序101110000000000100000000000001010000000100000000MOV AX, 1ADD AX, 12021-11-22C 语言12计算机语言的发展计算机语言的发展lC语言编写的语言编写的1+1程序程序#include int main()printf(%dn, 1+1); return 0;2021-11-22C 语言13 在在C C语言诞生以前,语言诞生以前,系统软件
6、系统软件主要是用主要是用汇编语言汇编语言编写的。编写的。 由于由于汇编语言程序汇编语言程序依赖于依赖于计算机硬件计算机硬件,其,其可读可读性和可移植性性和可移植性都很差;都很差; 但一般的高级语言又难以实现对计算机硬件的但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼直接操作(这正是汇编语言的优势),于是人们盼望有一种望有一种兼有汇编语言和高级语言特性兼有汇编语言和高级语言特性的新语言。的新语言。 C语言的发展历史语言的发展历史2021-11-22C 语言14C语言发展历史语言发展历史C语言是一种既具有一般语言是一种既具有一般高级语言特性,高级语言特性,又具
7、有又具有低级低级语言特性的语言。语言特性的语言。它适合于作为系统描述语言,既可它适合于作为系统描述语言,既可用来用来编写系统软件,编写系统软件,也可用来也可用来编写应用软件。编写应用软件。 2021-11-22C 语言15C语言的地位2021-11-22C 语言161967年剑桥大学推出了推出了年剑桥大学推出了推出了BCPL(Basic Combined Programming Language)语言。语言。1970年贝尔实验室的年贝尔实验室的Ken Thompson,以,以BCPL为基础,进一步简化,为基础,进一步简化,设计出了设计出了B语语言(言(取取BCPL的第一个字母)。的第一个字母)
8、。C语言的发展历史语言的发展历史2021-11-22C 语言17由于由于B语言过于简单,没有数据类型,功能有语言过于简单,没有数据类型,功能有限,限,1972年至年至1973年间,贝尔实验室的年间,贝尔实验室的DennisMRitchie在在B语言的基础上设计出了语言的基础上设计出了C语言(语言(取取BCPL的第二个字母的第二个字母)。)。 Ken Thompson 和和DennisMRitchie用用C语言改语言改写了写了UNIX,即,即UNIX第五版(原来的第五版(原来的UNIX操操作系统是作系统是1969年,此二人用汇编语言开发年,此二人用汇编语言开发的)。的)。C语言和UNIX是一对孪
9、生兄弟,在发展过程中相辅相成!2021-11-22C 语言181978年,年, The C programming Language 被称为标准的被称为标准的C,1989年年ANSI公布了公布了C的新标准的新标准-常称常称ANSI C,或或C89 ,成为,成为C的各版本基础。的各版本基础。 ANSI,American National Standards Institute 美国国家标准协会美国国家标准协会2021-11-22C 语言19C语言的发展历史语言的发展历史总结总结2021-11-22C 语言20C语言的特点语言的特点1、语言简洁、紧凑,使用方便、灵活。、语言简洁、紧凑,使用方便、灵
10、活。C语言语言 一共有一共有37个关键字个关键字(保留字保留字),9种种控制语句。控制语句。 2、运算符丰富。共有、运算符丰富。共有34种运算符。种运算符。 3、数据结构丰富,有现代语言的各种数据结构。、数据结构丰富,有现代语言的各种数据结构。 4、具有结构化的控制语句,应用、具有结构化的控制语句,应用函数函数使程序模使程序模 块化。块化。 5、 C语言语言可以直接对硬件进行操作。可以直接对硬件进行操作。 6、 生成目标代码质量高,程序执行效率高。生成目标代码质量高,程序执行效率高。 7、 用用C 语言写的程序语言写的程序可移植性好可移植性好,不修改就能用于各,不修改就能用于各 种型号的计算机
11、和各种操作系统。种型号的计算机和各种操作系统。2021-11-22C 语言2137个关键字:(auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while _bool _Complex inline_Imaginary restrict2021-11-22C 语言229种控制语
12、句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn2021-11-22C 语言2334种运算符:算术运算符:+ - * / % + -关系运算符: = !=逻辑运算符:! & |位运算符 : | &赋值运算符:= 及其扩展条件运算符:?:逗号运算符:,指针运算符:* &求字节数 :sizeof强制类型转换:(类型)分量运算符:. -下标运算符:其它 :( ) -2021-11-22C 语言24C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型
13、enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union2021-11-22C 语言252021-11-22C 语言26简单的C程序介绍例1.1 一个简单的C语言程序,输出“This is a C program.”(demo1-1.c)/*第一个C语言程序,打印一行文本*/#includeint main() /定义主函数printf(“This is a C program.n”); return 0;注释注释以以/*开始,以开始,以*/结束结束不被编译,不被运行不被编译,不被运行只给用户看。只给用户看。202
14、1-11-22C 语言27C语言允许用两种注释方式:l/ 单行注释l可单独占一行l可出现在一行中其他内容的右侧l/*/ 块式注释l可包含多行2021-11-22C 语言28简单的C程序介绍例1.1 一个简单的C语言程序,输出“This is a C program.”/*第一个C语言程序,打印一行文本*/#includeint main() printf(This is a C program.n); return 0;#include:预处理命令预处理命令stdio.h:头文件头文件2021-11-22C 语言29简单的C程序介绍例1.1 一个简单的C语言程序,输出“This is a C
15、program.”/*第一个C语言程序,打印一行文本*/#includeint main() printf(This is a C program.n); return 0;main( )为函数名为函数名C语言以函数为基础语言以函数为基础所有所有c程序必包含程序必包含main函函数数,程序运行入口。程序运行入口。函数名要有助记意义函数名要有助记意义例例:add(x,y)2021-11-22C 语言30简单的C程序介绍例1.1 一个简单的C语言程序,输出“This is a C program.”/*第一个C语言程序,打印一行文本*/#includeint main() printf(This
16、is a C program.n); return 0;函数体函数体 接在函数名后接在函数名后可包含一个语句或多可包含一个语句或多个语句个语句,也可不包含语也可不包含语句句2021-11-22C 语言31简单的C程序介绍例1.1 一个简单的C语言程序,输出“This is a C program.”/*第一个C语言程序,打印一行文本*/#includeint main() printf(This is a C program.n); return 0;printf()是库函数调用是库函数调用; C语句以分号结束语句以分号结束2021-11-22C 语言32简单的C程序介绍例1.1 一个简单的C
17、语言程序,输出“This is a C program.”/*第一个C语言程序,打印一行文本*/#includeint main()printf(This is a C program.n); return 0;This is a C program.运行结果运行结果:2021-11-22C 语言33例1.2 求两数之和/* calculate the sum of a and b*/#include /* This is the main program */int main() int a,b,sum; a=123; b=456; sum=a+b; printf(sum is %dn,su
18、m); return 0; 运行结果:sum=579函数语句预处理命令注释2021-11-22C 语言34例例 1.3 求两数中的大者求两数中的大者 demo1-3.c#include int main( ) /主函数 int max(int x, int y); / 对被调用函数max的声明 int a , b, c; / 定义变量 scanf(%d, %d, &a, &b); / 输入变量a和b的值 c=max(a, b); / 调用max函数, 将值赋给c printf(max=%dn, c); /输出c的值 return 0; int max(int x, int y)
19、 / 定义max函数,求两个数之和 int z; /* 定义局部变量 */ if (xy) z=x; else z=y;return(z);/ 返回z值,通过max带回到调用函数的位置 2021-11-22C 语言35经编译后运行如下:经编译后运行如下: 14, 4 14, 4 max=14max=14再次运行:再次运行: 6 6, 29 29 max=29=29本程序包括两个函数:本程序包括两个函数: 主函数主函数mainmain和子函数和子函数maxmax。 2021-11-22C 语言36l格式特点格式特点l习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感l不使用行号不使用行号l可使
20、用空行和空格可使用空行和空格l常用常用锯齿形锯齿形书写格式书写格式main( ) . . . . . . .int main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); return 0;优秀程序员的素质之一: 对齐 有足够的注释 有合适的空行及空格2021-11-22C 语言37 通过上述三个例子,通过上述三个例子, 我们可以看到:我们可以看到: (1) C(1) C程序是由函数构成的。一个程序是由函数构成的。一个C C源程序至少且仅包含一个源程序至少且仅包
21、含一个mainmain函数函数,也可以包含一个,也可以包含一个mainmain函数和若干个其他函数。函数和若干个其他函数。函函数是数是C C程序的基本单位程序的基本单位。被调用的函数可以是系统提供的库。被调用的函数可以是系统提供的库函数,或是用户设计的函数。函数,或是用户设计的函数。 (2) (2) 一个函数由两部分组成:一个函数由两部分组成: 函数的首部函数的首部和和函数体函数体。 函数的首部,函数的第一行,包括函数名,函数类型,函数函数的首部,函数的第一行,包括函数名,函数类型,函数参数名及类型。参数名及类型。 函数体包括函数体包括声明部分声明部分及及执行部分执行部分。2021-11-22C 语言38 (3) main (3) main函数通常位于程序之首,函数通常位于程序之首, 实际上它位于程序的开头、实际上它位于程序的开头、 最后及函数与函数之间均是合法的,最后及函数与函数之间均是合法的, 但不管在什么位置,但不管在什么位置,一个一个C C程序总是从程序总是从mainmain函数开始执行的函数开始执行的。 (4) C(4) C程序书写格式自由,程序书写格式自由, 一行内可以写几个语句,一行内可以写几个语句, 一个语一个语句可以分写在多行上。句可以分写在多行上。 (5) C(5) C语言本身没有输入输出语句。语言本身没有输入输出语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市级语文教研组年度工作计划
- 新外研版五年级上册英语学习反馈计划
- 工业车间离心式排风机施工方案及技术措施
- 交通运输质量保证技术措施
- 七年级英语下册作文范例与解析范文
- 荒山造林项目施工安全质量保证措施
- 幼儿园教科研工作绩效考核计划
- 绿色护理服务推广计划
- 部编版二年级下册语文园地四写话思维训练范文
- 小学班主任学科教学培训心得体会他
- T/CACEM 25-2023高速公路限速标志设置规范
- 医院感染暴发报告流程及处置预案
- 八年级英语下学期期末考试(广州专用)(解析版)
- 台州市椒江区通达金属表面处理有限公司年表面处理加工3000吨铝件、铁件、不锈钢、铜件、线路板等建设项目环境保护设施竣工验收监测报告
- 南京二模 南京市2025届高三年级第二次模拟考试 数学试卷
- 向父母借款买房合同协议
- 广东深圳2025年公开招聘农村(村务)工作者笔试题带答案分析
- 建筑工地安全应急预案
- 25春国家开放大学《中级财务会计(二)》形考任务1-4参考答案
- 针刺伤试题及答案
- 电脑硬件及产品供应计划策略
评论
0/150
提交评论