Hello,小伙伴们大家好,今天开始进入C语言第二课时的学习。进入今天正式内容之前呢,先来看一下上次课程中的留下的两道练习题。
练习
1.在屏幕上打印如下内容
1 X 9 = 9
2 X 8 = 16
3 X 7 = 21
4 X 6 = 24
5 X 5 = 25
每次打印一行,所有打印语句中不可以 出现固定数字
![8289634b960b41aa8a15870715941d95.png](https://img-blog.csdnimg.cn/img_convert/8289634b960b41aa8a15870715941d95.png)
2.编写程序交换两个变量的内容
![9323677811e967f5cd059ca7ff318599.png](https://img-blog.csdnimg.cn/img_convert/9323677811e967f5cd059ca7ff318599.png)
相信大家一看就能明白题目的内容。好了,接下来进入今天的学习:
1、数据类型
a、字符类型是一种数据类型,它的名称是char
字符类型里包含256个不同的整数,每个整数可以代表一个字符数据(例如'a','^'等)
整数和字符仅仅是两种不同的表示方式,ASCII码表中列出所有整数和字符之间的
对应关系
'a' 97
'A' 65
'0' 48
ASCII码表中所有小写英文字母是连续排列的,
其中'a'的整数最小,'z'的整数最大
所有大写英文字母和阿拉伯数字字符也都符合
这个规律
'd' - 'a' 等于 'D' - 'A'
'd' - 'a' 等于 '3' - '0' 等于 3 - 0
所有字符数据被分成两组,每组包含128个
其中一组字符数据两种表示方式之间的对应关系在所有计算机上都一样,他们的整数范围从0到127
另外一组字符数据两种表示方式之间的对应关系在不同计算上不一样,他们的整数范围可能从-128到-1也可能从128到255
无符号字符类型也是一种数据类型它的名字是unsigned char
它同样包含256个不同的字符数据,这些数据的整数范围在所有计算机上都是从0到255
'' 换行
'' 回车
'' 代表字符
''' 代表字符'
'"' 代表字符"
b、短整数类型也是一种数据类型它的名称是short它里面包含65536个不同的整数,其中一半是非负数另外一半是负数。以数字0为中心向两边扩展。
无符号短整数类型也是一种数据类型它的名称是unsigned short,它里面也包含65536个不同的整数,从0开始向正数方向递增,不包含负数
c、长整数类型也是一种数据类型它的名称是long或者long int
它里面包含2的32次方个不同的整数,其中一半是负数另外一半是非负数。以0为中心向两边扩展。
无符号长整数类型名称是unsigned long或者unsigned long int
它里面同样包含2的32次方个不同的整数,从0开始向正数方向扩展,不包括负数
d、整数类型名称是int,在我们的计算机上整数类型和长整数类型一样
无符号整数类型名称是unsigned int
在我们的计算机上无符号整数类型和无符号长整数类型一样,所有只包含整数的类型他们的数字范围是重叠的并且逐级扩大在程序中不带小数点的数字后加u表示这个数字是无符号整数类型
d、C语言程序中使用浮点类型表示带小数点的数字。浮点类型分成单精度浮点类型和双精度浮点类型
双精度浮点类型可以记录更多小数点后面的数位
单精度浮点类型的名称是float
双精度浮点类型的名称是double
程序中带小数点的数字计算机默认它的类型是双精度浮点类型,如果在带小数点数字后加f表示这个数字的类型是单精度浮点类型
2、C语言中允许程序员扩展新的数据类型,这些新的数据统称为复合数据类型
复合数据类型需要先定义然后才可以使用
布尔类型是C99规范中引入的新的数据类型,布尔类型中只包含两个整数,一个是真另外一个是假(计算机里采用0代表假用1代表真)
任何一个整数都可以当作布尔值使用,0当作布尔值使用时是假,其他所有整数当布尔值使用时都是真
一般在程序中不需要使用这个数据类型,直接用整数代替就可以
数据类型和占位符的对应关系
char和unsigned char %c
short %hd
unsigned short %hu
long %ld
unsigned long %lu
int %d
unsigned int %u
float %f或%g
double %lf或%lg
%f和%lf会保留小数点后面多余的0
%g和%lg不会保留
练习:
1.编写程序计算长7,宽3 长方形的面积,并把结果打印在屏幕上(用变量记录)
![749baff99e724834e44148851ba84416.png](https://img-blog.csdnimg.cn/img_convert/749baff99e724834e44148851ba84416.png)
3、不同数据类型的一个主要区别就是存储区里包含的字节个数不同
sizeof关键字可以用来计算一个存储区或数据
类型中包含的字节个数
char和unsigned char 1个字节
short和unsigned short 2个字节
long和unsigned long 4个字节
int和unsigned int 4个字节
float 4个字节
double 8个字节
sizeof的小括号里可以写任何能当数字使用的内容
sizeof小括号里如果修改了任何存储区的内容,这个修改不会真正生效
![5c4528efab47593d2c6ce44e7145bcda.png](https://img-blog.csdnimg.cn/img_convert/5c4528efab47593d2c6ce44e7145bcda.png)
这里大家可以将代码敲出来查看打出的具体数值,不明白的评论咨询。。。谢谢~~
4、scanf标准函数可以把用户在键盘上输入的数字记录在变量代表的存储区里
为了使用这个标准函数也需要包含stdio.h文件
在scanf函数调用语句中要使用存储区的地址表示存储区
双引号里使用占位符表示存储区的类型
在scanf函数调用语句的双引号里不要写占位符以外的其他内容
可以在一条scanf函数调用语句中得到多个数字
如果用户输入的格式和程序要求的格式不一致就可能不能得到正确数字
![e3fecfe360f6328a742f89b20a43b950.png](https://img-blog.csdnimg.cn/img_convert/e3fecfe360f6328a742f89b20a43b950.png)
练习:
1.编写程序计算半径为任意浮点数的圆周长并把结果打印在屏幕上
好了今天的内容就到这了,有问题可以留言评论,有时间我会给大家回复的哦~~另外希望大家多多转发关注支持。。。。