第2章-数据类型.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

本章内容2.1案例中的数据类型与数据类型的分类2.2整型数据2.3实型数据2.4字符型数据2.5一维数组的基本概念2.6结构体类型2.7数据类型转换【学习目标】掌握C语言的基本数据类型掌握C语言中常量和变量的使用方法理解数据类型转换了解数组的概念及其使用方法了解结构体的概念及其使用方法2.1案例中的数据类型与数据类型的分类

2.1.1案例中的数据类型设计学生信息管理系统时,首先要解决的问题是:大量的学生信息如何有效地组织起来,以方便访问和处理。如果数据组织得好,将能够简化后面的编程工作,收到事半功倍的效果,数据类型的定义和使用对于应用系统的开发非常重要。为了让读者对各种数据类型有一个大概的认识,本节先通过例2-1了解一下案例中学生信息的定义【例2-1】学生信息管理系统中学生信息的定义,该定义包含在student.h头文件中。structstu_type{ charnum[15];//学号 charname[10];//姓名 intage;//年龄 intc; //C语言分数 intmath; //数学分数 inten; //英语分数 intsum;//总分 floatave;//平均分};2.1.2数据类型的分类2.2整型数据

2.2.1整型变量根据变量所占存储空间的大小和取值范围的不同,整型变量可以分为基本整型、短整型和长整型三种。根据整型变量的值能否取负数,将上面的每种类型又进一步分为以下两种: 有符号:signed 无符号:unsigned。对于有符号整数,关键词signed可以省略。 例如:singedintage; 等价于 intage;学生的年龄不可能为负数,因此,也可以定义为无符号类型: 例如:unsingedintage; 对于有符号整型变量中保存的数据,计算机是如何表示其正、负号的呢?答案是:所有数据在计算机中都是以二进制形式存储的,对于有符号整数,最高二进制位表示符号位(0表示“正”,1表示“负”)。2.2.2整型常量 整型常量即整数,在程序中可用以下三种进制来表示:十进制整型常量(如:212、0、-25)八进制整型常量(用数字0作为前导,如:0236,042,0321)十六进制整型常量(用0x作为前导,如:0x2AF,0x42,0x3E1)2.3实型数据

2.3.1实型变量2.3.2实型常量实型常量有两种表现形式:十进制小数形式。例如:2.15、0.56。指数形式。例如: -71.8的指数形式有:-7.18e1、-0.718e2等 在存储时,系统将实数分成尾数和指数(也称阶码)两个部分来存储。2.4字符型数据

2.4.1字符型变量字符型变量用来保存一个字符,在内存中占一个字节,以标识符char表示。例如,在学生信息管理系统中,用户选择删除菜单项以删除一个学生的信息。【例2-2】写出下面程序的运行结果。#includestdio.hvoidmain(){ charc1;//定义字符变量c1scanf(%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)普通字符常量 用一对单撇号将一个字符括起来。 例如:charc1=’a’,c2=’A’;(2)转义字符 转义字符是以反斜杠(\)开头的字符序列,是一种特殊形式的字符常量。 例如:’\n’2.4.3字符串常量字符串常量用一对双撇号将若干个字符括起来,双撇号是定界符,不是字符串的内容。例如:学号“2011110101“、姓名“张小天”等。abc既不是字符常量也不是字符串常量,为什么?2.5一维数组的基本概念整型、实型、字符型都是基本数据类型,每个变量只能存储一个数据。例如,要保存100个学生的分数。再如,在学生信息管理系统中,学生的姓名、学号由多个字符组成,如学号“2011110101”。 由于一个字符型变量只能保存一个字符,所以要保存学号“2011110101”,需要定义10个字符型变量c1、c2、…、c10,这样非常烦琐。 因此,定义了以下两个字符型

文档评论(0)

177****7891 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档