- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一章数据类型
第2章 数据类型 本章内容 2.1案例中的数据类型与数据类型的分类 2.2 整型数据 2.3 实型数据 2.4 字符型数据 2.5 格式化输入/输出函数 2.6 数据类型转换 2.7一维数组的基本概念 2.8 结构体类型 【学习目标】 掌握C语言的基本数据类型 掌握C语言中常量和变量的使用方法 掌握格式化输入/输出函数的使用 理解数据类型转换 了解数组的概念及其使用方法 了解结构体的概念及其使用方法 2.1案例中的数据类型与数据类型的分类 设计学生信息管理系统时,首先要解决的问题是:大量的学生信息如何有效地组织起来,以方便访问和处理。 如果数据组织得好,将能够简化后面的编程工作,收到事半功倍的效果,数据类型的定义和使用对于应用系统的开发非常重要。 【例2-1】 学生信息管理系统中学生信息的定义,该定义包含在student.h头文件中。 struct stu_type { char num[15]; //学号 char name[10]; //姓名 int age; //年龄 int c; //C语言分数 int math; //数学分数 int en; //英语分数 int sum; //总分 float ave; //平均分 }; 2.1.2 数据类型的分类 一、数据类型 #include stdio.h #define PI 3.14159 main() { float r; float area; r = 2; area=PI * r* r; printf(area=%f\n,area); } 2.2 整型数据 2.2.1 整型变量 根据变量所占存储空间的大小和取值范围的不同,整型变量可以分为基本整型、短整型和长整型三种。 根据整型变量的值能否取负数,将上面的每种类型又进一步分为以下两种: 有符号:signed 无符号:unsigned 对于有符号整数,关键词signed可以省略。 例如:singed int age; 等价于 int age; 学生的年龄不可能为负数,因此,也可以定义为无符号类型: 例如:unsinged int age; 2.2.2 整型常量 整型常量即整数,在程序中可用以下三种进制来表示: 十进制整型常量(如:212、0、-25) 八进制整型常量(用数字0作为前导,如:0236,042,0321) 十六进制整型常量(用0x作为前导,如:0x2AF,0x42,0x3E1) 整型常量 2.3 实型数据 2.3.1 实型变量 实型常量 2.4 字符型数据——字符型变量 字符型变量用来保存一个字符,在内存中占一个字节,以标识符char表示。 例如,在学生信息管理系统中,用户删除一个学生信息的程序代码如下: 【例2-2】写出下面程序的运行结果。 #include stdio.h void main() { char c1; //定义字符变量c1 scanf(%c,c1); //从键盘输入一个字符到字符变量c1中 printf(%c\n,c1);//按字符形式(%c)输出变量c1的值 printf(%d\n,c1);//按整数形式(%d)输出变量c1的值 c1=c1+2; printf(%c\n,c1);// 按字符形式(%c)输出变量c1的值 } 2.4.2 字符型常量 在程序中有以下二种形式的字符型常量: (1) 普通字符常量 用一对单撇号将一个字符括起来。 例如:char c1=’a’, c2=’A’; (2) 转义字符 转义字符是以反斜杠(\)开头的字符序列,是一种特殊形式的字符常量。 例如: ’\n’ 转义字符 常量与变量 2.4.3 字符串常量 字符串常量用一对双撇号将若干个字符括起来,双撇号是定界符,不是字符串的内容。 例如:学号“2011110101“、姓名“张小天”等。 字符串常量 字符常量与字符串常量的区别 编译程序在每个字符串的后面自动加上’\0’以示结束。 字符串”Visual C++”共有11个字符,除本身10个(空格也算一个)外,还加上’\0’。 “x” 与 ’x’的不同点: “x”在存储的时候会占2个字节 ‘x’只有1个字节 1. 下面不正确的字符串常量是( ) A) ‘abc’ B) “12’12” C) “0” D) “ ” 2.若有说明语句:char c=’\72’;,则变量c( ) A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,c的值不确定 3.在C语言中,char型数据在内存中的存储形式
文档评论(0)