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

计算学生成绩 c语言,c语言项目实战2学生成绩的输入与计算.ppt相关推荐

  1. 最新C语言/C++语言培训项目实战(完整)

    C语言/C++语言培训视频教程 C语言/C++语言培训视频教程 C语言/C++语言培训视频教程 下载地址:百度网盘

  2. 【C语言/C++】项目实战:猜拳游戏(源码详解)

    这是一个简单的猜拳游戏(剪子包子锤),让你与电脑对决.你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负. 下面的代码会实现一个猜拳游戏,让你与电脑对决.你出的拳头由你自己决定,电脑则随机出拳,最后 ...

  3. 老九C语言41课项目实战-皇帝的后宫

    Tips: 1.二维数组里面高维可以不要,低维需要保留. 2.if(strcmp(tempName,names[i]) == 0) 需要引入头文件 #include <string.h> ...

  4. JS+Java项目实战(1)--学生登录系统开发

    文章目录 0. 前置条件 1. 任务背景 2. 任务目标 3. 相关知识点 4. 任务实操 4.1 创建Java Web项目 4.2 使用VSCode打开项目编辑前端页面 4.3 开发前端页面 4.4 ...

  5. 机器学习项目实战——预测学生是否被录取

    模块 sigmoid函数 预测函数 损失函数 梯度计算 梯度下降 精度 完整代码 附录 建立一个逻辑回归模型来预测一个学生是否被录取. 数据:LogiReg_data.txt 模块 sigmoid: ...

  6. Servlet与表单、数据库综合项目实战【学生信息管理】

    ✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进.

  7. 【阶段三】Python机器学习30篇:机器学习项目实战:智能推荐系统的基本原理与计算相似度的常用方法

    本篇的思维导图: 智能推荐系统模型 智能推荐系统属于非监督式学习,是机器学习一个非常重要的应用领域,它能带来的经济价值往往是直接且非常可观的. 智能推荐系统的基本原理 智能推荐系统的应用场景 互联网每 ...

  8. 项目实战:基于Servlet和JSP的学生成绩管理系统

    一.课程介绍 作为一个计算机专业的学生,最常见的一个项目类型就是学生管理系统.很多学校都会要求学生在小学期里做出一套较为完整的学生管理系统来,所以我们就为大家开发了本套学生信息管理系统,该系统中包含学 ...

  9. 视频教程-Python+Vue+Django前后端分离项目实战-Python

    Python+Vue+Django前后端分离项目实战 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ...

  10. 跟着王进老师学开发Python篇第三季:Tkinter GUI项目实战篇-王进-专题视频课程

    跟着王进老师学开发Python篇第三季:Tkinter GUI项目实战篇-465人已学习 课程介绍         本季课程为Tkinter GUI项目实战:学生信息管理系统, 内容包含:项目总体介绍 ...

最新文章

  1. c++ 小游戏_C/C++编程笔记:C语言写推箱子小游戏,大一学习C语言练手项目
  2. 计算机视觉:让冰冷的机器看懂多彩的世界
  3. 如何用SQL分析电商用户行为数据(案例)
  4. QT解析 JSON 格式的数据
  5. sum和total的区别
  6. vue移动端html5页面根据屏幕适配的四种解决方法
  7. ASP.NET2.0_缓存
  8. 问题 B: 编写函数:Swap (I) (Append Code)
  9. mysql数据库的远程访问_mysql数据库远程访问设置方法
  10. jmp怎么做合并的箱线图_Python数据可视化:箱线图多种库画法
  11. 平衡二叉树、B树、B+树、B*树
  12. 对一个前端使用AngularJS后端使用ASP.NET Web API项目的理解(3)
  13. 清华大学数据结构c语言版pdf,清华大学出版社-图书详情-《数据结构(C语言版)(第3版)》...
  14. GAMBIT FLUENT 简要介绍
  15. CSS的样式与优先级
  16. Altium Designer10.1051图文安装教程
  17. 国际象棋渲染测试软件,C4D结合Octane Render渲染器制作三维国际象棋建模渲染教程 含中英文字幕...
  18. mysql 磁盘满_mysql磁盘满了如何恢复
  19. 计算机信息系统集成高级工程师,软考信息系统项目管理师(高级资格/高级工程师)简介...
  20. 快速制作一个chrome插件

热门文章

  1. About 产量数据选取问题
  2. php未定义常量破解,如何使PHP未定义的常量注意到错误
  3. linux操作实例,linux下的一些文档操作实例 | Soo Smart!
  4. 【笔记+总结】Andrew Ng-神经网络和深度学习
  5. Leetcode-9-回文数(简单)
  6. 机器学习八大优质数据库
  7. shell脚本如何获取当前时间
  8. 如何使用更多数据更新神经网络模型
  9. python实现不使用额外空间去除重复元素
  10. python求解LeetCode习题Find Peak Element in Given num_list