600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > c语言速算24课程设计 C语言速算24数据结构课程设计.doc

c语言速算24课程设计 C语言速算24数据结构课程设计.doc

时间:2019-09-14 02:23:13

相关推荐

c语言速算24课程设计 C语言速算24数据结构课程设计.doc

PAGE

PAGE 1

课程设计(论文)

题 目 名 称 速算 24

课 程 名 称 数据结构课程设计

12

摘 要

设计一个简单的速算24程序,由系统发出4张扑克牌,输入一个利用扑克牌的数字及运算符号“+”,“-”,“*”,“/”,及“(”和“)”组成计算表达式,系统运行后得出计算结果,如果结果等于24,则显示“”,否则,显示“”,接着询问是否继续,按字符n后程序结束,否则系统重复上述步骤。用栈来解决。

关键词:速算24;栈;计算;

Summary

Design a simple speed is 24, the system to make four playing card, enters a playing card number and operation of using the notation "" and "-" and "man", "" and "(" and ") of the expression, the system to run after the calculation, if the result is 24," "and" "and then asked whether to go on a n after the application or system to repeat steps above. in the stack to solve.

Keywords : speed is 24 ;Stack ; the stack ;

目 录

TOC \o "1-2" \h \z \u HYPERLINK \l "_Toc280879238" 1 问题描述 PAGEREF _Toc280879238 \h 1

HYPERLINK \l "_Toc280879239" 2 需求分析 PAGEREF _Toc280879239 \h 1

HYPERLINK \l "_Toc280879240" 3 概要设计, PAGEREF _Toc280879240 \h 1

HYPERLINK \l "_Toc280879241" 3.1设计思路 PAGEREF _Toc280879241 \h 1

HYPERLINK \l "_Toc280879242" 3.2模块划分 PAGEREF _Toc280879242 \h 1

HYPERLINK \l "_Toc280879243" 3.3流程图 PAGEREF _Toc280879243 \h 2

HYPERLINK \l "_Toc280879244" 4 详细设计 PAGEREF _Toc280879245 \h 3

HYPERLINK \l "_Toc280879245" 4.1数据类型的定义 PAGEREF _Toc280879245 \h 3

HYPERLINK \l "_Toc280879246" 4.2程序分析 PAGEREF _Toc280879246 \h 3

HYPERLINK \l "_Toc280879247" 4.3基本程序 PAGEREF _Toc280879247 \h 3

HYPERLINK \l "_Toc280879248" 5 分析结果

HYPERLINK \l "_Toc280879249" 6 课程设计总结 PAGEREF _Toc280879249 \h 18

HYPERLINK \l "_Toc280879250" 参考文献 PAGEREF _Toc280879250 \h 18

1 问题描述

用C语言,结构体实现速算24的运算,从一副牌中随机发出4张扑克,用扑克牌的数字及运算符号“+”、“-”、“×”、“/”及括号“(”和“)”组成一个计算表达式,从键盘上输入该计算表达式,系统运行后得出计算结果,如果结果等于24,则显示“very good”,否则,显示“wrong!!!”,接着询问是否继续,按字符n后程序结束,否则系统重复上述步骤。

2 需求分析

用二维数组char p[4][13]存放扑克,用A表示1,0表示10,J、Q、K分别表示11、12、13。建立两个栈分别存放随机发的四张牌和运算符进行入栈出栈操作进行速算,输出计算的值判断如果结果等于24则成功若结果不为24继续循环操作直到结果为24或者输入n或N终止。

3 概要设计,

3.1设计思路

(1)首先定义全局变量,引入标准输入与输出函数,建立结构体对速速24进行相关的操作。

(2)主函数main,判断栈空,计算机随机发发出四张牌进行入1栈操作。

(3)利用出栈操作栈1栈2进行运算

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。