C语言从入门到精通(吐血分享)4

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档