- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谭晓华
计算机科学与技术学院
? 教材
谭浩强:C程序设计 (第四版) ,
清华大学出版社,2010
? 上机软件
Visual C++6.0
掌握C语言的基本概念和语法
了解结构化程序设计方法
构造算法并用C语言编程实现
本课程的学习要点
语言都有一个起主导作用的骨架,掌握这个骨架是根本,而细节可以在实际使用时再逐渐熟悉。
找到解决问题的方法是学习的目的,而程序设计语言—C语言只是描述方法的工具。
要将语言和方法有效结合,只有不断练习,实践!实践!再实践!
本课程的学习方法
几点说明
课程内容
内容以课件为准
课程目标
为后续课程打基础
课程考核
平时成绩(30%)+期末(70%)
公共邮箱
shancai_c @163.com
密码:abc123
第一章 初识C语言
人与计算机的对话
计算机是一种工具,需要人来驾驭。
两个说不同母语的人的对话方式:
一方学另一方的语言
双方都学习一种第三方语言
人与计算机的对话方式:
计算机学习人的语言(自然语言理解)
人学习计算机的语言
学习第三方语言
机器语言
计算1+1000000010000010100000000
汇编语言
MOV AX, 100000001ADD AX, 100000001BASIC语言
PRINT 1+1
C语言
printf(%d\n, 1+1);
汇编语言称为低级语言。BASIC和C语言称为高级语言。高级语言并不是“高级”,是离机器语言的远近。低级语言接近于机器语言,而高级语言更接近人类语言。
什么是程序
为了告诉计算机做某件事或解决某个问题,用计算机语言对方法步骤进行描述的文本,就是程序。
例如,上面就是分别用机器语言、汇编语言、BASIC和C语言编写的一个求1+1的和程序。
编译
程序如果是用第三方语言编写,必须转换为机器语言才能被计算机识别和执行,这个转换的过程称为编译。
具有编译功能的软件称为编译器。一种语言对应一种编译器。例如:Visual C++6.0
程序员用第三方语言编程,编译器负责将其编译成机器语言程序,供计算机执行。
C语言
机器语言
编译器VC6.0
C语言
是一种高级语言
历史悠久,战勋卓著
诞生于上世纪70年代初,成熟于80年代(C89),修订于90年代(C99)
很多重量级软件都是用C写的
上天入地,无所不能
几乎没有不能用C写出来的软件,没有不支持C的系统
很多流行语言、新生语言都借鉴了它的思想、语法
从C++,到Java,再到C#,还有php等
C语言的祖师爷Dennis M. Ritchie
/who/dmr/
Ritchie和Thompson在开发UNIX
接受美国国家技术勋章
C程序的基本格式
#include stdio.h
int main()
{
printf(hello, world\n);
}
预处理命令
函数
函数头
函
数
体
语句结束符
在显示器屏幕显示:
hello, world
语句
程序运行结果
每个C程序都是由预处理命令和函数构成;
函数由函数头和函数体{}构成,是程序的主体;
函数体由多个功能语句构成;每个语句以“;”作结束符,解决问题的方法和步骤是通过语句来描述的;
每个程序都必须有一个主函数main,这是程序运行的起点。
C程序的基本格式
程序的组成
一个程序是由数据的描述语句和对数据处理的描述语句组成的。
数据描述,是对程序需要什么样的数据,这些数据在计算机中如何存放的描述。称之为数据结构。在计算机学科中有许多专门著作对数据结构进行论述。本课程只介绍简单的数据结构。
对数据处理描述,即算法的描述。算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。
著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:程序=数据结构 + 算法
C语言程序
#include stdio.h
int main()
{
int a=10,b=20,c;
c=a+b;
printf(%d\n, c);
}
数据描述:两个整数a和b及和c
数据处理描述:输出“和”
数据处理描述:“+”运算
输出a+b的和。
数据类型
对数据描述的每一个要素是数据的类型。数据类型规定了一类数据的取值范围和所允许的操作。根据来源不同,数据类型可以分为:
预定义的基本类型
是指语言自带的数据类型,有整型、字符型、浮点型等。
整型(int)
就是整数,没有小数部分,如:20,50,学生人数等。
数据描述
浮点型(float或double)
就是实数,float
文档评论(0)