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

PAGE

PAGE 1

课程设计(论文)

题 目 名 称 速算 24

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

2010年 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进行运算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值