常量、变量、输出、输入PPT文档资料.ppt

上传人:rrsccc 文档编号:9647317 上传时间:2021-03-14 格式:PPT 页数:35 大小:455KB
返回 下载 相关 举报
常量、变量、输出、输入PPT文档资料.ppt_第1页
第1页 / 共35页
常量、变量、输出、输入PPT文档资料.ppt_第2页
第2页 / 共35页
常量、变量、输出、输入PPT文档资料.ppt_第3页
第3页 / 共35页
常量、变量、输出、输入PPT文档资料.ppt_第4页
第4页 / 共35页
常量、变量、输出、输入PPT文档资料.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《常量、变量、输出、输入PPT文档资料.ppt》由会员分享,可在线阅读,更多相关《常量、变量、输出、输入PPT文档资料.ppt(35页珍藏版)》请在三一文库上搜索。

1、同学们,加油噢!,计算机数据存储的本质,计算机内存,区分数据的不同类型,内容发生变化,(三) 数据类型,C语言的数据类型可分为: 基本类型:整型、实型、字符型和枚举型 构造类型:数组、结构体和共用体 指针类型 空类型,浙江长征职业技术学院-计算机应用系-相方莉制作,1.常量 在程序运行过程中,其值不能被改变的量称为常量。,C语言中有4种基本常量:,整型常量、实型常量、字符常量、符号常量,(三) 数据类型,1、28 、-68等,1.23、28.6 、1.2e3等,a、8 、+等,#define PI 3.14,浙江长征职业技术学院-计算机应用系-相方莉制作,整型常量 *十进制整数 :由数字(0-

2、9)和正负号表示 例如:123、-456、0 等 *八进制整数:以0开头数是八进制数 例如: 0123 即(123)8 =( 83 ) 10 (123) 8=182+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.在C语言中,以下哪个是错误的常量( ) A)32 B)078 C)037 D)0 xAF,B,八进制常量用数字0开头,

3、十六进制常量用数字0和字母x(或大写X)开头,练一练,浙江长征职业技术学院-计算机应用系-相方莉制作,实型常量 表示形式有如下两种: 十进制数形式:由数字和小数点及正负号组成。 (注意:必须有小数点) 例如:23.678 .678 23. 指数形式:由数字、小数点、字母e或E及正负号组成。 (注:e或E之前必须有数字,且后指数必须为整数) 例如:3.5E-5 2e3 正确 E2 3.6e3.5 .e6 e 不正确,知识拓展,浙江长征职业技术学院-计算机应用系-相方莉制作,字符型常量 (1)字符常量:用单引号括起来的一个字符。 例如: a A $ ! 注:,a与A 是不同的字符常量。 (单引号中

4、的大小写代表不同的字符常量) 也是一个字符常量 (单引号中的空格符也是一个字符常量) abc是非法的 (字符常量只能包含一个字符),知识拓展,浙江长征职业技术学院-计算机应用系-相方莉制作,1、下列不属于字符型常量的( ) A)A B)“B” C)n D)D,B,知识拓展,浙江长征职业技术学院-计算机应用系-相方莉制作,2.变量 在程序运行过程中,其值可以被改变的量称为变量。,(1)变量名:每个变量都必须有一个名字变量名。 命名规则:由字母或下划线开头,后面跟字母、数字和下划线。,(2)变量值:在程序运行过程中,变量值存储在内存中。 在程序中,通过变量名来引用变量的值。,变量的两个要素,(三)

5、 数据类型,(1)C语言对英文字母的大小敏感。 即同一字母的大小写,被认为是两个不同的字符。 (2)有效长度:随系统而异,但至少前个字符有效 如果超长,则超长部分被舍弃。 (3) C语言的关键字不能用作变量名。,(4) 标识符命名的良好习惯见名知意 所谓“见名知意”是指,通过变量名就知道变量值的含义。 通常应选择能表示数据含义的英文单词(或缩写)作变量名, 或汉语拼音字头作变量名。 例如,name/xm(姓名)、gender/xb(性别)、 age/nl(年龄)、salary/gz(工资),C语言中变量:“先定义,后使用”。 即就是说,C要求对所有用到的变量做强制定义。,关键字是c语言已经定义

6、的、具有特殊功能和含义的 单词、单词缩写或者单词组合。,(三) 数据类型,auto break case char const continue default do double else enun extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 共32个,又叫保留字,1.下列为合法的用户标识符为 。 A) _96 B) P#d C) a* D) void,2.下列可以用作变

7、量名的是 。 A)1 B)a2 C)int D)*p,A,B,定义变量的一般格式: 数据类型 变量名1,变量名2. . . . . .;,(三) 数据类型,3.变量定义与初始化,变量初始化的一般格式: 数据类型 变量名=初值,变量名2=初值. . . . . .;,int num,age; float salary,sum; char name,sex;,int num=1,age=20; float salary=2000.0,sum=0; char name=a,sex=0;,数据输入/输出的本质,内存,输入(写),处理,程序,输出,读取(读),暂存,读取,必须为变量,C语言中数据输入和输

8、出的实现,C语言的输入输出是通过调用标准库函数中 提供的标准输入输出函数来实现的。,常用的有:printf函数 和 scanf函数。,在使用C语言库函数时,要用预编译命令 “#include”将有关的“头文件”包含到源文件中。,例如: #include 或 #include “stdio.h”,浙江长征职业技术学院-计算机应用系-相方莉制作,作用:将一些信息按照指定的格式送到标准输出(显示器),printf(格式控制,输出表),“普通字符或格式控制符号”,其中普通字符原样输出,需要输出的变量等,(四) 格式化输出printf()函数,浙江长征职业技术学院-计算机应用系-相方莉制作,int vi

9、sitor_count = 150; printf (%d , visitor_count);,要显示的变量,浙江长征职业技术学院-计算机应用系-相方莉制作,例: main( ) int a=3, b=4; printf(“a=%d b=%d”,a,b); ,格式说明(格式字符),普通字符,输出表列,output: a=3 b=4,(1)d格式符. 用来输出十进制整数.有以下几种: 1 %d -按整型数据的实际长度输出。 2 %md -m为指定的输出字段的宽度. 若数据的位数小于m, 则左端补以空格; 若大于m,则按实际位数输出。 3 %ld -输出长整型数据. 也可以对长整型数据指定字段宽度

10、。,结果: 123,12345,1:int a=123; printf(“%d”,a);,2:int a=123, b=12345; printf(“%4d,%4d”,a,b);,结果:123,(4)f格式符,用来输出实数(包括单、双精度), 以小数形式输出.有以下几种用法:,float x=123456.123; printf(“%f”,x); 输出结果:123456.125000,2 %m.nf , 指定输出的数据共占m列,其中有n位小数. 若数据长度小于m,则左端补空格. 3 %m.nf , 与%m.nf 基本相同,只是使输出的数值 向左端靠,右端补空格.,1%f,不指定字段宽度,由系统

11、自动指定, 使整数部分全部如数输出,并输出6位小数.,结果:123.46,1:float x=123.456789; printf(“%6.1f”,x);,2: float x=123.456789; printf(“%3.2f”,x);,结果: 123.5,1.一般形式,“格式控制”部分是用双引号括起来的字符串,它主要是由“%”和格式符组成的。如%c,%d等,作用是将输入数据转化为指定格式后存入到有地址表所指的相应变量中。,scanf(格式控制, 地址表),(五)格式化输入scanf()函数,2.“地址表列” 是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。 地址运算符为“”,

12、如变量a的地址可以写为a 例如: int a,b,c; scanf(“%d%d%d”,(五)格式化输入scanf()函数,说明:,()“格式控制”部分的每个格式说明符都必须在“地址表”中有一个变量与之对应,且格式说明符必须要与相应变量的类型一致。 ()当格式说明符之间没有任何字符时,在输入数据时,在两个数据之间以一个或多个空格间隔,也可以用回车键、跳格键tab。若格式说明符之间包含其他字符,则输入数据时,应输入与这些字符相同的字符做间隔。,【例】有两个人A,B,在数学考试中获得87和76的成绩, 请输入A,B两人的代号及成绩,输出成绩。,分析:此题就是考查输入输出语句,注意整数输入/输入的格式

13、用%d,字符变量的输入/输出格式用%c,同时注意输入语句中的两个数据之间用什么符号隔开,则在程序运行输入数据时也要用同样的符号隔开两个数据。,#include stdio.h main() char c1,c2; int x,y; printf(请输入A的成绩及代号:); scanf(%d:%c,scanf(%d:%c, 程序运行结果为:,浙江长征职业技术学院-计算机应用系-相方莉制作,转义字符表及其含义,知识拓展,浙江长征职业技术学院-计算机应用系-相方莉制作,1、错误的转义字符是( ) A)091 B) C)0 D),A,2、在C语言中,合法的字符常量是( ) A)084 B)x43 C)

14、ab D)0,B,知识拓展,浙江长征职业技术学院-计算机应用系-相方莉制作,1)整型变量,1.分类 根据占用内存字节数的不同,整型变量又分为类:,基本型:以 int 表示 短整型:以 short int 或 short 表示 类型 长整型:以 long int 或 long 表示 无符号基本型(unsigned int) 无符号型 无符号短整型(unsigned short) 无符号长整型(unsigned long),2.占用内存字节数与值域 上述各类型整型变量占用的内存字节数,随操作系统而异。 在32位操作系统中,一般用4字节表示一个int型变量。 sizeof(int),知识拓展,浙江长

15、征职业技术学院-计算机应用系-相方莉制作,实型变量可分为: 单精度(float型) 如: float x , y ; 双精度型(double型) 如:double a , b , c ; 说明: float型变量在内存中占4个字节; double 型变量在内存中占8个字节。 2. 单精度实数提供7位有效数字; 双精度实数提供1516位有效数字。,2)实型变量,知识拓展,浙江长征职业技术学院-计算机应用系-相方莉制作,3) 字符型变量,1.定义形式: char 标识符1,标识符2, ,标识符n 例如: char c1, c2, c3, ch ; c1=a; c2=b; c3=c; ch=d; 2

16、.变量值的存储 (1)字符变量在内存中占一个字节。 (2)在内存中,是把字符对应的ASCII码值放到存储单元中. (3)字符型数据与整型数据之间可以通用.,知识拓展,浙江长征职业技术学院-计算机应用系-相方莉制作,3.特性 (1)一个字符型数据可以以字符形式输出,也可以以整数形式输出,案例 字符变量的字符形式输出和整数形式输出。 /*程序功能:用字符形式和整数形式输出字符变量*/ main() char ch1,ch2; ch1=a; ch2=b; printf(“ch1=%c,ch2=%cn”,ch1,ch2); printf(“ch1=%d,ch2=%dn”,ch1,ch2); ,(2)允

17、许对字符数据进行算术运算,此时就是对它们的ASCII码值进行算术运算。,案例 字符数据的算术运算。 /*程序功能:字符数据的算术运算*/ main() char ch1,ch2; ch1=a; ch2=B; /*字母的大小写转换*/ printf(“ch1=%c,ch2=%cn”,ch1-32,ch2+32); printf(“ch1=%d,ch2=%dn”,ch1-32,ch2+32); ,ch1=a,ch2=b ch1=97,ch2=98,ch1=A,ch2=b ch1=65,ch2=98,浙江长征职业技术学院-计算机应用系-相方莉制作,4)字符串常量,(1)定义:括在一对双引号之内的字符序列或转义字符序列称为字符串常量。 例如:“How are you!” “a” “*abcnt” (2)存储:字符串中的字符依次存储在内存中一块连续的区域内, 并且把空字符 0自动附加到字符串的尾部作为 字符串的结束标志。 故字符个数为n的字符串在内存中应占n+1个字节。 b 与B是否相同? b 与“b”是否相同?,b为98,B为66 b是字符常量,“b是字符串常量,注意:在源程序中书写字符串常量时,不必加结束字符0,否则画蛇添足。 如果有一个字符串为“CHINA”,则它在内存中的实际存储如下所示:,“纸上谈兵”学不出程序设计本领 只有大量上机、编程、调试,才能掌握,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1