C语言从入门到精通(吐血分享)4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成功!
结构体、链表、文件
数组、字符串
函数、指针
三种结构化程序设计
三种数据类型、六大表达式
一、简单的程序
#include
main()/*主函数*/
{/*左花括号,函数体的开始*/ int a,b,c;/*定义语句*/
a=3;/*执行语句*/
b=4;
c=a+b;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}/*右花括号函数体结束*/
二、vc++6.0使用
1.新建
2.编译
3.组建
4.运行
三、标识符、常量和变量
1.标识符:
1)用途:命名
2)命名规则:a.字母、数字和下划线组成
b.第一个必须是字母或下划线
3)区分大小写
4)分类:
a.关键字:代表固定含义,不能另作它用
b.预定义标识符:预先定义并具有特定含义的标识符
库函数的名字(printf)和预编译处理命令(define)
建议不另作它用
c.用户标识符
“见名知意”
2.常量
1)定义:程序运行过程中,其值不能被改变的量。
2)分类:整型常量、实型常量、字符型常量和字符串常量
3)符号常量
#define M5
#define PI 3.14159
s=PI*r*r;
3.变量
1)定义:程序运行过程中,其值可以改变的量
2)实质:一个变量实质上是代表了内存中的某个存储单元
3)原则:变量先定义后使用
四、三种基本数据类型
1.整型数据
1)整型常量
二进制八进制十进制十六进制
十进制--->二、八、十六进制:除n求余
二、八、十六进制--->十进制:按权展开
八进制、十六进制=》二进制
八进制转化二进制
1:0012:0103:0114:1005:1016:110 7:111
十六进制转化为二进制
1:00012:00103:00114:01005:0101
6:01107:01118:10009:1001a:1010
b:1011c:1100d:1101e:1110f:1111
2)整型变量
定义语句的格式
类型名变量名;
整型分类(有符号、无符号)
signed unsigned
表2.1
<3>整型数据在内存中的存储
1>最小存储单位:位
2>1字节(B)=8个二进制位
3>在内存中,存储空间右端代表低端,左端代表高端
4>最高位是符号位
最高位存放1=》负整数
最高位存放0=》正整数
5>正整数:原码
short a=5;
0000000000000101
1:
0000000000000001
在short整型中,最大的正整数
0111111111111111
+1 1000000000000000
等于2^15-1
6>负整数:补码
(1)原码=》反码0变1;1变0;
0111010101011
反码:1000101010100
(2)原码=》补码
1>原码=》反码
2>反码+1=》补码
5:
1000000000000101
反码1111111111111010
补码1111111111111011
(3)二进制补码转化为十进制
1>补码转化为反码
2>将反码按权展开求出十进制
3>给十进制的数带上负号
4>十进制数减-1
1111111111111011
反码0000000000000100
十进制4
带上负号-4
-1-4-1=-5
1:
原码:0000000000000001
反码:1111111111111110
反码+1:1111111111111111-1(补码)
二进制补码=》十进制
反码:0000000000000000
十进制:0
带上负号:0
-10-1=-1
7>无符号整数(没有符号位,原码)
1111111111111111
+1
10000000000000000
2^16-1
2.实型数据
1.实型常量
1)小数形式
0.123==.123
123.0==123.
2)指数形式
2.14e5 2.14*10的5次方
2.5e-3 2.5*10的-3次方
规则:a.e或E前后必须有数字
b.e或E后面必须是整数
c.e或E中间不能有空格
2.实型变量
类型宽度取值范围有效数字
单精度float4字节-10^38~10^38
7
双精度double8字节-10^308~10^308
15~16
注:1)实型数据存在误差
2)避免使用“==”
上机练习
1.上课讲的程序,上机运行正确
并修改printf语句得到以下三种输出结果
第一种:a=3,b=4,c=7
第二种:3,4,7
第三种:a=3
b=4
c=7
2.课后题三、题,将程序改正确并正确运行得出结果
课后习题
2.1 2.2 2.32.4 2.5 2.7 2.10 2.11 2.12 2.18 2.16 2.17 2.18 2.19 2.23