输入、输出程序设计

上传人:无*** 文档编号:244037380 上传时间:2024-10-02 格式:PPT 页数:45 大小:316.50KB
返回 下载 相关 举报
输入、输出程序设计_第1页
第1页 / 共45页
输入、输出程序设计_第2页
第2页 / 共45页
输入、输出程序设计_第3页
第3页 / 共45页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,3,章 输入输出程序设计,主要内容,3.1,字符串的输入与输出,3.2,整型数的输入和输出,3.3,字符的输入与输出,3.4,实型数的输入与输出,3.1,字符串的输入与输出,下面是一个经典的例子,/*,功能 打印字符 在屏幕上输出:,hello world*/,#include,int main(),printf(“Hello,worldn”);/*,调用系统函数,printf,n,为换行符*,/,return 0;,3.1,字符串的输入与输出,下面是一个经典的例子,/*,功能 输入姓名,输出姓名*,/,#include,int main(),char string80;/*,定义一个可以存放,80,个字符的数组,存放的首地址为,string*/,printf(“,请输入您的姓名:,n”);,scanf(“%s”,string);/*,输入字符串存放在首地址,string*/,printf(“,您好,:”);,printf(“%sn”,string);,return 0;,3.1,字符串的输入与输出,重要,c,语言中头文件,#include,和,#include“stdio.h”,有什么区别,使用,表示按照标准方式搜索要嵌入的文件,该文件位于,C,语言和,C+,系统目录下的,include,子目录下,一般包含系统提供的标准文件时采用这样的方式,使用,表示首先在当前目录下搜索要嵌入的文件,如果没有再按照标准方式搜索,对用户自己编写的文件一般采用这种方式,!,3.1,字符串的输入与输出,C,语言本身不提供输入输出语句,输入输出是由函数来完成的。,C,语言函数库中有一批“,标准输入输出函数,”,它是以标准的输入输出设备为输入输出对象的。其中有:,putchar,(,输出字符,),,,getchar,(,输入字符,),,,printf,(,格式输出,),,,scanf,(,格式输入,),,,puts,(,输出字符串,),,,gets,(,输入字符串,),。,在使用,C,语言库函数时,要用预编译命令“,#include,”,将有关“头文件”包括到用户源文件中。在头文件中包含了与用到的函数有关的信息。例如:使用,标准输入输出库函数,,要用到“,stdio.h,”,。例如:,#include”stdio.h”,或者,#include,3.1,字符串的输入与输出,putchar,函数,(,字符输出函数,),格式:,putchar(c);,作用:,向终端输出一个字符,(c),。,c,可以是,字符型,变量或,整型,变量。,例,4.1,:输出单个字符,#include,main(),char a,b,c;,a=B;b=O;c=Y;,putchar(a);putchar(b);putchar(c);,结果为:,BOY,3.1,字符串的输入与输出,getchar,函数,(,字符输入函数,),格式:,getchar();,作用:,从终端输入一个字符。,例,4.2,:输入单个字符,#include,main(),char c;,c=gechar();,putchar(c);,结果为输出一个字符,屏幕上马上看到输入的字符。,注意了!,1),putchar,和,getchar,都只能输入或输出一个,字符;,2),使用前一定要在函数,前面加上,#include,3.2,整型数的输入和输出,说到,C,语言的整型数的输入和输出,就要先了解,C,的数据类型,3.2,整型数的输入和输出,C,语言提供了以下一些数据类型。,数据类型,构造类型,指针类型,空类型(,无值类型),void,枚举类型,enum,数组类型,结构类型,struct,联合类型,union,基本类型,整型,int,字符型,char,实型(浮点型),单精度实型,float,双精度实型,double,3.2,整型数的输入和输出,常量,在程序运行过程中,其值不能被改变的量称为常量,常量区分为不同的类型:,整型,100,,,125,,,-100,,,0,实型,3.14,,,0.125,,,-3.789,字符型,a,b,,,2,说明:,符号常量,为了使用方便,可用一个符号名来代表一个常量。,3.2,整型数的输入和输出,在程序中使用符号常量,#define PRICE,30,#include void main(,),int,num,total;,num=10;,total=num*,PRICE;,printf(total,=%,dn,total);,符号常量,:,用一个标识符代表一个常量。符号常量的值在其作用域内不能改变,也不能再被赋值。,运行结果:,total=300,说明:,程序中用,#define,命令行定义,PRICE,代表常量,30,此后凡在本文件中出现的,PRICE,都代表,30,可以和常量一样进行运算,说明:,如再用赋值语句给,PRICE,赋值是错的,PRICE=40;,/*,错误,不能给符号常量赋,不能对符号常量指定类型,int,PRICE;,/*,错误,,PRICE,不是变量,不能指,定类型*,/,3.2,整型数的输入和输出,变量,变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值,在程序运行期间,这些值是可以改变的。,变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。,3.2,整型数的输入和输出,变量,用来标识对象名字,(,包括变量、函数、数组、类型等,),的有效字符序列。,C,语言中,有,3,类标识符:关键字,系统预定义的标识符,用户标识符。,变量的名字必须符合,C,语言对,标识符,的规定。,C,语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。,3.2,整型数的输入和输出,常量与变量,变量命名的规定:,变量的名字必须符合,C,语言对标示符得规定,例:,sum,,,_total,month,Student_name,,,lotus_1_2_,,,BASIC,li_ling,M.D.John,¥,123,3D64,ab,3.2,整型数的输入和输出,注意:,编译系统将大写字母和小写字母认为是两个不同的字符。,建议变量名的长度最好不要超过,8,个字符。,在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符。,要求对所有用到的变量作强制定义,也就是“先定义,后使用”。,3.2,整型数的输入和输出,整型常量的表示形式,整型常量即整常数。在语言中,整常数,可用以下三种形式表示:,(1),十进制整数。,如:,123,-456,,,4,。,(2),八进制整数。以,0,头的数是八进制数。,如:,0123,表示八进制数,123,,等于十进制数,83,-011,表示八进制数,-11,即十进制数,-9,。,(3),十六进制整数。以,0 x,开头的数是,16,进制数。,如:,0 x123,,代表,16,进制数,123,等于十进制数,291,。,-0 x12,等于十进制数,18,。,3.2,整型数的输入和输出,整型变量,整型变量用来存放整型常量。整型变量的基本类型符为,int,。,C,语言中有以下,3,类整型变量:基本整型,短整型,长整型。,注意:,ANSI C,标准没有具体规定以上各类数据所占内存的字节数而是由各计算机系统自行决定。,Turbo C,中,,int,型和,short,型数据都是,2,个字节,即,16,个二进制位。,long,型数据是,4,个字节,,32,位。而,VC+,则给,short,型数据分配,2,个字节,,16,位,,int,和,long,型数据都是,4,个字节,,32,位。,3.2,整型数的输入和输出,整型变量,一般情况下,存储整数时存储单元中的第一个二进位用来代表数值符号,,而在实际应用中,变量的值常常是正的,所以存储单元全部用来存储数值,本身,此定义无符号整数。所以归纳起来,在,C,语言中,可以定义和使用,6,种整型变量,共六种,有符号基本整型,有符号短整型,有符号长整型,无符号基本整型,无符号短整型,无符号长整型,(,signed)int,(,signed)short,(,int,),(signed)long(,int,),unsigned,int,unsigned short(,int,),unsigned long(,int,),注意:,括号表示其中的内容是可选的,.,3.2,整型数的输入和输出,整型变量,整数类型的有关数据:,类型 类型说明符 长度 数的范围,基本型,int,2,字节,-32768,32767,短整型,short 2,字节,-2,15,2,15,-1,长整型,long,4,字节,-2,31,2,31,-1,无符号整型,unsigned,2,字节,0,65535,无符号短整型,unsigned short,2,字节,0,65535,无符号长整型,unsigned long,4,字节,0,(,2,32,-1,),3.2,整型数的输入和输出,例:整型变量的定义与使用,#include,void main,(),int,a,b,c,d,;,/*,指定、为整型变量*,unsigned,;*指定为无符号整型变量*,12,;,-24,;,10,;,printf,(,,,,);,说明:,可以看到不同种类的整型数据可以进行算术运算,运行结果:,,,3.2,整型数的输入和输出,整型数据在内存中的存放形式,数据在内存中以二进制形式存放。,如,:,int,i;/*,定义为整型变量*,/,i=10;/*,给,i,赋以整数,10*/,i i,(a)(b),0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,10,3.2,整型数的输入和输出,整型数据在内存中的存放形式,实际上,数值是以补码表示的。一个正整数的补码和该数的原码相同。负数的补码是:将该数的绝对值的二进制形式,按位取反再加,1,。,10,的原码,(,a,),取反,(,b,),得,-10,的补码,(,c,),0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,3.2,整型数的输入和输出,整型数据的溢出,如果系统给一个整型变量分配,2,个字节,则变量的最大允许值为,32767,,若超出最大职则出现溢出现象。,例 整型数据的溢出,#include void main()int a,b;a=32767;b=a+1;printf(,“,%d,%dn,”,a,b);,说明:,数值是以补码表示的。一个整型变量只能容纳,-32768,32767,范围内的数,无法表示大于,32767,或小于,-32768,的数。遇此情况就发生,“,溢出,”,。,运行结果:,32767,-32768,3.2,整型数的输入和输出,整型常量的类型,整型变量的分类规则:,(1),一个整数,如果其值在,-32768,+32767,范围内,认为它是,int,型,它可以赋值给,int,型和,long int,型变量。,(2),一个整数,如果其值超过了上述范围,而在,-2147483637,+2147483647,范围内,则认为它是为长整型。可以将它赋值给一个,long int,型变量。,3.2,整型数的输入和输出,整型常量的类型,(3),在一个整常量后面加一个字母,l,或,L,,则认为是,long int,型常量,例如,123l,、,432L,、,0L,等,这往往用于函数调用中。如果函数的形参为,long int,型,则要求实参也为,long int,型。,(4),一个整常量后面加一个字母,u,或,U,,认为是,unsigned int,型,如,12345u,在内存中按,unsigned int,规定
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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