- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一讲
C语言概述
为什么要学习程序设计?
世界潮流;
毕业需要;
工作筹码;
...
掌握一种编程语言;
掌握基本的编程技巧;
具备自学能力
...
能有什么收获?
上课认真听讲;
多揣摩例题,多思考;
注重上机实践 (4次,4h/次)
怎样才能学好程序设计?
简洁紧凑、灵活方便
运算符丰富
数据结构丰富
C是结构式语言
C语法限制不太严格、程序设计自由度大
C语言允许直接访问物理地址,可以直接对硬件进行操作
C语言程序生成代码质量高,程序执行效率高
C语言适用范围大,可移植性好
具有预处理功能
具有递归功能
为什么学习C语言?
一个简单的C语言程序
编 辑
程序代码的录入,生成源程序*.c
编 译
语法分析查错,翻译生成目标程序*.obj
链 接
与其它目标程序或库链接装配,生成可执行程序*.exe
运 行
编写C程序的步骤
编制C语言程序的基本步骤
资料推荐
电子资料:
百度(百度知道,百度贴吧)
精品课程网站(哈工大)
相关论坛(鱼C)、相关视频(郝斌)
纸质资料:
课上一分钟,
课下几天功!
考核方式
平时成绩:30%
作业
上机实验
卷面成绩:70%
8
第二讲数据类型
位(bit):代表一个0或者1的二进制单位
字节(Byte):数据存储的单位。一个字节由8个二进制位组成。
1Byte=8bit
1、“位”与“字节”
2、ASCII代码
ASCII代码(American Standard Code for Information Interchange,美国信息交换标准代码 )
规定了英文字母、数字、标点、字符转换成计算机能识别的二进制数的标准
‘0’=48; ‘ A’=65; ‘a’=97
1、两个基本概念
2、标识符、常量和变量——标识符
标识符:对变量、符号常量、函数、数组等命名的有效字符序列
合法标识符的设定原则:
1、标识符只能由字母、数字和下划线3种字符组成;
2、标识符的第1个字符必须是字母或者下划线;
3、编译系统将大写字母和小写字母认定为不同的字符;
4、C语言中的关键字(见附录C)不能用作标识符。
Average
average
add1year
_student
student
$average
student
1year
_1year
-2month
2month
Month#2
Aver_123
Student_*
1year_
_2month
2、标识符、常量和变量——常量(1)
(1)整型常量
例:1234,0,-1234
(2)实型常量
i)十进制小数形式 例:123.456,0.123,-1.23,0.0,1.0
ii)以10为底的指数形式,1.23e2; 1.23E-2
E或者e之前必须有数字,且E或者e之后必须为整数
1e-2
E-2
1.23e-1.2
1.23e-1
1234E123
常量:在程序运行过程中,其值不能被改变的量
2、标识符、常量和变量——常量(2)
(3)字符常量
特征:用单撇号括起一个字符,如‘A’,’b’,’3’,’*’,’#’,’@’
(4) 字符串常量
特征:用双撇号括起若干个字符,如”ABC”,”!A*%^”,”cvb”
‘ABC’
“A”
2、标识符、常量和变量——常量(3)
(5) 符号常量 用标识符来代表常量
#define 符号常量 常量
#define NUM 20
#define PI 3.1415926
#include stdio.h
#define PRICE 30
void main ( )
{
int num, total;
num = 10;
total = num * PRICE;
printf (total = %d, total);
}
运行结果:total = 300
转义字符形式: \字符
2、标识符、常量和变量——常量(4)转义字符
名称
字符形式
ASCII值
空字符(Null)
\0
0
响铃(Bell)
\a
7
退格(BackSpasc)
\b
8
水平制表(Horizontal Tab)
\t
9
换行(NewLine)
\n
10
换页(FormFeed)
\f
12
回车(Carriage Return)
\r
13
双引号(double quote)
\〞
34
单引号(single quote)
\′
39
问号(question mark )
\?
63
反斜杠(backslash)
\\
92
1~3八进制所代表的字符
\ddd
与数值常量区别
1~2
文档评论(0)