c语言float最大域宽,C语言项目实战2生成绩的输入与计算.ppt

C语言项目实战2生成绩的输入与计算

项目2 技能目标 能够定义各种简单类型的常量和变量 能对数值常量、字符常量和符号常量正确的定义和使用 初步学会利用C语言中运算符和表达式解决现实中的相关问题 能进行不同数据类型之间的混合运算 能编写输入输出数据的程序 知识目标 能够正确理解数据类型及其特征 能够正确定义、输入、输出并使用常用数据类型:整型、实型、字符型 掌握常量的正确使用方法 理解字符数据在内存中的存储方式 能够正确使用printf()和scanf()进行各种数据正确格式的输入输出 项目任务与解析 本项目实现班级学生成绩管理系统的基本功能,如系统中用到的数据、学生成绩的输入/输出;总分与平均分的计算等。 本项目包含下面几个任务: ?任务2:学生成绩的输入/输出 ?任务3:总分与平均分的计算 主要内容 2.1 任务2:学生成绩的输入、输出 2.2 任务3:总分与平均分的计算 2.3 扩展知识与理论 2.4 运行C程序的步骤和方法 2.1 任务2:学生成绩的输入、输出 1. 问题描述 一个班进行了一次考试,现要将几个学生的成绩输入电脑,并按要求输出。 假定这个班有三个学生,考试成绩均为整数。 2. 具体实现 P18-P19程序 3. 知识分析 在学习C语言输入输出函数前,我们必须首先了解C语言中的数据类型、常量与变量的使用方式、计算时数据类型的转换方式等。 2.2 任务3:总分与平均分的计算 1. 问题描述 一个班进行了一次考试,现要将几个学生的成绩输入电脑,并计算他们的平均分及总分,然后按要求输出。 假定这个班有三个学生,考试成绩均为整数。但计算出的平均分就是实数了。 2. 具体实现 P19程序 3. 知识分析 在学习了C语言输入输出函数后,我们就可以使用C语言中提供的输入输出函数对输入的成绩进行计算:总分的计算、平均分的计算。 2.3 必备知识与理论 程序中使用的各种变量都应预先加以定义,即先定义,后使用。对变量的定义可以包括三个方面: 数据类型 存储类型 作用域 数据类型是对程序所处理数据的一种“抽象”,通过类型名对数据赋予一些约束,以便进行高效处理与词法检查,这些约束包括: 取值范围 每种数据类型对应于不同的取值范围,也就是说数据类型是数值的一个集合。 存储空间大小 每种数据类型对应于不同规格的存储空间。 运算方式 即数据类型是一个数据集合及其运算的集合。 C语言提供的数据类型 C语言提供的基本数据类型包括char(字符)型、int(整)型、float(单精度实)型、double(双精度实)型。并且还可以通过使用short、long、signed和unsigned修饰char和int,用long修饰double,形成更多的类型。 2.3.1 数值的定点表示与浮点表示 定点表示和浮点表示,是C语言基本数据类型的重要特征。为了说明什么是“定点”,什么是“浮点”,先看π值的几种表示形式: 日常的表示法 C语言中的表示形式 3.14159×100 3.14159e0 0.314159×1010. 314159e+1 0.0314159×1020.0314159e+2 31.4159×10-131.4159e-1 3141.59×10-33141.59e-3 浮点形式存储 2.3.2 整数的有符号类型与无符号类型 内存中的数值是以补码形式存放的。 在C语言中,有符号的整数用“signed”修饰,无符号整数用“unsigned”修饰,并且有符号的整数的定义可以将符号修饰符缺省,如: signed int a, b; /* a,b为有符号整数*/ int a, b; /* a,b为有符号整数*/ unsigned int a, b; /* a,b为无符号整数*/ 2.3.3 类型宽度与取值范围 C语言对不同类型的数据分配不同宽度的存储空间,典型的存储空间宽度有:1个字节(8位)、2个字节(16位)、4个字节(32位)、8个字节(64位)和10个字节(80位)几种。显然,不同的长度,对应的数据的取值范围是不同的。当然,同样长度的取值范围还与有无符号、是定点表示(整型)还是浮点表示(实型)有关。另外还取决于所用的编译系统。大多数编译系统对一个带符号整数的数值范围处理为:-2n-1 ~ 2n-1-1。其中n为该整数所占的比特数。如果一个整数所占的比特数为16,则该整数的范围为-32 767 ~ 32 767。 不同长度整型数据的取值范围 C语言中不同长度实型数据的取值范围和表数精度 C语言提供了一个测定某一种类型数据所占存储空间长度的运算符“s

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值