《移动通信软件编程基础—C语言》PPT课件-第2章变量和数据类型.ppt_第1页
《移动通信软件编程基础—C语言》PPT课件-第2章变量和数据类型.ppt_第2页
《移动通信软件编程基础—C语言》PPT课件-第2章变量和数据类型.ppt_第3页
《移动通信软件编程基础—C语言》PPT课件-第2章变量和数据类型.ppt_第4页
《移动通信软件编程基础—C语言》PPT课件-第2章变量和数据类型.ppt_第5页
免费预览已结束,剩余42页可下载查看

下载本文档

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

文档简介

移动通信软件编程基础 c语言,知识回顾,2,变量和数据类型,第,章,本章目标,理解常量和变量的含义以及变量的命名规则,熟悉基本数据类型int、char、float和double,掌握如何使用算术运算符,理解几种类型转换,熟练使用scanf()和printf()函数,熟练使用getchar()和putchar()函数,生活中的常量和变量,常量,常量是程序运行过程中其值保持不变的量。,#include void main() int isum, inumber; inumber = 10; isum = 20 * inumber; printf(“%d“, isum); ,#include void main() int isum, inumber; inumber = 10; isum = 50 * inumber; printf(“%d“, isum); ,0,500,变量,变量是程序运行过程中其值可以改变的量。,#include void main() int isum = 0, inumber; inumber = 10; isum = 50 * inumber; printf(“%d“, isum); ,任何一个变量都有自己的一个名称,任何一个变量都有自己的一个内存单元,10,#include main() int imessage; scanf(“%d“, ,10,10,10,变量,内存空间,10_,变量的命名规则,变量只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线 变量名区分大小写,即大写字母和小写字母所代表的意义不同 不能使用关键字 为了增加程序的可读性,尽量选描述性的英文单词(或其缩写)作标识符。,变量的命名规则,c语言中,变量必须事先定义,凡未被定义的, 不作为变量 每一个变量都指定为一数据类型,在编译时、就 能为其分配相应的存储单元(变量所占据的存储 单元将在基本数据类型中讲到) 指定变量类型,一般在编译时检查运算是否合法,为什么变量一定要命名?,c语言中为什么要使用不同的数据类型?,基本数据类型,平分方式,c语言中为什么要使用不同的数据类型?,基本数据类型,根据车的型号划分,基本数据类型,int 型,float 型,char 型,16位,32位,8位,整型,整型变量的使用,初始化: int abc; abc=100; 或 int abc=100;,声明: int abc; long int population; unsigned int age;,初始化: float fprice = 11.3; 或 float fprice = 65.90;,声明: float fprice;,单精度浮点型,初始化: double dexpenditure=213.5671435568967; 或 double dexpenditure; dexpenditure=213.5671435568967;,声明: float dexpenditure;,双精度浮点型,字符常量,字符常量,存储字符型数据 例如:m,a,? 表示方法 字符型数据是用单引号(单撇号)括起来的一个字符。 如:5,x,# 字符型的取值范围、分配内存空间 声明 char chgender; 初始化 char chgender; chgender = m; 或 char chgender= m;,字符常量,符号常量,#include void main() int r = 10, h = 20, v; const float pi = 3.14; v = pi * r * r * h; printf(“圆柱体的体积v=%d“,v); ,const常量,如const float pi = 3.14; const常量有数据类型,编译器可以对前者进行类型安全检查。,#include void main() int imessage; printf(“请输入短信费用:“); scanf(“%d“, ,请输入短信费用:,输入/输出函数,10_,imessage=10,转义字符,格式说明,转义字符,转义字符是一种特殊的字符常量。转义字符以反斜线“开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符,转义字符,输入/输出函数 printf函数,printf (“number = %d“, number);,将一些信息按照指定的格式送到标准输出(显示器),格式描述串:普通字符,原样输出,按照指定格式输出改变量的值,printf(格式描述串,输出列表),printf函数格式描述串,格式描述串是用双引号括起来的字符串,格式描述符包括两部分: 格式说明,由“%”和格式字符组成,如%d 普通字符,即需要原样输出的字符,如a=,printf附加格式说明字符,在%和格式说明符间插入: 字母l:用于长整型整型 m(代表一个正整数):数据最小宽度 n(代表一个正整数):对实数,表示输出n位小数;对字符串,表示截取的字符个数 :输出的数字或字符在域内向左靠,printf函数格式描述串,输出数据时可以规定精度: 如:printf(“10.3f%“,x),格式说明与“其他参数”个数一致 格式说明和对应参数的类型一致,#include void main() int salary = 5500; printf (“ %d“,salary); ,5500,输入/输出函数 printf函数,%d 按整型数据的实际长度输出,#include void main() int salary = 5500; printf (“ %3d“,salary); ,5500,输入/输出函数 printf函数,如果数据的位数大于m,按实际位数输出,%md 按指定长度输出,m为指定宽度,#include void main() int salary = 5500; printf (“ %10d“,salary); ,_ _ _ _ _ _5500,输入/输出函数 printf函数,如果数据的位数小于m,则左端补空格,%md 按指定长度输出,m为指定宽度,#include void main() float circumference = 9.4786789; printf (“ %f“ , circumference); ,9.478679,输入/输出函数 printf函数,以小数形式输出,%f 用来输出实数(包括单、双精度),以小数形式输出,#include void main() double mercury_level = 168.2251074; printf (“%7.2f“ , mercury_level); ,_ _168.23,输入/输出函数 printf函数,m表示所有数字和小数点所占的位数,即数据输出是占m列,n表示有几位小数。按要求输出后的数据小于m列,则数据右对齐,左端补空格。,%m.nf 指定数据输出的宽度及小数点的位数,#include void main() double mercury_level = 168.2251074; printf (“%-7.2f“ , mercury_level); ,168.23 _ _,输入/输出函数 printf函数,%-m.nf与%m.nf基本相同,只是如果数值长度小于m,则数据左对齐,右端补空格。,%-m.nf 指定数据输出的宽度及小数点的位数,scanf (“%d“, ,变量的名称,&符号(附在读取的每一个变量上) 用于指明变量,scanf(格式字符串,地址列表),输入/输出函数 scanf函数,scanf函数格式描述串,格式描述串是用双引号括起来的字符串,格式说明以%开始,以一个格式符结束,中间可以插入附加的字符。如%3d,scanf附加格式说明字符,在%和格式说明符间插入: l:用于输入长整型数据以及double型数据 h:用于输入短整型数据 域宽:指定输入数据所占的宽度(列数),域宽应为正整数 *表示本输入项在读入后不赋给相应的变量,输入数据时不能规定精度,格式描述串后面对应的是变量地址,而不是变量名,_10, 由键盘输入数 值“10”, 光标闪烁,要求输 入变量ftaxrate的值,float ftaxrate; scanf (“ %f“ , , 输入的值存储 在变量ftaxrate中, 也就是变量ftaxrate 分配的内存空间中,_,_10,内存,申请内存空间,输入/输出函数 scanf函数,10.5,#include void main() float, dhigh, dvol; printf(“请输入半径和高: n“); scanf(“%lf%lf“, ,scanf函数 printf函数使用实例,请输入半径和高:,10.5 20.5,10.5,20.5,7096.79,10.5 20.5 7096.79,算术运算符 一元运算符,一元运算符,+,-,num+,num = num + 1,num-,num = num - 1,i,j,+ num,num = num + 1,i,num-,num = num - 1,j,算术运算符 二元运算符,二元运算符,操作数1,操作数2,+,-,*,/,%,+,-,*,/,%,类型转换,自动类型转换是在不同数据类型的量进行混合运算时,编译系统将自动完成不同数据类型之间的转换。,自动类型转换,原则:把表示范围小的类型的值转换到表示范围大的类型的值。转换顺序为如图所示。,short,char,int,long,double,float,类型转换,强制类型转换是使用强制类型转换符,强迫表达式的值转换成某一特定类型。强制类型转换形式为:,强制类型转换,强制类型转换最主要的用途之一是满足一些运算对类型的特殊要求,例如求余运算符“%”,要求运算符两侧的数据为整型,如(int)2.5%3;其次是为了防止整数除法中的小数部分丢失。,(类型名)(表达式),#include void main() int a = 3, b = 2; float c; c = (float)a / b; printf(“%f“,c); ,此时f的值为1.500000 如果不用强制类型转换,即c = a / b,结果为1.000000,类型转换,接收并显示字符,getchar函数,getchar是字符输入函数,作用是从终端输入一个字符。 一般形式为: getchar( ) ;,putchar函数,格式:putchar( ) 参数:c为字符常量、变量或表达式 功能:把字符c输出到显示器上,q,接收并显示字符,#include void main() char a; printf(“请输入一个字符:n“); a = getchar(); fflush(stdin); putchar(a); ,q,q,请输入一个字符: q_,q,总结,习题,1、大小写字母的转换(输入大写字母,输出小写,反之,输入小写,输出大写) 2、若a=3,b=4,c=

温馨提示

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

评论

0/150

提交评论