03-04变量和常量的输入输出(精品)

上传人:沈*** 文档编号:244973455 上传时间:2024-10-06 格式:PPT 页数:37 大小:253KB
返回 下载 相关 举报
03-04变量和常量的输入输出(精品)_第1页
第1页 / 共37页
03-04变量和常量的输入输出(精品)_第2页
第2页 / 共37页
03-04变量和常量的输入输出(精品)_第3页
第3页 / 共37页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,东软信息学院计算机系,*,C,语言基础知识(,2,),1 C,语言的标识符,2 C,语言的数据类型,3,常量与变量,4,数据的输入和输出,课堂实践,本节对应为教材,P7-P15,页的内容、,P41-P47,C,语言的标识符,C,语言的标识符,英语中的某个单词中允许出现的字符有哪些?,大写字母,A,Z,小写字母,a z,C,语言的标识符,C,语言中的标识符中允许出现的字符有哪些?,大写字母,:A,Z,小写字母,:a z,数字,:0,9,下划线,:_,C,语言的标识符,标识符的作用,表示在,C,语言中表示变量、常量、数据类型和函数。,标识符的命名规则:,只能由,AZ,、,a,z,、,0,9,、,_(,下划线,),组成;,第一个字符不能是数字;,C,语言中的关键字不能作为用户标识符,.,例:判断下列标识符,的,合法性,sum Sum M.D.John day Date 3days,student_name#33 lotus_1_2_3,char ab _above$123,C,语言中的关键字,auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,goto,if,int,long,register,return,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile,while,C,语言中的数据类型,为什么有“数据类型”,学生的信息有姓名、学号、性别、身高、年龄等,如:,Tom 20051010523 M 1.78 21,所有的这些信息,在计算机里都是以什么样的数据形式来表达呢,?,不同的数据有不同的属性,如所占空间的大写、所允许的操作、表达的范围等。,数据的初步分类:,数值类型、字符类型,数值类型又分为,整数类型和实数类型,两类,C,数,据,类,型,基本类型,构造类型,指针类型,空类型,void,定义类型,typedef,字符类型,char,枚举类型,enum,整 型,实型,单精度型,float,双精度型,double,数组,结构体,struct,共用体,union,短整型,short,长整型,long,整型,int,C,语言的基本数据类型,int,:,整型数据,float:,浮点型数据,char:,字符型数据,C,语言中的,int,类型,用于表示整数,在,VC,环境下占,4,个字节,取值范围:,-2147483648 2147483647,内存中按补码形式存储,可以进行的运算:,+-*/%,C,语言中的,float,类型,用于表示实数,占,4,个字节,取值范围:,1.18*10-38 3.40*1038,内存中按实数的规整化形式存储,可以进行的运算:,+-*/,C,语言中的,char,类型,用于表示字符,占,1,个字节,取值范围:,-128,127,内存中按该字符的,ASCII,码存储,可以进行的运算:,+-*/,计算机将,char,型当作整型数据处理,C,语言中的常量和变量,常量,常量:,常数,或代表固定不变值的名字,直接常量:如:,3.1415926,,书写简单,但是可读性差、容易出错。,符号常量:通常用预处理命令,define,为常量命名,如:,define PI 3.1415926,符号常量的好处:,望文生义;一改全改,常量,整型常量:,-10 2 10000,实型常量:,0.2 3.14,3.14,字符常量:,*,a A 3 ,整型常量(整常数),三种形式:,十进制整数:由数字,0,9,和正负号表示,.,如,123,-456,0,八进制整数:由数字,0,开头,后跟数字,0,7,表示,.,如,0123,011,十六进制整数:由,0 x,开头,后跟,0,9,a,f,A,F,表示,.,如,0 x123,0Xff,例,12,与,12L,例,30000,为,int,型,65536 为,long,int,型,整型常量的类型,根据其值所在范围确定其数据类型,在,整常量后加字母,l,或,L,,,认为它是,long,int,型常量,问题:,0123 =(),10,0 x123=(),10,0Xff =(),10,83,291,255,问题:,0123 =(),10,0 x123=(),10,0Xff =(),10,实型常量(实数或浮点数),表示形式:,十进制数形式:(必须有小数点)如,0.123,.123,123.0,0.0,123.,指数形式:(,e,或,E,之前必须有数字;指数必须为整数)如12.3,e3,123E2,1.23e4,e-5,(,错,),1.2E-3.5,(,错,),实型常量的类型,默认,double,型,在,实型常量后加字母,f,或,F,,,认为它是,float,型,字符常量,定义,:,用,单引号,括起来的单个,普通字符,或,转义字符,.,字符常量的,值,:该字符的,ASCII,码,值,转义字符及其含义:,转义字符,含义,n,v,r,a,ddd,t,b,f,“,xhh,转义字符,含义,换行,垂直制表,回车,响铃,单引号,3,位,8,进制数代表的字符,水平制表,退格,换页,反斜线,双引号,2,位,16,进制数代表的字符,如 ,101 -A 012 -n,376 -,x61 -a,60 -0 483 -(,),例:,A-101-x41-65,如 ,A65,,,a97,,,048,n10,如 ,a A?n 101,转义字符,:,反斜线后面跟一个字符或一个代码值表示,例 转义字符举例,(ch2_001.c,ch2_004.c),main(),printf(101 x42 Cn);,printf(I,say:How are you?n);,printf,(C Programn);,printf(Turbo,C);,运行结果:,(,屏幕显示,),A B C,Isay:”How,are you?”,C Program,Turbo C,例,main(),printf(“Yb,=n”);,运行结果:,屏幕显示:,=,打印机输出:,19,aaa,常量小结,数据类型,关键字,常量表示形式,整型,int,-25,、,0,、,77,、,99999,双精度浮点型,double,-2.56,、,0.0,、,0.911,、,3.14,字符型,char,a,、,8,、,n,、,0,、,Y,长整型,long,26L,、,-33L,、,99999L,单精度浮点型,float,1.25f,、,3.14f0.1157f,什么是变量,变量是由程序命名的一块计算机,内存区域,;,变量用来存储一个,可以变化,的数值;,变量名是一个标识符,,按标识符命名规则命名变量,尽量能,见名知义,;,将一个值存储到某个变量名所代表的内存单元中,叫做,赋值,;,变量必须先定义后使用,先定义后使用的原因:,编译系统会根据定义为变量分配内存(不同类型的变量所占的内存大小不同),编译系统根据所定义的变量类型检查对该变量的运算是否合法,未定义的标识符不能作为变量名使用,这样便于程序员调试程序,变量的定义,定义变量,:,类型说明符 变量名表;,int,i,;,int,i,,,j,,,k,;,float h;,float,f,g,;,char c;,char,c,d,;,变量的赋值,int,i,,,j,,,k,;,float,f,g,;,char,c,d,;,i,2,;,i,j,2,;,k,j,;,f=3.1;,d=a;,变量赋值前其初始值是不定值。,变量的初始化,定义变量的同时赋值,叫变量的初始化。,int,i,2,;,int,i,,,j,5,,,k,;,float p=3.1;,char c=*;,举例,include,main(),int,a,b,=10;,a=2;,b=a+5;,printf(“a,=%,d,b,=%,d”,a,b,);,a,的值不确定,,b,的值为,10,a,被赋值为,2,将,a,5,的结果赋值给,b,,,b,的值为,7,将,a,、,b,的值输出,a=2,b=7,C,语言中的输入输出,格式输出函数,-,printf,格式,:,printf,(“,格式控制串”,,输出列,表),输出列表:要输出的变量的列表,用逗号分隔各个变量,格式控制串中最重要的就是格式修饰符。对应不同的数据类型,应该采用不同的格式修饰符,见下表,数据类型,关键字,修饰符,输出示例,整型,int,%d,printf(“%d,”,a);,printf(“%d%d%d,”,x,y,z);,双精度浮点型,double,%lf,printf(“%lf,”,m);,printf(“%lf%lf,”),cm,cn,);,字符型,char,%c,printf(“%c,”,ch,);,printf(“%c%c%c%c,”,c1,c2,c3,c4);,长整型,long,%ld,printf(“%ld,”,b);,printf(“%ld%ld,”,d1,k2);,单精度浮点型,float,%f,printf(“%f,”,f1);,printf(“%f%f%f,”,f1,f2,f3);,不同数据类型变量的混合输出,printf(“%f%c%d%ld%lf,”,f3,ch,x,k2,m);,格式输出函数,-,printf,格式,:,printf,(“,格式控制串”,,输出列,表),printf,函数的格式控制串中除了有格式修饰符外,还可以有其他的一些字符,用以提示输出的变量是哪类信息,以及用以控制换行输出等,具体对应的形式如下:,用以提示输出的变量是哪类信息(,普通字符,),会原样输出在屏幕上,用以控制换行输出等信息(,转义字符,),会按照转义字符的意义自动输出为对应的形式,最常见的就是,n,例:设,a,,,b,,,c,变量的值均已赋好,,a=5,b=7,c=7,printf,(“,两个数为:,%d,和,%d,,较大的为:,%,dn,”,a,b,c,);,则其执行后,屏幕上的显示为:,两个数为:,5,和,7,,较大的为:,7,格式输入函数,格式,:,scanf,(“,格式控制串”,地址表),功能:按指定格式从键盘读入数据,存入地址表指定的,存储单元中,并按回车键结束,返值:正常,返回输入数据个数,地址表:变量的地址,常用取地址运算符,&,格式修饰符同,printf,函数的完全一致,int,型数据的输入和输出,int,i;,scanf(“%d”,&i,);,应输入:,10,scanf(“i,=%,d”,&i,);,应输入:,i=10,printf(“%d”,i,);,输出:,10,printf(“i,=%,d”,i,);,输出:,i=10,float,型数据的输入和输出,float a;,scanf(“%f”,&a,);,应输入:,3.2,scanf(“a,=%,f”,&a,);,应输入:,a=3.2,printf(“%f”,i,);,输出:,3.200000,printf(“a,=%,f”,a,);,输出:,a=3.200000,char,型数据的输入和输出,char b;,scanf(“%c”,&b,);,应输入:,A,scanf(“b,=%,c”,&b,);,应输入:,b=A,printf(“%c”,b,);,输出:,A,printf(“b,=%,c”,b,);,输出:,b=A,写,scanf,函数的建议,scanf,的格式控制串中最好不出现普通字符,更不要出现转义字符,在每一条,scanf,前,写一条,printf,,将输入的提示信息写在,printf,中,例:,scanf,(“,请输入一个整数,i=%d”,最好写成如下两条:,(Q:,这个,scanf,在执行时,用户如何输入?,),printf,(“,请输入一个整数,i=“);,scanf(“%d,”,这样在执行时,用户既知道该输入什么,并且只需要输入应该输入
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!