毛蚬茂哥吧 关注:124贴子:380
  • 6回复贴,共1

【毛蚬茂哥】鑫哥课堂第二课 数据类型

只看楼主收藏回复

首先上周留的题目大家做对了吗? 鑫哥很生气 目前为止没有人在下面回答,在此先公布答案 ,就是先转化成10进制在编程其他进制啦
今天的课开始了,先来回忆一下上次的课吧,首先是标示符的命名要求,
1)由字母、数字、下划线组成
2)数字不能开头
3)不能是关键字
4)区分大小写
5)“顾名思义”
然后就是第二个 知识点,进制转化,回忆一下是怎么转化的,来看看这个例子,是不是有点感觉了
10101010.01010101)2=()8=()10=()16
(123.456)10=()2=()8=()16
分割线。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
下面开始今天的课
今天要讲的是数据类型,说到数据类型,下面首先有个问题,首先是数据的含义,数据就是数值,也就是我们通过观察、实验或计算得出的结果。数据有很多种,最简单的就是数字。数据也可以是文字、图像、声音等。数据可以用于科学研究、设计、查证等。但是编程中计算机很傻,能读懂的数据很少,基本是整型,实型,字符型的基本型,以数组、结构、共用体的构造数据类型,还有指针类型、空类型。目前我们是初学者,所以考虑的是基本型。
这节课的第二个知识点,就是常亮和变量。
常量:在程序运行过程中,其值保持不变的量
变量:在程序运行过程中,其值是可以改变的量
要素:1)变量名:遵循标识符的命名规则(可以找同学说一下)
2)变量值:存放在内存中,通过变量名引用变量的值
这节课的第三个知识点是整型数据
(一)整型常量
分类:1 十进制:25 -34
2 八进制:以0开头 012√ 0456√ 078×(此 为一个考点)
3 十六进制:以0x或0X开头 0x45 0X-123 0XAf
(二)整型变量
1分类:基本整型 int 4字节 32位
短整型 short 2字节 16位
长整型 long 4字节 32位
无符号整型 unsigned int 等(不作为重点,认识即可)
2整型变量的定义:
int a;
int x,y;
shorta,b,c;
说明:1)一个类型说明符之后可以同时定义多个相同类型的变量,之间用逗号隔开
2)最后一个变量之后要加分号
3)变量在使用之前要先定义
参照上面的知识点,对照第16、22、24、27、33、35、36、61、68、71、72、75套修改,做一做。
看完整型数据下面是实型数据
(一)实型常量
1 表示方法:
1)十进制:2.34 -5.67 -2. .34
2)指数:123.45=1.2345*102=1.2345E2
即aEn(a为十进制数,n为十进制整数)
注意:(1)aEn都不可以省略
(2)n必须是十进制整数(考点)
(3)“E”也可以为“e”
(二)实型变量
1 分类:单精度:float 4字节 32位
双精度:double 8字节 64位
长双精度 long double (了解即可)
2 定义形式:
float x;
double a,b;
float a,b,c;
例:3+4.3 = ?(同学们仿照整型变量的例子做)
第四个知识点是字符型数据
(一)字符型常量
1 定义:用一对单引号引起来的单个序列
‘a’ √ ‘3’√ ‘ ’ √ ‘’× ‘abc’ ×
2 转义字符:一种特殊的字符数据,以反斜杠开头(结合书20页)
第80、82套修改
(二)字符型变量(考点)
1 字符变量是用来存放字符常量,它只能放一个字符
2 定义形式:char c1,c2;
c1= ‘a’;
c2= ‘3’;
字符变量在内存中占1个字节,即8位
例:#include <stdio.h>
main()
{
char a;
int b;
a = ‘A’;
b = a +32;
printf(“%c\n”,b);
printf(“%d\n”,b);
}
大小写字母之间转换:任意输入一个小写字母,转换成对应的大写字母(任意输入:scanf(“%c”,&a);)
(三)字符串
1 定义:用一对双引号引起来的若干个字符序列
“good morning!” “a”
第五个知识点是变量赋初值
C语言中允许定义变量的同时赋初值,叫做初始化。
int a;
a = 3; ==》 inta = 3; (考点)
int a,b,c = 3; (表示只有c=3,而a和b没有赋初值)
int a,b,c; a=b=c=3; (表示a,b,c都为3)
所以:int a = b = c = 3; 这样的写法是不合法的 (考点)
int a=3,b=3,c=3; 第52套修改
第六个知识点是算术运算符及表达式
(一)基本的算术运算符
+ - * 与数学相同
/ :C语言中规定,两个整数相除,结果为整数,小数直接舍去(考点)
5/2 = 2 第8、12、14、58套修改 第43套填空
% :求余。C语言中规定,%的左右必须为整型数据。(考点)
5%2 = 1 12%12345 = 12 123456%10 =6
5.1%2=?× 5%1.2=?× 5.1%1.2=?×
请同学们参照上面的知识点做一做第10、11、28套修改
(二)算术表达式
用算术运算符将两个操作数连接起来构成的式子
a + b 5 – 4 % 2
(三)优先级和结合性(书上28页,很重要,尽快了解,背下来)
优先级:先算优先级高的,后算低的
结合性:a = b = c = 4; (从右往左算,典型的赋值语句)
下面这个是重点哦
自增自减运算
作用:使变量的值增1或减1,例如:
++i --i (表示在使用i之前,先使i的值加(减)1)
i++ i-- (表示在使用i之后,使i的值加(减)1)
i++和++i 相当于 i = i + 1。 但是,++i是先执行i = i + 1,再使 用i的值;而i++是先使用i的值,再执行i = i + 1。
例:int i,j; i = 3;
1) j = ++i; (i的值先变成4,再赋给j,j的值为4)
2) j = i++; (先将i的值3赋给j,j的值为3,然后i变成4)
3) printf(“%d”,++i);
4) printf(“%d”,i++);
难点练习:#include <stdio.h>
main()
{
int a,b,c;
a = 2;
b = 3;
c = (a++)* (b++);
printf(“%d\n”,a);
printf(“%d\n”,b);
printf(“%d\n”,c);
}
参照第3、86、88套修改题 第12、36套填空
输出结果为:3
4
6


1楼2014-12-08 16:37回复
    @毛蚬茂哥26


    来自Android客户端2楼2014-12-08 16:55
    回复
      叫我干嘛,我正在进行升(生)旗(气)呢。。。话说,我是旗手???


      3楼2014-12-08 23:20
      收起回复