- 1、本文档共101页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章-初识C语言
谭晓华
计算机科学与技术学院 ;? 教材
谭浩强:C程序设计 (第四版) ,
清华大学出版社,2010
? 上机软件
Visual C++6.0
;掌握C语言的基本概念和语法
了解结构化程序设计方法
构造算法并用C语言编程实现;;几点说明;第一章 初识C语言;计算机专业学什么?;人与计算机的对话;机器语言;汇编语言;BASIC语言;C语言;什么是程序;编译;C语言;C语言的祖师爷Dennis M. Ritchie;Ritchie和Thompson在开发UNIX;接受美国国家技术勋章;C程序的基本格式;每个C程序都是由预处理命令和函数构成;
函数由函数头和函数体{}构成;
函数体由多个功能语句构成;每个语句以;作结束符。
每个程序都必须有一个主函数main,这是程序运行的起点。;程序的组成;汉堡的制作过程
int main()
{
BreadDown bd(1);
Lettuce l(1);
Cheese c(1);
Beef b(1);
BreadUp bu(1);
;C语言程序;程序和汉堡的关系
汉堡制作 = 配 方 +制作过程
程 序 = 数据结构 + 算 法
思考:
在汉堡生菜和奶酪之间再加上一个鸡蛋(egg) ?
如果放两片牛肉呢?;数据结构的首要要素是数据的类型。数据类型是一个值的集合以及定义在这个值集上的一组操作。根据来源不同,类型可以分为:
预定义的基本类型
是指语言自带的数据类型,有整型、字符型、浮点型等。
整型(int)
就是整数,没有小数部分,如:20,50。; 浮点型(float或double)
就是实数,float是单精度,也就是精确度低的实数;double是双精度,也就是精确度高的实数,如:4.5,4.6578。
字符型(char)
就是单引号括起来的一个字符,如: ‘ T ’ , ‘ 7 ’ ,‘!’
,‘\n’
预定义的派生类型
是指在简单类型的基础上,进一步派生构造得到的数据类型。如数组、结构体等。;数据结构;自定义类型
指用户根据需要自己定义的数据类型。通过自定义类型可以将数据类型进行延伸,定义任意多的数据类型。
数据结构
单个数据
相互关联的一组数据。;变量
变量的含义
变量是计算机内存中的一段存储空间。可以看作是一种存储数据的小盒子。
每个盒子都有名称,即变量名;
里面存储着不同类型的数据,即变量值。
;变量的类型
如果有很多盛满各种各样东西的小盒子(变量),有时候有必要知道每个盒子盛的是什么类型的东西,以防止把东西放错了盒子。一个好的做法就是给盒子贴上标签以说明类型,称为变量的类型。
变量的类型可以是前面所述的数据类型中的任意一种。
;变量的声明
在C语言中,做盒子贴标签是通过变量声明语句来实现的。
;变量(标识符)的命名规则;变量的使用
通过变量声明,大多数情况只是创建了变量这个空盒子。盒子只有装入东西,也就是变量只有写入值才能使用。为变量写值有三种方法:
创建变量的同时写入值——变量初始化。例如:
int score=0;
创建好盒子之后再写入值。例如:
int score;
score=10;
score=20;
这个过程叫赋值。通过赋值可以为变量写入值,也可以改变变量的值。
用户输入;变量的使用
如果想使用盒子里的数据,只需在程序的任何一个位置使用盒子名(变量名)来引用。比如,如果要想查看当前得分,可以使用变量名score,程序就会用38这个数字表示它;如果程序中需要加一片面包,可以使用变量名bread。
另外,也可以在任何时候将盒子清空,然后放进新的数据。它是可变的,所以称为变量。
;变量的使用
程序中有些数据的值无法确定或值发生变化,有些则需要多次使用,使用变量来存放这些数据是一种不错的做法。比如:游戏程序中的得分会随着玩家玩游戏的进度而不断地变化,这时可定义一个变量来存储得分。;编写程序,实现两个整数的互换
#includestdio.h
int main( )
{
int x=20,y=10;
int z;
z=x;
x=y;
y=z;
printf(“%d与%d互换,结果为%d,%d\n,y,x,x,y);
};常量
数值常量
有些数据的值确定且在程序中不会反复使用,可采用数值常量。如10、1.3、‘a’等。
有些数据的值确定且在程序中反复使用,则可以采用下面两种方式:
符号常量
用#define命令,指定用一个符名称代表一个数值常量。如:#define PI 3.14
常变量
是存放值不能改变的变量。兼有变量和常量的特点。如:const int a=3;定义一个变量盒子a,存放的值为3而且不能改变。;给定圆的半径 r,输出圆的周长
文档评论(0)