




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、同学们,加油噢!计算机数据存储的本质计算机数据存储的本质计算机内存计算机内存12345671234567.890571-8888888“好好学习好好学习”A区分数据的区分数据的不同类型不同类型内容固定不变内容固定不变内容发生变化内容发生变化( (三三) ) 数据类型数据类型C C语言的数据类型可分为:语言的数据类型可分为:v 基本类型:基本类型:整型、实型、字符型整型、实型、字符型和枚举型和枚举型v 构造类型:构造类型:数组、结构体和共用体数组、结构体和共用体v 指针类型指针类型v 空类型空类型浙江长征职业技术学院-计算机应用系-相方莉制作 1.1.常量常量 在程序运行过程中,其值不能被改变的
2、量称为常量在程序运行过程中,其值不能被改变的量称为常量。 C C语言中有语言中有4 4种基本常量种基本常量: :整型常量、实型常量、字符常量、符号常量整型常量、实型常量、字符常量、符号常量( (三三) ) 数据类型数据类型1、28 、-68等1.23、28.6 、1.2e3等a、8 、+等#define PI 3.14浙江长征职业技术学院-计算机应用系-相方莉制作 整型常量整型常量*十进制整数十进制整数 :由数字(由数字(0-9)和正负号表示)和正负号表示 例如:例如:123、-456、0 等等*八进制整数八进制整数:以以0开头数是八进制数开头数是八进制数 例如:例如: 0123 即(即(12
3、3)8 =( 83 ) 10 (123) 8=1 82+2 81+3 80 =( 83) 10*十六进制整数十六进制整数:以以0 x或或0X开头开头 例如:例如:0 x123 即即 (123) 16 =( 291) 10 -0 x12 即即 (-12) 16 =( -18 ) 10 0 x2F 即即 (2F) 16 =( 47 ) 10知识拓展知识拓展浙江长征职业技术学院-计算机应用系-相方莉制作 1.1.在在C C语言中语言中, ,以下哪个是错误的常量以下哪个是错误的常量( )( )A)32 B)078 C)037 D)0 xAFA)32 B)078 C)037 D)0 xAFB八进制常量用
4、数字0开头,十六进制常量用数字0和字母x(或大写X)开头浙江长征职业技术学院-计算机应用系-相方莉制作 实型常量实型常量表示形式有如下两种:表示形式有如下两种: 十进制数形式:十进制数形式:由数字和小数点及正负号组成。由数字和小数点及正负号组成。 (注意:必须有小数点注意:必须有小数点) 例如:例如:23.678 .678 23.23.678 .678 23. 指数形式:指数形式:由数字、小数点、字母由数字、小数点、字母e e或或E E及正负号组成。及正负号组成。 (注:注:e e或或E E之前必须有数字,且后指数必须为整数之前必须有数字,且后指数必须为整数) 例如:例如:3.5E-5 2e3
5、 3.5E-5 2e3 正确正确 E2 3.6e3.5 .e6 e E2 3.6e3.5 .e6 e 不正确不正确知识拓展知识拓展浙江长征职业技术学院-计算机应用系-相方莉制作 字符型常量字符型常量 (1 1)字符常量:用)字符常量:用单引号单引号括起来的一个字符。括起来的一个字符。 例如:例如: a A $ !a A $ ! 注注:a与与A 是不同的字符常量。是不同的字符常量。 (单引号中的大小写代表不同的字符常量单引号中的大小写代表不同的字符常量) 也是一个字符常量也是一个字符常量 (单引号中的空格符也是一个字符常量单引号中的空格符也是一个字符常量)abc是非法的是非法的 (字符常量只能包
6、含一个字符字符常量只能包含一个字符)知识拓展知识拓展浙江长征职业技术学院-计算机应用系-相方莉制作 1 1、下列不属于字符型常量的、下列不属于字符型常量的( )( )A A)A A B B)“B B” C C)nn D D)D D 知识拓展知识拓展浙江长征职业技术学院-计算机应用系-相方莉制作 2.变量变量 在程序运行过程中,其值可以被改变的量称为变量。在程序运行过程中,其值可以被改变的量称为变量。(1 1)变量名)变量名: :每个变量都必须有一个名字每个变量都必须有一个名字变量名。变量名。 命名规则:命名规则:由字母或下划线开头,后面跟字母、数字和下划线。由字母或下划线开头,后面跟字母、数字
7、和下划线。(2 2)变量值)变量值: :在程序运行过程中,变量值存储在内存中。在程序运行过程中,变量值存储在内存中。 在程序中,通过变量名来引用变量的值。在程序中,通过变量名来引用变量的值。 变量的两个要素变量的两个要素( (三三) ) 数据类型数据类型 (1 1)C C语言对语言对英文字母的大小敏感英文字母的大小敏感。 即同一字母的大小写,被认为是两个不同的字符。即同一字母的大小写,被认为是两个不同的字符。 (2 2)有效长度:)有效长度:随系统而异随系统而异,但至少前个字符有效,但至少前个字符有效 如果超长,则超长部分被舍弃。如果超长,则超长部分被舍弃。 (3) C(3) C语言的语言的关
8、键字不能用作变量名关键字不能用作变量名。(4) (4) 标识符命名的良好习惯标识符命名的良好习惯见名知意见名知意 所谓所谓“见名知意见名知意”是指,通过变量名就知道变量值的含义。是指,通过变量名就知道变量值的含义。 通常应选择能表示数据含义的英文单词(或缩写)作变量名,通常应选择能表示数据含义的英文单词(或缩写)作变量名, 或汉语拼音字头作变量名。或汉语拼音字头作变量名。 例如,例如,name/xmname/xm(姓名)、(姓名)、gender/xbgender/xb(性别)、(性别)、 age/nlage/nl(年龄)、(年龄)、salary/gzsalary/gz(工资(工资)C C语言中
9、变量:语言中变量:“先定义,后使用先定义,后使用”。即就是说,即就是说,C C要求对所有用到的变量做强制定义。要求对所有用到的变量做强制定义。关键字关键字是是c语言已经定义的、具有特殊功能和含义的语言已经定义的、具有特殊功能和含义的单词、单词缩写或者单词组合。单词、单词缩写或者单词组合。( (三三) ) 数据类型数据类型auto break case char const continue auto break case char const continue default do double else enun extern default do double else enun exte
10、rn float for goto if int long register float for goto if int long register return short signed sizeof static return short signed sizeof static struct switch typedefstruct switch typedef union unsigned union unsigned void volatile while void volatile while 共共3232个,又叫保留字个,又叫保留字 1.1.下列为合法的下列为合法的用户用户标识符
11、为标识符为 。A) _96 B) P#d C) aA) _96 B) P#d C) a* * D) void D) void2.2.下列可以用作下列可以用作变量名变量名的是的是 。A A)1 B1 B)a2 Ca2 C)intint D D)* *p pA AB B定义变量的一般格式:定义变量的一般格式: 数据类型数据类型 变量名变量名1,变量名变量名2. . . . . .;( (三三) ) 数据类型数据类型3.变量定义与初始化变量定义与初始化变量初始化的一般格式:变量初始化的一般格式: 数据类型数据类型 变量名变量名=初值初值,变量名变量名2=初值初值. . . . . .;int num
12、,age;float salary,sum;char name,sex;int num=1,age=20;float salary=2000.0,sum=0;char name=a,sex=0;数据输入数据输入/输出的本质输出的本质内存内存输入输入(写写)处理处理程序程序输出输出读取读取(读读)暂存暂存读取读取必须为必须为变量变量C语言中数据输入和输出的实现语言中数据输入和输出的实现C语言的输入输出是通过调用标准库函数中语言的输入输出是通过调用标准库函数中提供的标准输入输出函数来实现的。提供的标准输入输出函数来实现的。常用的有:常用的有:printf函数函数 和和 scanf函数。函数。在使用
13、在使用C语言库函数时,要用预编译命令语言库函数时,要用预编译命令“#include”将有关的将有关的“头文件头文件”包含到源文件中。包含到源文件中。例如:例如: #include 或或 #include “stdio.h”浙江长征职业技术学院-计算机应用系-相方莉制作 作用:将一些信息按照指定的格式送到标准输出(显示器) printf(格式控制,输出表)(格式控制,输出表)“普通字符或格式控普通字符或格式控制符号制符号”,其中,其中普通普通字符原样输出字符原样输出需要输出的变量需要输出的变量等等( (四四) ) 格式化输出格式化输出printfprintf()()函数函数浙江长征职业技术学院-
14、计算机应用系-相方莉制作 int visitor_count = 150;printf (%d , visitor_count);要显示的变量格式字符格式字符说说 明明d,id,i用来输出有符号的十进制整数用来输出有符号的十进制整数u u用来输出无符号的十进制整数用来输出无符号的十进制整数o o用来输出八进制整数用来输出八进制整数x,Xx,X用来输出十六进制整数用来输出十六进制整数c c用来输出单个字符用来输出单个字符s s用来输出字符串用来输出字符串f fe,Ee,Eg,G g,G 以小数形式输出实数以小数形式输出实数以指数形式输出实数以指数形式输出实数 选用选用%f%f或或%e%e格式中较
15、短的一种格式,不输出格式中较短的一种格式,不输出无意义的无意义的0 0。ldld用来输出有符号的十进制长整数用来输出有符号的十进制长整数浙江长征职业技术学院-计算机应用系-相方莉制作 例例 :main( )main( )intint a=3, b=4; a=3, b=4; printf(“a printf(“a= =%d%d b= b=%d%d”,”,a,ba,b);); 格式说明格式说明(格式字符格式字符)普通字符普通字符输出表列输出表列output:output:a=3 b=4a=3 b=4(1)d格式符格式符. 用来输出十进制整数用来输出十进制整数.有以下几种有以下几种:1 %d -按整
16、型数据的实际长度输出。按整型数据的实际长度输出。2 %md -m为指定的输出字段的宽度为指定的输出字段的宽度. 若数据的位数小于若数据的位数小于m, 则左端补以空格则左端补以空格; 若大于若大于m,则按实际位数输出则按实际位数输出。3 %ld -输出长整型数据输出长整型数据. 也可以对长整型数据指定字段宽度。也可以对长整型数据指定字段宽度。结果:结果: 123,123451 1:intint a=123; a=123; printf(“%d”,a printf(“%d”,a); ); 2 2:intint a=123, b=12345; a=123, b=12345; printf(“%4d,
17、%4d”,a,b); printf(“%4d,%4d”,a,b); 结果:结果:123(4 4)f f格式符格式符, ,用来输出实数用来输出实数( (包括单、双精度包括单、双精度),), 以小数形式输出以小数形式输出. .有以下几种用法有以下几种用法: :float x=123456.123; printf(“%f”,x); 输出结果:123456.1250002 %m.nf , 指定输出的数据共占指定输出的数据共占m列列,其中有其中有n位小数位小数. 若数据长度小于若数据长度小于m,则左端补空格则左端补空格.3 %m.nf , 与与%m.nf 基本相同基本相同,只是使输出的数值只是使输出的数
18、值 向左端靠向左端靠,右端补空格右端补空格. 1%f,不指定字段宽度不指定字段宽度,由由系统自动指定系统自动指定, 使整数部分全部如数输出使整数部分全部如数输出,并输出并输出6位小数位小数.结果结果:123.461 1:float x=123.456789; printf(“%6.1f”,x);2 2: float x=123.456789; printf(“%3.2f”,x); 结果:结果: 123.51.1.一般形式一般形式“格式控制格式控制”部分是用部分是用双引号双引号括起来的字符串括起来的字符串, ,它主要是由它主要是由“%”%”和格式和格式符组成的符组成的。如。如%c%c,%d%d等
19、,作用是将输入数据转化为指定格式后存入到有等,作用是将输入数据转化为指定格式后存入到有地址表所指的相应变量中。地址表所指的相应变量中。scanfscanf( (格式控制格式控制, , 地址表地址表) )( (五五) )格式化输入格式化输入scanfscanf()()函数函数2.“2.“地址表列地址表列” 是由若干个地址组成的表列是由若干个地址组成的表列, ,可以是变量的地址可以是变量的地址, ,或字符串的首地址。或字符串的首地址。地址运算符为地址运算符为“”,如变量,如变量a a的地址可以写为的地址可以写为a a 例如例如: : int int a,b,c; a,b,c; scanf(“%d%
20、d%d”,&a,&b,&c scanf(“%d%d%d”,&a,&b,&c);); (五五)格式化输入格式化输入scanf()函数函数说明:说明:()()“格式控制格式控制”部分的每个格式说明符都必须在部分的每个格式说明符都必须在“地址地址表表”中有一个变量与之对应,且中有一个变量与之对应,且格式说明符必须要与相应格式说明符必须要与相应变量的类型一致变量的类型一致。()当格式说明符之间没有任何字符时,在输入数据时()当格式说明符之间没有任何字符时,在输入数据时, ,在在两个数据之间以两个数据之间以一个或多个空格间隔一个或多个空格间隔, ,也可以用
21、回车键、跳也可以用回车键、跳格键格键tabtab。若格式说明符之间包含若格式说明符之间包含其他字符其他字符,则输入数据时,则输入数据时,应输入与这些字符相同的字符做间隔。应输入与这些字符相同的字符做间隔。【例【例】有两个人有两个人A,B,在数学考试中获得,在数学考试中获得87和和76的成绩,的成绩, 请输入请输入A,B两人的代号及成绩,输出成绩。两人的代号及成绩,输出成绩。 分析:此题就是考查输入输出语句,注意整数输入分析:此题就是考查输入输出语句,注意整数输入/输入的格式用输入的格式用%d,字符,字符变量的输入变量的输入/输出格式用输出格式用%c,同时注意输入语句中的两个数据之间用什么符,同
22、时注意输入语句中的两个数据之间用什么符号隔开,则在程序运行输入数据时也要用同样的符号隔开两个数据。号隔开,则在程序运行输入数据时也要用同样的符号隔开两个数据。#include stdio.hmain()char c1,c2;int x,y;printf(请输入A的成绩及代号:);scanf(%d:%c,&x,&c1);printf(请输入B的成绩及代号:);scanf(%d:%c,&y,&c2);printf(输出A的代号及成绩:);printf(%c:%dn,c1,x);printf(输出B的代号及成绩:);printf(%c:%dn,c2,y);程序运行结果
23、为:浙江长征职业技术学院-计算机应用系-相方莉制作 转义字符表及其含义转义字符表及其含义字符形式字符形式含义含义nn换行,将当前位置移到下一行开头换行,将当前位置移到下一行开头tt水平制表(跳到下一个水平制表(跳到下一个tabtab位置)位置)bb退格,将当前位置移到前一列退格,将当前位置移到前一列rr回车,将当前位置移到本行开头回车,将当前位置移到本行开头ff换页,将当前位置移到下页开头换页,将当前位置移到下页开头反斜杠字符反斜杠字符“”单引号字符单引号字符”双引号字符双引号字符dddddd1 1到到3 3位位8 8进制数说代表的字符进制数说代表的字符xhhxhh1 1到到2 2位位1616
24、进制所代表的字符进制所代表的字符知识拓展知识拓展浙江长征职业技术学院-计算机应用系-相方莉制作 1 1、错误的转义字符是、错误的转义字符是( ) ( ) A A)091 B091 B) C C)0 D0 D) 2 2、在、在C C语言中语言中, ,合法的字符常量是合法的字符常量是( )( ) A)084 B)x43 C)ab A)084 B)x43 C)ab D)0 D)0 知识拓展知识拓展浙江长征职业技术学院-计算机应用系-相方莉制作 1) 1)整型变量整型变量1.1.分类分类 根据占用内存字节数的不同,整型变量又分为类:根据占用内存字节数的不同,整型变量又分为类: 基本型:以基本型:以 i
25、ntint 表示表示 短整型:以短整型:以 short intshort int 或或 short short 表示表示 类型类型 长整型:以长整型:以 long intlong int 或或 long long 表示表示 无符号基本型无符号基本型(unsigned int(unsigned int) ) 无符号型无符号型 无符号短整型无符号短整型(unsigned short)(unsigned short) 无符号长整型无符号长整型(unsigned long)(unsigned long)2.2.占用内存字节数与值域占用内存字节数与值域 上述各类型整型变量占用的内存字节数,随操作系统而异
26、。上述各类型整型变量占用的内存字节数,随操作系统而异。在在3232位操作系统中,一般用位操作系统中,一般用4 4字节表示一个字节表示一个intint型变量型变量。sizeof(intsizeof(int) )知识拓展知识拓展浙江长征职业技术学院-计算机应用系-相方莉制作 实型变量可分为:实型变量可分为: 单精度单精度(floatfloat型)型) 如:如: float x , y ;float x , y ; 双精度型双精度型(doubledouble型)型) 如:如:double a , b , c ;double a , b , c ;说明:说明:1.1.floatfloat型变量在内存中
27、占型变量在内存中占4 4个字节;个字节; double double 型变量在内存中占型变量在内存中占8 8个字节。个字节。2. 2. 单精度实数提供单精度实数提供7 7位有效数字;位有效数字; 双精度实数提供双精度实数提供15161516位有效数字。位有效数字。2)2)实型变量实型变量知识拓展知识拓展浙江长征职业技术学院-计算机应用系-相方莉制作 3) 3) 字符型变量字符型变量1.1.定义形式:定义形式: charchar 标识符标识符1 1,标识符,标识符2 2, ,标识符,标识符n n 例如:例如: charchar c1, c2, c3, chc1, c2, c3, ch ; ; c
28、1=a c1=a; c2=bc2=b; c3=cc3=c; chch=d=d;2.2.变量值的存储变量值的存储(1)(1)字符变量在内存中占字符变量在内存中占一个一个字节。字节。(2)(2)在内存中在内存中, ,是把字符对应的是把字符对应的ASCIIASCII码码值放到存储单元中值放到存储单元中. .(3)(3)字符型数据与整型数据之间可以通用字符型数据与整型数据之间可以通用. .知识拓展知识拓展浙江长征职业技术学院-计算机应用系-相方莉制作 3.3.特性特性(1)(1)一个字符型数据可以以字符形式输出一个字符型数据可以以字符形式输出, ,也可以以整数形式输出也可以以整数形式输出 案例案例 字
29、符变量的字符形式输出和整数形式输出。字符变量的字符形式输出和整数形式输出。 / /* *程序功能:用字符形式和整数形式输出字符变量程序功能:用字符形式和整数形式输出字符变量* */ / main() main() char ch1,ch2; char ch1,ch2; ch1=a; ch2=b; ch1=a; ch2=b; printf(“ printf(“ch1=%c,ch2=%cnch1=%c,ch2=%cn”,ch1,ch2);”,ch1,ch2); printf(“ printf(“ch1=%d,ch2=%dnch1=%d,ch2=%dn”,ch1,ch2);”,ch1,ch2); (2 2)允许对字符数据进行算术运算,此时就是对它们的)允许对字符数据进行算术运算,此时就是对它们的ASCIIASCII码值进行算术运算码值进行算术运算。 案例案例 字符数据的算术运算。字符数据的算术运算。 / /* *程序功能:字符数据的算术
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 对数的运算性质及其应用课件
- 2025年挤出蜂窝陶瓷材料合作协议书
- 高级审计师考试思想准备试题及答案
- 山东省潍坊市2025届高三2月开年诊断调研考-数学试题
- 考试月活动主题班会
- 2025年电子厨房秤项目建议书
- 2024年湖北省潜江市数学三上期末考试试题含解析
- 高级会计考试重难点试题解析
- 2024年广东省广州市越秀区数学三上期末学业质量监测模拟试题含解析
- 2024年东辽县三年级数学第一学期期末综合测试试题含解析
- 江苏省南京市、盐城市2025届高三年级5月第二次模拟考试政治试题及答案(南京盐城二模)
- 快递员合同协议书范本
- 互联网+农产品商业计划书
- 2025届云南省昆明市“三诊一模”高考模拟考试历史试题(含答案)
- 公司安全事故隐患内部举报、报告奖励制度
- DL-T5344-2018电力光纤通信工程验收规范
- 报价单报价表
- hsk3教程hsk3练习参考答案
- 基于STM32 智能药箱的设计与实现
- 大象版小学《科学》实验目录
- 总公司与分公司承包协议[页]
评论
0/150
提交评论