第7章变量及字符处理的几个问题.ppt

上传人:sccc 文档编号:5650392 上传时间:2023-08-06 格式:PPT 页数:12 大小:452.51KB
返回 下载 相关 举报
第7章变量及字符处理的几个问题.ppt_第1页
第1页 / 共12页
第7章变量及字符处理的几个问题.ppt_第2页
第2页 / 共12页
第7章变量及字符处理的几个问题.ppt_第3页
第3页 / 共12页
第7章变量及字符处理的几个问题.ppt_第4页
第4页 / 共12页
第7章变量及字符处理的几个问题.ppt_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《第7章变量及字符处理的几个问题.ppt》由会员分享,可在线阅读,更多相关《第7章变量及字符处理的几个问题.ppt(12页珍藏版)》请在三一办公上搜索。

1、2023/8/6,1,第七章 变量及字符处理的几个问题,变量的存储模式同名变量的分辨变量赋初值及初值问题实型变量的存储及常见问题字符处理的结束标志问题,2023/8/6,2,一、变量的存储模式,设有定义:int a=1;则系统将在内存中给变量a分配两个字节的空间,并将1存入。存储时先存低字节还是先存高字节取决于CPU,图中所示的小端模式的存储方式。,低地址,高地址,2023/8/6,3,二、同名变量的分辨,int a=1,b=2,c=3;int main()int a,b;a=4;/?变量 b=5;/?变量 c=6;/?变量 if(a b)int c;c=a;/?变量 a=b;/?变量 b=c

2、;/以下代码略,2023/8/6,4,三、变量赋初值及初值问题,赋初值时不能连等 int a=b=c=3;/错误变量不赋初值时,其值:全局变量:清为0模式局部静态变量:清为0模式局部自动变量(含寄存器变量):不确定,2023/8/6,5,四、实型变量的存储及常见问题,实型变量的存储遵循IEEE754格式,其存储规则是:任何一个实数都要表示成规定格式:(符号)M*2n 其中1=M2 如:30.0表示为+1.875*24-0.3925表示为-1.57*2-2然后计算机将符号、指数、小数三部分分别存储,如下表所示:,2023/8/6,6,对于30.0=+1.875*24符号位:+表示为:0指数部分:

3、4+127=131 表示为:10000011纯小数部分:0.875 表示为:11100000000000000000000故30.0存为4字节的float型变量中时,其内存存储状况是(s7_1验证):01000001 11110000 00000000 00000000,注意:实数的存储有时是不精确的 如:1.2的纯小数部分是0.2,化为二进制应为:0011 0011 0011 0011 0011 0011 0011.但IEEE754规定只存储前面23位,23位之后的或者进位或者丢弃,都将导致存储的值出现偏差。不要试图比较float型的变量与常量是否相等,下面程序(s7_2)的运行结果是:不相

4、等float x=0.2;if(x=0.2)printf(“相等n”);else printf(“不相等n”);,2023/8/6,7,同样地,下面的循环是无限循环,其输出结果是:0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2#include int main()float x;for(x=0.1;x!=1.0;x+=0.1)printf(“%4.1f”,x);return 0;,2023/8/6,8,2023/8/6,9,五、字符处理的结束标志问题,例7-3:键盘输入一行字符,统计大写字符的个数方法一:#include int main()char c;int n=0;while(c=getchar()!=n)/遇到换行符停止循环 if(c=65,2023/8/6,10,例7-3:键盘输入一行字符,统计大写字符的个数方法二:#include int main()char s80;int i,n=0;gets(s);for(i=0;si!=0;i+)/空字符作为结束标志 if(si=65,2023/8/6,11,键盘输入:abcd,键盘缓冲区,执行gets(s),数组 s,2023/8/6,12,问题和实训,习题:2,3,4,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号