基本数据类型和简单程序设计语言)[上学期]

文档属性

名称 基本数据类型和简单程序设计语言)[上学期]
格式 rar
文件大小 42.8KB
资源类型 教案
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2005-10-24 00:28:00

图片预览

文档简介

(共32张PPT)
第2章 基本数据类型和简单程序设计
教者:刘艳玲
回答下列问题:
1.C语言标识符的构成规则?
2.C语言函数的构成?
3.C语言函数的标志是什么 ?
基本数据类型与特点
各种数据类型表示范围
变量说明语句
类型之间的转换
本 章 要 点
C语言的数据类型
基本类型
字符型
整型
浮点型
单精度
双精度
指针类型
构造类型
数组
结构
联合
枚举
空类型
指针类型
基本类型
空类型
导出类型
数组
C语言基本数据类型有三种:
字符型
整型
浮点型
char
int
float
类型说明符
C语言的基本数据类型
C语言有四种类型修饰符:


有符号
无符号
short
long
signed
unsigned
类型修饰符
注意:类型修饰符不能单独使用,必须与类型说明符配合在一起使用
C语言采用类型说明符说明不同的数据类型
一、常量与变量
常量
在程序运行过程中不允许改变的量可用一个标识符来代表一个常量。
变量
在程序运行过程中允许改变的量
㈠基本概念
不允许
允许
㈡ 常量的几种形式
整型常量(3种形式)
10进制
8进制
16进制
实型常量(2种形式)
一般形式
指数形式
字符常量
字符串常量
:0 ~9
整型常量实例
:0 ~7 以数字0开头
:0 ~9,A~F/a~f,以0x或0X开头
:符号、整数、小数点和小数
:用e或E和表示指数部分
实型常量实例
字符常量
字符串常量
㈢变量的说明
(1)变量要先定义再使用
例:int student;
stuent=10;
(2)每个变量有一确定的类型
例:int student;
student=15;student=34.56;
(3)每个变量所进行的运算必须合法。
float a,b,c;
a=10.4;b=3.6;c=a%b;
二、基本数据类型变量及分类
㈠整型变量的分类
类型 字节 取值范围
int 2 -32768 ~+32767
unsigned int 2 0~65535
short 2 -32768 ~+32767
unsigned short 2 0~65535
long 4 -2147483648~2147483647
unsigned long 4 0~4294967295
类型 字节 取值范围
int 2 -32768 ~+32767
unsigned int 2 0~65535
short 2 -32768 ~+32767
unsigned short 2 0~65535
long 4 -2147483648~2147483647
unsigned long 4 0~4294967295
㈡浮点型变量的分类
类型 字节 有效数字 数值范围
float 4 7 10-37~1038
double 8 15 10-307~10308
类型 字节 有效数字 数值范围
float 4 7 10-37~1038
double 8 15 10-307~10308
㈢字符变量
每个字符变量只能放一个字符.
字符变量在内存中是以二进制的形式来存放的,与整形数据可以通用.一个字符数据既可以用字符形式来输出,也可以用整形形式来输出.C语言允许字符与整数直接进行算术运算.
三、类型的混合运算
高double
long
unsigned
低 int
float
char,short
㈠自动转换
㈡强制类型转换运算符
格式:(类型名)(表达式)
如 float x,y;
x=5.67;y=78.6;
(int)x+y 的结果为83.6 x=5.67
(int)x 5
(int)(x+y) 84
综合举例
1、C语言中的简单数据类型包括 。
A)整型、实型、逻辑型
B)整型、实型、字符型
C)整型、字符型、逻辑型
D)整型、实型、逻辑型、字符型
答案:B
2、在C语言中,错误的int类型的常数是 。
A) 32768 B) 0 C) 037 D) 0xAF
答案:A
3、下列常数中不能作为C的常量的是 。
A) 0xA5 B) 2.5e-2 C) 3e2 D) 0582
答案:D
4、在C语言中,十进制的47可等价地写为 。
A) 2f B) 02f C) 57 D) 057
答案:D
5、下列可以正确表示字符型常数的是
A) "a" B) ’\t’ C) "\n" D) 297
答案:B
6、以下错误的转义字符是
A) ’\\’ B) ’\’’ C) ’\81’ D) ’\0’
答案:C
7、字符串"\\\22a,0\n"的长度是 。
A) 8 B) 7 C) 6 D) 5
答案:C
8、C语言中的基本数据类型所占存储空间长度的顺序是__________
A)char<=int<=float<=double<=long
B)int<=char<=float<=long<=double
C)int<=long<=float<=double<=char
D)char<=int<=float<=long<=double
答案:D
9、设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是( )
A)-3 B)9 C)-12 D)6
答案:D
10、以下选项中非法的数值常量是( )
A)019 B)0L C)0xff D)1e1
答案:A
11、已有定义:int x; float y; double z;,则计算表达式x+y*z后,所得数据的类型是____.
答案:double
12、已有定义:int x=3;则表达式:x=x+1.78的值是____________.
答案:4
13、已有定义:double x=3.5;,则表达式:x=(int)x+1的值是________.
答案:4
14、表达式3.6/6+1/2+55%10的计算结果是____________.
答案:5.6
15、把a1,a2定义成长整型变量的定义语句是____________.
答案:long int a1,a2;
找错:
1.
main( )
{
a=2;
B=3;
printf(“%d”,a+b);
}
int a,b;
2.
main( )
{
char ch;
ch= A ;
printf(“%c”,ch);
}
‘ ’
3.
main( )
{
int 1x,2x;
1x=5;
2x=10;
y=1x*2x;
printf(“y=%d”,y);}
int x1,x2;
x1=5;
x2=10;
y=x1*x2;
作业:
练习册第二章练习题
整型数据
整型常量的不同表示方法:
10进制: 100 -8 0 +123
8进制: 010 024 0100
16进制: 0x38 0x10 0X10 0XFF 0xa
整型常量的类型:
1.在整型表示范围之内,根据值大小默认类型
2.在常量后面加l或L,则认为它是long int型
例如:都是long int型常量
10进制:-123L 0L 432l
8进制: 010L 024L 0100L
16进制: 0x38L 0x1000L 0XFFl x0a0000l
实型数据
实型常量的表示方法
两种表示形式:十进制小数形式7.1,8.2
指数形式:123e-4,e的前
后必须有数,且后面的数
必须为整数。
字符型数据
字符型常量:用单引号括起来的单个字符
实例:’A’ ’g’ ’#’ ’0’ ’2’
’+’ ’,’ ’;’ ’(’ ’)’
字符定界符:单引号 ’
还有一种特殊形式的字符常量,以“\”开头的字符序列.见表3.3.
如何表示不可显示字符?
回车/退格/TAB
如何表示定界符?
’’’ 产生歧异
转义符\:将\后面的字符转换为其它含义
表3.3 转义字符及其含义
字符形式 含义 ASCII码
\n 换行,将当前位置移到下一行开头 10
\t 水平制表(跳到下一个tab位置) 9
\b 退格,将当前位置移到前一列 8
\r 回车,将当前位置移到本行开头 13
\f 换页,将当前位置移到下页开头 12
\\ 反斜杠字符“\” 92
\‘ 单引号字符 39
\“ 双引号字符 34
\ddd 1到3位8进制数所代表的字符
\xhh 1到2位16进制数所代表的字符
3.5.4 字符串常量
字符常量是由单引号括起来的,字符串常量是由双引号括起来的.如“china”.
如‘a’和“a”是两个不同的概念.
C语言规定:每个字符串是以‘\0’为结束标志的.所以“a”其实在内存中是占两个字节的位置,而‘a’在内存中是占一个字节的位置.
char c
c=“a” (X)
同课章节目录