c语言程序设计数据存储方案,c语言程序设计“第02章数据的存储及运算.ppt

[Return] 第2章 数据的存储与运算 2.1 常量和变量 2.2 整型数据 2.3 实型数据 2.4 字符型数据 2.5 符号常量 2.6 算术运算符和算术表达式 2.7 C运算符和C表达式 [Return] 2.1 常量和变量 1 什么是常量? 在程序运行过过程中其值值不变变的量。 2 什么是变量? 在程序运行过过程中其值值可以改变变的量。 包括:变变量名、变变量值值、存储单储单 元、变变量地址 3 变量的取名规则 ①字母(下划线)开头,字母、数字组成; ②区分大、小写; ③简单易记,见名知义; ④长度不限; ⑤不能重名。 [Return] 4 变量必须“先定义,后使用” 定义变量的一般形式: 类型名 变量名; 定义变量的作用: ①根据定义的变量类型分配存储单元; ②系统检查到未定义的变量,会提示出错; ③根据类型,检查对变量进行的运算是否合法; [Return] 例题2.1 问题:鸡兔同笼,总头数为h,总脚数为f,求有 多少只鸡?多少只兔? 1设计算法 设:鸡的数量为—x,兔的数量为—y,则有: x+y=h 2x+4y=f 解方程得:y=(f-2h)/2 x=h-y 若h=16,f=40 [Return] 2 编程序: #include void main() { int h,f,x,y; h=16; f=40; y=(f-2*h)/2; x=h-y; printf(“%d%d“,x,y); } [Return] 2.2 整型数据 1整型常量的表示形式 常用十进制形式:如12、-56。 2 整型变量的种类 (1) int—— 整型。 取值 :-32768~+32767(2 byte) (2) long —长整型 。 取值 :-2147483648~+2147483647(4 byte) 3 整型变量的定义 例如:int a,b; long c; 4 整型变量的存储 二进制形式直接存放到存储单元中。 [Return] 2.3 实型数据 1 实型常量的表示形式 实数有两种写法: (1)小数形式。例如3.14、9.8、0.5、0.0 (2)指数形式:E(e) 如: 12×106 =〉 1.2e+7(规范化指数形式) 0.000012 =〉1.2E-5 2 实型变量 的种类 (1) float ——单精度实型 。 取值 :10-38~10+38(4B),有效位数:7位 (2) double ——双精度实型 。 取值 :10-308~10+308(8B),有效位数:15~16位 [Return] 3 实型变量的定义 例如:float x,y; double z; 4 实型变量的存储 按照标准化指数形式,以二进制存储,数值 部分占3个字节,指数部分占1 个字节。 5 实型变量的舍入误差 有效位数以外的数字将被舍去。 6 把实数按双精度数处理 对实型变量最好都定义为double型。 [Return] 例题2.2 问题:已知三角形三边a,b,c,求面积s? 1 设计算法 设p为三边和的一半,根据海伦公式: p=(a+b+c)/2 s=sqrt(p*(p-a)*(p-b)*(p-c)) 若a=13.6,b=14.8,c=20.5 [Return] 2 编程序: #include #include void main() { double a,b,c,p,s; a=13.6;b=14.8;c=20.5; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf(“%f “,s); } [Return] 2.4 字符型数据 1 字符常量的形式 用单撇号括起来的一个字符,如:’a’,’4’,’#’ 注意:键盘上的字符都可以作为字符常量,不包 括日常用到的一些特殊符号。 2转义字符 反斜杠 \ 后跟一个字符,如:’\n’(换行符)。 转义字符是一个字符常量。 3 字符变量 用来存放字符常量,只能存放一个字符。 如: char c1,c2 ; c1=‘a’; /*c1中存放’a’的ASCII码码97*/ c2=‘0’; /*c2中存放’0’的ASCII码码48*/ [Return] 4字符变量的存储 占内存一个字节,存放字符的ASCII码(见附 录A,p300)。 5字符数据与整型数据 由于字符在内存中存放的是ASCII码,实际是 一个整数,所以两种数据之间可以通用。 如:char c1, c2,c3; c1=97; /*与c1=‘a’等价*/ c2=48; /*与c2=‘0’等价*/ c3=‘A’+32; /*字符数据可以当做整数 */ 区别:占字节数不同。 [Return] 6 字符串常量 一对双撇号括起来的字符序列,如: “dalian”、“How are you .” 字符串的长度:串中包含的字符个数。 字符串的存储:每个字符占一个字节,系统 自动在最后加上字符’\0’,作为结束标志。 如字符串“dalian”长度为6,占7个字节。 注意:区分 ’a’和 “a” ’a’ --字符常量,占1个字节 “a” –字符串常量,占2个字节 [Return] 例题2.3 问题:将小写字母a、b转换成大写字母A、 B。 1 设计算法 将小写字母的ASCII码的值减去32即可。 2 编程序: #include void main() { char c1=‘a’,c2=‘b’; c1=c1-32; c2=c2-32; printf(“%c, %c\n“,c1,c2); printf(“%d, %d\n“,c1,c2); } [Return] 2.5 符号常量 1 符号常量的定义义 #define PI 3.1415926 处理方法:在编译时 将程序中所有的PI替换 成 3.1415926。 #include与#define均为编译预处为编译预处 理命令。 注意:符号常量和变量的区别。 2 符号常量的作用 (1)含义清楚 (2)一改全改 [Return] 2.6 算术运算符和算术表达式 1算术术运算符 (1) 基本算术术运算符:*、/、%、 +、- 与数学中的含义义基本相同: 优优先级级由高到底(先*、/、%后+、- ); 1 同级时结级时结 合性为为自左至右(左结结合性); 2 双目运算符。 3 注意:两个整数相除的结结果为为整数,如5/3值值 为为1; 4 %两侧侧均为为整数。 5(2) 自增、自减运算符:++、-- 6 前置:x=++i;(x=--i;) 先加后用(先减后 用) 7 后置:x=i++;(x=i--;) 先用后加(先用后 减) [Return] 2. 算术术表达式 用算术术运算符把常量、变变量、函数连连接起来的 、 符合C语语言语语法规则规则 的式子。 其中:常量、变变量或函数本身亦为简单为简单 表达式 。 (1) 各类类数值值型数据间间的混合运算 将两个不同类类型的运算对对象先转换转换 成同一类类型 , 然后进进行运算。 原则则:字节节少的类类型转换为转换为 字节节多的类类型。 系 统统自动进动进 行。 • 强制类类型转换转换 (类类型名)(表达式) [Return] 2.7 C运算符和C表达式 1 C运算符 C语语言中除了有算术术运算符以外,还还有12种运 算符,如关系运算符、逻辑逻辑 运算符、赋值赋值 运算符 、逗号运算符等(详见详见 p42)。 2 C表达式 C语语言中共有五类类表达式: 算术术表达式; 关系表达式; 逻辑逻辑 表达式; 赋值赋值 表达式; 逗号表达式; [Return] 练习题

展开阅读全文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534421.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6位密码锁的c语言编程,51单片机4*3矩阵键盘6位密码锁c语言程序

满意答案#include#include#define uchar unsigned charuchar key;int i0;char b[4]{0,0,0,0};//输入的密码放这里和初始的比较来判断是否密码正确void keyscan()//扫描按键是否按下{uchar temp;P30xfe;//扫描第一行tempP3;temptemp&0xf0;if(temp!0xf0)//判断按键是否按下{d…

c语言fork()创建线程,操作系统的创建原语是fork()还是creat()?

满意答案MythSwift2013.09.10采纳率:55% 等级:12已帮助:9461人一个进程就相当于一个主线程。fork一个进程与create一个线程的区别:fork进程:子进程复制父进程的进程环境。父进程结束不会影响子进程的运行。进程切换复制进程环境。create线…

android 最新 support,android support v7 下载-android support.v7包 官方最新版 - 河东下载站...

android support v7是一款功能非常实用的android在进行开发的过程中,必须要进行使用的一个包;这款软件作为一个功能非常全面的功能包,也是目前为止最新的功能包,是您这使用Android开发的时候,非常重要的一环&#xff1…

android aar jar制作,AndroidStudio aar、jar生成及其引用

aar生成新建项目,并在项目中新建Library module:banner,如图:在新建Module中编写完代码后,build整个工程后就会自动生成aar包,包的路径在新建Module 》 build 》outputs >aar目录下;aar引用在…

android 点击侧滑代码,代码分析Android实现侧滑菜单

Android 侧滑菜单的实现,参考网上的代码,实现侧滑菜单。最重要的是这个动画类UgcAnimations,如何使用动画类来侧滑的封装FlipperLayout。1、实现效果2、动画类UgcAnimationspackage com.mmsx.base;import android.content.Context;import and…

鸿蒙系统年底问世视频,鸿蒙系统年底问世 什么时候上市使用

鸿蒙系统年底问世具体哪一天?自从华为鸿蒙操作系统被曝光后,大家对鸿蒙操作系统可谓是期待已久,鸿蒙操作系统具体什么时间上线,并没有具体的时间通知。但有消息称,“鸿蒙”手机将年底问世,初期主要面向中低…

android怎么设置适配器,Android之自定义实现BaseAdapter(通用适配器三)

在上一篇中,我们说过,在setData中如果有很多控件的话,我们还是要在该方法中写入很多代码,为了降低开发的方便性,本次就在此基础上再一次优化。实现原理是这样的,每次在setData中都要查找控件,然…

html游戏怎么编辑器,HTML的编辑器使用

使用 Notepad 或 TextEdit 来编写 HTML可以使用专业的 HTML 编辑器来编辑 HTML:Adobe DreamweaverMicrosoft Expression WebCoffeeCup HTML Editor(推荐学习:HTML入门教程)不过,我们同时推荐使用文本编辑器来学习 HTML,比如 Notep…

html5中如何自动跳转页面,实现HTML5上滑跳转页面的两种方法

方法一:jquery方法movePage($(body));function movePage(dom) {var startY, moveY, moveSpave;dom.on("touchstart", function(e) {startY e.originalEvent.touches[0].pageY; return startY;});dom.on("touchmove", function(e) {moveY e.or…

鸿蒙系统hifi,Apple Music将迎来重大更新 HiFi无损音质即将上线?

原标题:Apple Music将迎来重大更新 HiFi无损音质即将上线?前不久有媒体报道称,苹果将在当地时间5月18日推出HiFi版AppleMusic服务,新服务将为Apple Music用户提供无损的流媒体音乐,满足HiFi用户对高音质的追求。而在近…

html5语义化标签 加粗,html5标签 H5标签

html>h5文本元素1.文本元素2.加粗文字 b 3.倾斜文字 i 4.删除文字 del 5.加粗文字2 strong 6.安全换行 wbr~~~ 7.强调 倾斜元素 em 8.删除线2 s元素9998 9.下划线 u 10.下划线2 ins元素 11.小号字体small元素 12.下标 sub:CH4COOH ; 上标sup:20平方米…

华为笔记本会不会用鸿蒙,华为MateBook Pro笔记本为什么不用鸿蒙操作系统HarmonyO?...

头条上整天就是各种华为啊鸿蒙啊的,搞得好像人人都见过鸿蒙一样。还是大家以为操作系统就是做个APP或者王者荣耀?据我所知,鸿蒙OS现在我们能看到的,也就是几张PPT截图吧?整天动不动,这个为啥不用鸿蒙&#…

html 复选框name值,HTML(5)表单元素以及对各个表单元素的name、value属性的理解

我在学习表单元素的时候感觉很混乱,特别是 name value这两个属性,没有真正理解它们是干什么的,所以需要梳理一下。HTML表单元素主要有 HTML5新增的表单元素有三个下面梳理一下这些表单元素的用法并指出各元素的name、value属性含义1. 元素元…

html中一张a4是多少pt,CSS设置A4纸张尺寸

我需要在网络上模拟A4纸,并允许打印此页面,因为它在浏览器上显示(特别是Chrome)。我设置元素的大小为21厘米x 29.7厘米,但当我发送打印(或打印预览)它剪辑我的页面。HTMLPage 1/2Page 2/2CSSbody {margin: 0;padding: 0;background-color: #F…

html中的异步请求数据格式,解决layui中table异步数据请求不支持自定义返回数据格式的问题...

使用版本 layui-v2.3.0修改:打开layui中table.js源码在 Class.prototype.pullData 这个方法定义内部//获得数据Class.prototype.pullData function(curr, loadIndex){var that this,options that.config,request options.request,response options.response,so…

首页图标九宫格 html5,html5九宫格布局的网格菜单代码

特效描述:html5 九宫格布局 网格菜单代码。今天我们想和大家分享一个九宫格菜单动画。这个想法的灵感来自于视频中的效果,html5全屏展开网格布局菜单,点击全屏背景切换显示代码。代码结构1. 引入CSS2. 引入JS3. HTML代码Grid MenuarrowdropTo…

html数据摘要算法,js 摘要算法 base64加密解密 以及字符串编码

js 摘要算法 base64加密解密 unescape()和escape()对字符串进行编码 encodeURI()和decodeURI()编码 encodeURIComponent()和decodeURIComponent()编码base64:双向加密方式。1.GitHub中下载base64https://github.com/dankogai/js-base642.对应的HTML中调用//加密var …

html中日期格式化函数,JavaScript日期时间格式化函数分享

这个函数经常用到,分享给大家。函数代码:Date.prototype.format function(format){var o {"M" : this.getMonth()1, //month"d" : this.getDate(), //day"h" : this.getHours(), //hour"m" : this.getMi…

苹果6怎样打开html,苹果iPhone的Safari浏览器使用技巧图解

  大多数的 iPhone 用户们都是用的 iOS 系统自带的 Safari 浏览器,不过很多用户们对 Safari 浏览器却不是很熟悉,因为 Safari 毕竟没有国产浏览器这么动我们!这厢脚本之家小编给大家介绍一些 iOS Safari 浏览器的一些你所不知道…

华为p9 html尺寸,华为P9的屏幕尺寸是多少?

华为P9的屏幕尺寸是多少华为P9的屏幕尺寸是5.2英寸。针对华为P9的屏幕尺寸是多少的问题,配置方面,华为P9搭载了麒麟955处理器,麒麟955基于台积电16nm FinFET Plus制程工艺打造,比FinFET拥有更强的性能。架构方面,麒麟9…