C课程设计四则混合运算练习Word版

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

判读是否存在高优先级运算符,若存在首先计算其运算结果并保存

同级运算按先后顺序进行

相关文档
最新文档