数字化-项目一任务2_第1页
数字化-项目一任务2_第2页
数字化-项目一任务2_第3页
数字化-项目一任务2_第4页
数字化-项目一任务2_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务描述数据类型数据表现形式赋值运算格式输出-printf函数格式输入-scanf函数字符输入输出函数PART01任务描述当用户输入正确的密码后(密码校验在后面任务中实现)进入主功能页面,当用户选择存款功能时,则要求用户输入存款数额,同理当用户选择取款功能时,则输入取款数额,可以参考下图所示。任务描述PART02数据类型一、基本类型基本类型是不可以再分解的类型,在C语言中主要有整型、字符型、实型三大基本类型:数据类型二、构造类型构造类型是根据已定义的一个或者多个数据类型用构造方法来定义的。在C语言中构造类型有数组类型、结构体类型(struct)、共用体类型(union)、枚举类型(enum)。三、指针类型指针类型是一种特殊的数据类型,其值用来表示某个变量在内存储器中的地址。四、空类型有一类函数,调用后并不需要任何返回值,这种函数就可以定义为“空类型”,其类型说明符是void。数据类型PART03数据表现形式一、常量1.整型常量(1)十进制形式:十进制整数是由数字0~9表示,例如:34,-90,0。(2)八进制形式:八进制整数是由数字0~7表示,在数值前面加上数字“0”。例如:017(八进制)=1×81+7×80=15(十进制)。(3)十六进制形式:十六进制整数是由数字0~9和a~f(A~F)表示,在数值前面加上0x(数字0和字母x)。例如:0x17(十六进制)=1×161+7×160=23(十进制)。数据表现形式2.实型常量(1)十进制小数形式,由数字和小数点组成,小数点前表示整数部分,小数点后表示小数部分,具体格式如下:<整数部分>.<小数部分>例如:123.456,0.345,-78.987,0.0等。(2)指数形式,又称科学表示法。该种表示形式包含数值部分和指数部分。具体格式如下:<整数部分>.<小数部分>e<指数部分>或者:<整数部分>.<小数部分>E<指数部分>例如:12.34e3,-345.87E-8等。注意:在用指数形式表示实型常量时,e或者E之前必须有数字,且e或者E后面必须为整数。数据表现形式3.字符常量(1)普通字符:用单撇号括起来的单个字符,例如’d’,’7’,’;’等等,不能写成’av’,’12’等非单个字符形式。注意:单撇号只是限定符,字符常量只能是一个字符,不包含单撇号。(2)转义字符:C语言允许以字符”\”开头的字符序列来表示一种特殊形式的字符常量称为转义字符。例如:’\n’‘\t’‘\b’等数据表现形式4.字符串常量用双撇号把若干个字符括起来称之为字符串常量。字符串常量是双撇号中的全部字符,但不包括双撇号本身。例如:”ab”,”CHINA”等。字符串常量和字符常量是不同的量,它们之间主要有以下区别:(1)字符常量由单撇号括起来,字符串常量由双撇号括起来;(2)字符常量只能是单个字符,字符串常量则可以包含一个或多个字符;(3)可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量;数据表现形式二、变量1.变量的概念在C语言中,变量是指在程序运行时其值可以改变的量,功能就是存储数据。变量必须先定义,后使用,同时在定义时指定该变量的名字和类型。数据表现形式用来对变量、函数、数组等命名的有效字符序列称为标识符。换言之,标识符就是一个对象的名字。C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或者下划线。注意:在C语言编译系统中将大写字母和小写字母认为是两个不同的字符,因此SUM和sum是两个不同的标识符,同时在命名时不能使用C语言中的关键字。例如:a1,sum,_sum,fuy2均是合法的标识符,1a,?a,int均是不合法的标识符。不以规矩不能成方圆数据表现形式2.变量的定义与使用变量定义的一般形式是:数据类型变量名标识符1,变量名标识符2,...;说明:相同类型变量定义可共用一个数据类型,变量名之间用”,”进行分割,不同类型变量不能共用,必须分行书写。例如:inta,b,c;//a,b,c为整型变量charx,y;//x,y为字符型变量floatp;//p为单精度变量doubleq;//q为双精度变量数据表现形式3.数据的存储形式(1)整型存储形式:整型数据在内存中的存储方式是以整数的补码形式存放。整型变量的值的范围以及分配字节数如下表,本书中以VisualC++6.0为编译环境。数据表现形式类型字节数取值范围int(基本整型)4-231~231-1unsignedint(无符号基本整型)40~232-1short(短整型)2-215~215-1即-32768~32767unsignedshort(无符号短整型)20~216-1即0~65535long(长整型)4-231~231-1unsignedlong(无符号长整型)40~232-1(2)字符存储形式在VisualC++中为每一个字符型数据分配1个字节(8位)的存储单元,字符型数据在计算机存储单元中并不是存储字符本身,而是以其ASCII码值形式存储的。(3)实型数据存储形式在C语言中,实数是以规范化指数形式存放在存储单元里。1)单精度浮点型(float):编译系统为每个float型数据分配4个字节,能够得到7位有效数字,当数据超过7位,后面的数据精度就不再准确。2)双精度浮点型(double):编译系统为每个double型数据分配8个字节,double型数据能够得到16位有效数字。数据表现形式PART04赋值运算一、赋值运算符赋值运算符记为“=”,由赋值运算符连接的表达式称为赋值表达式,赋值运算符是双目运算符,即参与运算的操作数有两个,赋值表达式的一般形式为:变量=表达式//结合性从右向左其功能是将右侧表达式的值赋给左侧的变量,求解过程是:先求赋值运算符右侧表达式的值,然后将值赋给赋值运算符左侧的变量,整个表达式的结果是左侧变量的值。赋值运算二、变量的初始化1.定义变量的同时进行初始化inta=5,b=5;charc=‘A’;floatd=1.234;注意:变量在定义时不允许连续赋值,如”inta=b=5;”是不合法的。赋值运算2.先定义变量后进行初始化charx,y;inta,b;x=‘A’,y=‘B’;a=b=-9;//右结合性,将-9的值赋给b,表达式”b=-9”的值-9再赋给a3.可以利用一个已知的变量来给新定义的变量初始化inta,b=8;a=b;//将变量b的值赋给变量a赋值运算三、不同类型数据混合运算1.自动类型转换自动转换发生在不同数据类型的值混合运算时,由编译系统自动完成,自动转换遵循如图的转换规则。赋值运算说明:(1)表达式中若参与运算数据的类型不同,则先转换成同一类型,然后进行运算;(2)横向的转换是必定的转换,如char型数据参与运算时必须先将其转换为整型后再进行运算;(3)纵向的转换代表的是级别的高低,即低级别的与高级别的数据进行运算,先将低级别的转换为高级别的之后再进行运算。赋值运算2.强制类型转换可以利用强制类型转换运算符将一个表达式转换成所需要类型。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运算结果强制转换成“类型说明符”所表示的类型。例如:(float)y把y转换为实型

(int)(a+b)把a+b的结果转换为整型赋值运算PART05格式输出-printf函数一、printf函数一般形式printf函数称为格式输出函数,其功能是按用户指定的格式,把指定的数据输出到默认的终端(默认是显示器)。printf函数调用的一般形式为:printf(“格式控制字符串”,输出列表);说明:格式控制字符串可由格式字符串和字符串常量两种组成。其中字符串常量按照原样输出,格式字符串是以”%”开头的字符串;输出列表中给出格式控制字符串中的各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应,若输出的变量是多项,则需要用”,”进行分隔。格式字符一览表如下所示:格式输出-printf函数格式输出-printf函数格式字符功能描述d以十进制形式输出带符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前缀0)x或X以十六进制形式输出无符号整数(不输出前缀Ox)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数,小数点默认6位小数e或E以指数形式输出单、双精度实数c输出单个字符s输出字符串例如:printf(“a=%d\n”,a);其中:字符串“a=”、“\n”按照顺序原样输出,%d代表整型变量a的输出。二、格式字符串格式字符串的一般形式为:%[标志][输出最小宽度][.精度]类型方括号[]中的项为可选项。1.输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数大于等于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格。2.标志:常见标志是“-”,含义是结果左对齐,右边填空格。3.精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。格式输出-printf函数PART06格式输入-scanf函数一、scanf函数的一般形式scanf(“格式控制字符串”,输入变量地址列表);功能:从输入终端键盘按照“格式控制字符串”中规定的格式读取若干个数据,按照“输入变量地址列表”中变量的顺序,依次存入对应的存储空间,输入格式字符如下表所示。格式输入-scanf函数格式字符功能描述d输入十进制整数o输入八进制整数x输入十六进制整数f输入单精度实数Lf或lf输入双精度实数c输入单个字符s输入字符串说明:格式控制字符串可由格式字符串和字符串常量两种组成,格式字符串是以%开头的字符串,在%后面跟有各种格式字符,字符串常量需要用户按照原样进行输入;输入变量地址列表由“&”和“变量名”组成,即“&变量名”。若有多个输入项,则两个输入项中间用“,”分隔,同时每个输入项前必须要有“&”。例如:scanf(“a=%d”,&a);其中:字符串“a=”、按照顺序原样输入,%d代表输入一个整数,存放在&a中。格式输入-scanf函数二、格式字符串格式字符串的一般形式为:%[*][输入数据宽度]类型其中有方括号[]的项为任选项,各项的意义如下:1.输入数据宽度:用十进制整数指定输入的宽度。例如:scanf("%5d",&a);若输入:12345678,只把12345赋予变量a,其余部分被截去。又如:scanf("%4d%4d",&a,&b);若输入:12345678,将把1234赋予a,而把5678赋予b。2.

scanf("%d%d",&a,&b);//两个数据之间必须用空格tab以及回车分隔3.scanf(“%c%c”,&a,&b);//若输入A空格B,则空格会赋给变量b格式输入-scanf函数PART07字符输入输出函数一、字符输出-putchar函数putchar函数是单个字符输出函数,其一般形式如下:putchar(c);提示:c是字符变量或字符常量,且每个putchar函数只能输出一个字符。例如:putchar('A');(输出大写字母A)putchar(97);(输出ASCII码值97对应的小写字母a)putchar(x);(输出字符变量x的值)putchar('\n');(输出换行,对控制字符则执行控制功能,不在屏幕上显示)字符输入输出函数二、字符输入-g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论