第2章数据类型精选.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序中,把由常量、变量、常数、运算符组成的,能够按照语法规则计算得到值的符号串称为表达式。 如:0,a+b, (3+a)*b; 7==8;a=6;等等。 自动转换: 在表达式中,不同数据类型的值可以按照如下规则自动转换数据类型: 1.表达式求值过程中,值域窄的自动向值域宽的转换; 2.赋值表达式中,右边的类型自动向左边类型转换; 强制转换: 将类型用小括号括起,放到带转换数据前。如 a=(float)b; 例1: long l; char m; int i; 表达式 l+m*i; m首先转换成int,m*i的结果转换成long,表达式的值为long。 例2: int n; char c; float x; n=x+c; 运算时,c首先转换成float参与运算,结果为float,最后被系统自动转换成整数赋给n; 例3: int a; float x; char c; c=c+(char)a; 关于自增自减操作: 例1: #include stdio.h void main() { int m,n; m=10; n=5+(++m); printf(m=%d n=%d\n,m,n); } 结果:m=11 n=16 例2: #include stdio.h void main() { int m,n; m=10; n=5+(m ++ ); printf(m=%d n=%d\n,m,n); } 结果:m=11 n=15 C= (F-32) 5 9 #includestdio.h void main() { float C,F; printf(请输入华氏温度:); scanf(%f,F); C=5/9*(F-32); printf(摄氏温度为:%f\n,C); } 修改方法: 1.自动转换 系统自动将运算符两侧的操作数“由低到高”转换成同一种类型,然后再进行计算。例如: C=5/9.0; 2. 强制类型转换 是将一个变量(或表达式的值)的类型强制转换成用户指定的类型。 例如: C=(float)5/9; 例. 编写程序,从键盘输入一整型分钟数,将其换算成用小时和分钟表示,然后进行输出。 例:输入不超过6个字符的口令,对其进行加密和解密。采用100移位替换加密方法。 普通的单变量可以让我存储数值,通常情况足够使用,但有时候需要同时定义很多变量,用单个变量就比较麻烦;这种情况我们可以使用数组。 数组可以让我们一次性定义指定个数的同类型变量。 数组定义的一般格式如下: 类型说明符 数组名[数组长度] [数组长度]; 如:int b[6]; 相当于我们一次定义了b[0], b[1], b[2], b[3], b[4], b[5]等6个单变量。 需要注意的是:数组元素的下标从0开始。 #include stdio.h void main() { int score[5],i; score[0]=50; score[1]=60; score[2]=70; score[3]=80; score[4]=90; printf(请输入数组下标号:); scanf(%d,i); printf(该学生的分数为:%d\n,score[i]); } #include stdio.h void main() { char num[15]; //定义学生学号 char name[10]; scanf(%s,num); //输入学生学号 scanf(%s,name); printf(该学生的信息为:%s %s\n,num,name); } 结构体变量主要是用来管理比较复杂数据的; 在学生信息管理系统中,学生信息中的学号、姓名、年龄等项目不是一个个孤立的数据,而是相互联系的一个整体,那么在编程时如何体现出它们之间的联系呢? 这时就可以使用结构。 和普通单变量,数组使用方式不同, 结构体变量的使用分为两步:要先定义结构类型,然后再用该类型定义变量。 定义: struct 结构体名 { 类型说明符 成员名1; 类型说明符 成员名2; … 类型说明符 成员名n; }; 例如,表示学生信息的结构体类型定义如下: struct stu_type { char num[15]; //学号 char name[10]; //姓名 int age; //年龄 … }; 1. 结构体变量的定义 定义格式如下: struct 结构体名 变量列表; 例如,定义三个学生结构体变量,方法如下: struct stu_type stu1,stu2,stu3; 2. 结构体变量的引用 引用格式如下: 结构体变量名.成

文档评论(0)

2226657222 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档