C课程设计四则混合运算练习Word版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
吉林工程技术师范学院
《C语言程序》课程设计
报告书
设计题目:四则混合运算练习专业:班级:
学生姓名:学号:
指导教师:
2010年5月
信息工程学院
目录
摘要 (3)
第一章绪论 (4)
第二章问题定义(或系统分析) (6)
第三章总体设计与详细设计 (7)
第四章编码实现 (8)
第五章总结与心得………………………………附录:
1源代码………………………………
2参考资料……………………………………
摘要
四则运算的意义
1.使学生理解、掌握四则运算的五大定律和两个性质。
2.掌握积、商的变化规律。
3.能运用这些定律、性质和规律进行简便计算,提高计算能力。
教学重点:运用定律、性质和规律进行简算。
四则运算的定律和性质是学生进行简便运算的依据。灵活地运用四则运算的定律和性质,不但能提高计算的速度,还能培养学生思维的灵活性。所以在复习中,注重学生对四则运算定律和性质的理解、记忆,再加以灵活运用,从而达到培养学生计算能力的目的,这是非常必要的。因此,在复习中首先要让学生搞清所学过的运算定律和性质有哪些,分别用字母怎么表示,语言怎么叙述,达到全面巩固理解的目的。其间,分别插入适当判断、填空练习,以帮助学生理解及灵活运用。另外,利用积、商的变化规律培养学生思维的灵活性和深刻性,使学生在观察推导中理解积、商的变化规律实际上就是乘法运算定律的具体体现,同时,也为简便计算打开多种途径。然后,在学生全面掌握的基础上出现一组选择题,综合地培养学生运用定律和性质的能力,反馈面也扩展到全班,便于了解多数学生的情况。
第一章绪论
1.1 C语言概述
C语言是国际上广泛流行且很有发展前途的计算机高级语言,不仅用来编写应用软件,也用来编写系统软件。C语言功能丰富,使用灵活,可移植性好,深受广大用户欢迎。C语言的数据类型丰富,既具有高级程序设计语言的优点,又具有低级程序设计语言的特点;既可以用来编写系统程序,又可以用来编写应用程序。(例如,著名的UNIX操作系统就是用C语言编写的)因此,C语言正在被迅速地推广和普及。
1 .
2 C语言出现的历史背景
在C语言诞生以前,操作系统及其他系统软件主要是用汇编语言实现的。由于汇编语言程序设计依赖于计算机硬件,其可读性和可移植性都很差,而一般的高级语言又难以实现对计算机硬件的直接操作,因此人们需要一种兼有汇编语言和高级语言特性的语言。C语言就是在这种环境下产生的。它最早是由Dennis Richie于1973年设计并实现。它的产生同UNIX 系统之间具有非常密切的联系——C语言是在UNIX系统上开发的。而无论UNIX系统本身还是其上运行的大部分程序,都是用C语言编写实现。同时,它同样适合于编写不同领域中的大多数程序。
C语言已经成为全球程序员的公共语言,并且由此产生了当前两个主流的语言C++和Java——它们都建立在C语言的语法和基本结构的基础上,而且现在世界上的许多软件都是在C语言及其衍生的各种语言的基础上开发而成。
目前,在微机上广泛使用的C语言编译系统有Turbo C、Borland C++、Microsoft Visual C++等。虽然它们的基本部分都是相同的,但还是有一些差异,本程序的设计采用Turbo C作为上机编程调试环境。
C语言特点和用途
①语言简洁、紧凑,使用方便、灵活。共有32个关键字,9种控制语句。
②运算符丰富,公有34种运算符。
③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。
④具有结构化的控制语句(如if…else、while、do…while、switch、for)
⑤语法限制不太严格,程序设计自由度大。
⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。
⑦生成目标代码质量高,程序执行效率高。
⑧可移植性好。
C语言的用途
C虽不擅长科学计算和管理领域,但对操作系统和系统实用程序以及对硬件进行操作方面,C有明显的优势。现在很多大型应用软件也用C编写。
C语言程序一般用小写字母,而仅在一些宏定义中,将常量名用大写字母表示,或对一些有特殊意义的变量,偶尔也用大写字母表示。C语言中对大小写字母看作两个变量。
在C语言的程序设计中,用户程序的功能快都是一些函数,而函数在定义时,可选用省略号来表示参数类型和个数的不确定性。如function(F1,…)的函数的第一个参数F1表示为某种类型的变量,而后的其它参数无论是类型还是参数个数都不确定。在c函数调用时,参数或参数的指针都被压入堆栈,并且最后一个参数最先进入堆栈,第一个参数最后进入堆栈。如果小系统模式编译,变量的指针为2字节,如果用大系统模式编译,变量的指针为4字节,如果我们求得第一个参数指针在堆栈内的地址,加上变量指针的字节数,再取相应内存的内容,即求出其它各参数指针在堆栈内的地址,从而可引用用省略号说明的参数。
第二章问题定义(或系统分析)
2.1 系统分析
一、题目:四则运算
二、目的与要求
1.目的:
通过编写四则运算程序,培养学生综合利用C语言进行程序设计的能力,熟悉字符串的操作方法,加强函数的运用,提高软件系统分析能力和程序文档建立、归纳总结的能力。
2.基本要求:
1)要求用C语言编程,在Visual C++环境下调试完成;
2)要求按照程序功能分成几个功能模块来实现,各个功能模块分别使用函数来完成;
3)要求应用本课所讲授的程序设计语言知识来解决问题.
三、设计方法和基本原理
1.课题功能描述
本程序的功能,就是实现数的加减乘除四则运算,如计算3+5*8的结果。2.问题详细描述
程序运行时,首先会出现一个非常友好的界面提示用户去选择需要练习的题目,待用户选择对应项后,就会出现对应的算术题。当用户输入结果后,系统会自动计算结果并判断用户输入的结果是否为正确结果。
四、问题的解决方案
该问题主要注意四则运算的优先级问题:乘除运算比加减运算优先级高,同级运算按从左到右的顺序运算。
本程序应采用模块化设计方法,设计几个功能模块。
字符串解析函数(将输入字符串分解成数和运算符)
将数据(字符数组中)转换成十进制数(long)
判读是否存在高优先级运算符,若存在首先计算其运算结果并保存
同级运算按先后顺序进行