- 3
- 0
- 约1.65万字
- 约 26页
- 2017-04-01 发布于四川
- 举报
第6章节编译预处理—重庆邮电大学
第9章 编程技巧 第一节 表达式解释计算 第二节 C与操作系统接口设计 第三节 C与汇编语言的接口 第四节 程序调试问题 第一节 表达式解释计算 二、各句法对应函数 1、expr()函数算法 2、factor()函数算法 三、完整的程序 第二节 C与操作系统接口设计 BIOS中断表(续) 二、利用int86()函数访问BIOS系统功能 例9.3 调用16h号中断0号功能读取键盘扫描码。 三、利用DOS访问系统功能 例9.4 调用12h号中断Bh号功能检查键盘状态。 第三节 与汇编语言的接口 第四节 程序调试问题 6、误把“=”作为“等于”比较符。 11、在用标识符时,忘记了大写字母和小写字母的区别。 16、混淆字符数组与字符指针的区别。 19、混淆字符和字符串的表示形式。 22、所调用的函数在调用语句之后才定义,而又在调用之前未加声明。 25、不同类型的指针混用。 28、混淆结构体类型与结构体变量的区别,对一个结构体类型赋值。 二、程序出错的三种情况 三、程序调试 3、检查运行结果的正确性 三、C的存储方式 5、大方式 * 1 / 26 《C语言程序设计》 龙昭华主编 课件制作:刘达明 023Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. (第九章 编程技巧) 2 / 26 一、表达式句法定义 需要定义一个含有+、-、*、/的运算表达式。加、减、乘、除四则运算符及 括号的意义完全与平常的算术运算习惯一致。程序接受一行字符串,并对它进 行表达式的解释计算,这就相当于一个简单的编译系统。 数:num() 数字 数字 . 因子:factor() 数 ) 表达式 ( 项:term() 因子 * / 因子 表达式:expr() 项 + - 项 课件制作:刘达明 023Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 第一节 表达式解释计算 3 / 26 (第九章 编程技巧) 为了便于识别表达式的各成份,并计算它们的值,需要定义相应的函数: num()函数:将数的字符序列转换成数值。如:9、8.12、-10.30、1230等。 factor()函数:计算因子的值。如:-91.89、(90*10.8+5.8)、60等。 term()函数:计算项的值。如:89、(9/2+10)、90*7/10、(10-2)/2等。 exor()函数:计算表达式的值。如:9+(10/2-9)、200-90、30+0.99等。 由于表达式句法的递归定义,这些函数也将通过相互递归调用求得各自对应 成份的值。 假设主函数控制流程是反复读入一行正文,调用表达式计算函数expr(),求 出表达式的值并输出,直至输入空行结束。 程序中引入下列全局变量:buf[]字符数组,存储一行正文信息。cpt为当前 正待识别的字符指针。result为存储表达式计算结果的变量。主函数的算法为: ①读入一行存buf数组。②如果输入行非空转③,否则转⑦。③置cpt初值。④ 计算表达式值result=expr();⑤输出result的值。⑥转①。⑦退出。 在第4步中所用到的函数需要编写,其余函数用标准库函数完成。 课件制作:刘达明 023Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 第一节 表达式解释计算 4 / 26 (第九章 编程技巧) 根据表达式的句法定义,expr()函数有以下形式: double expr() { value1=term(); /*调用函数term()求项值*/ while(当前有效字符为‘+’或‘-’) { 保存运算符; value2=term(); /*求下一个项值*/ if(运算符==‘+’) value1+=value2; else value1-=value2; } return
您可能关注的文档
- 第5章节的管理信息系统战略规划.ppt
- 第5章节现代国际贸易理论.ppt
- 第5章节章节末巩固复习专题.ppt
- 第5章节电子商务的流程.ppt
- 第5章节第一手资料的收集方法.ppt
- 第5章节环境保护法的基本制度.ppt
- 第5章节磁敏传感器1—2[较难].ppt
- 第5章节第二节公司法的基本制度.ppt
- 第5章节极限剖析法.ppt
- 第5章节组织市场购买行为剖析[完整].ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 保障农民工工资支付协调机制和工资预防机制.docx VIP
- (35页PPT)腾讯iOA零信任安全解决方案.pptx
- 供应链管理第章.ppt VIP
- 有机化学醇酚醚.ppt VIP
- 【真题】2025年湖北省公务员考试《申论》试题及答案解析(县乡卷).pdf VIP
- 《2025年人工智能在制造业应用》.docx VIP
- 2018年浙江省杭州市中考科学试卷含答案.docx VIP
- 东北地区自然地理概况课件市公开课一等奖省赛课微课金奖课件.pptx VIP
- Power Up3课后单元测试 - U7 - Unit Test.docx VIP
- EN755-2铝及铝合金挤压杆材,管材及型材 第2部分:机械性能.doc
原创力文档

文档评论(0)