四则运算栈c语言程序,四则运算 c语言编程
满意答案
ssxxdairi
2013.07.04
采纳率:47% 等级:12
已帮助:7275人
#include "stdio.h"
#include "stdlib.h"
#include "ctype.h"
int n=0;
char record[20];
float product();
float change();
float muli()
{
float summ;
summ=product();
while(record[n]=='-'||record[n]=='+')
{
switch(record[n])
{
case '+':n++;summ+=product();break;
case '-':n++;summ-=product();break;
}
}
return summ;
}
float product()
{
float sump;
sump=change();
while(record[n]=='*'||record[n]=='/')
{
switch(record[n])
{
case '*':n++;sump*=change();break;
case '/':n++;sump/=change();break;
}
}
return sump;
}
float change()
{
float sumc;
char rec[20],i=0;
if(record[n]=='(')
{
n++;
sumc=muli();
}
if(record[n]==')')
n++;
while(isdigit(record[n])||record[n]=='.')
{
while(isdigit(record[n])||record[n]=='.')
rec[i++]=record[n++];
rec[i]='\0';
sumc=atof(rec);
}
return sumc;
}
void main()
{
while(1)
{
n=0;
scanf("%s",record);
printf("%s=%g\n",record,muli());
}
}
30分享举报
四则运算栈c语言程序,四则运算 c语言编程相关推荐
- c 语言程序编辑,C语言程序编辑学习篇—编程者说之C语言
谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是"让我欢喜让我忧."欢喜的是,C语言功能非常强大.应用广泛,一旦掌握了后,你就可以理直气壮地对他人说"我是电脑高手 ...
- c语言 程序循环,C语言程序设计-循环例子
<C语言程序设计-循环例子>由会员分享,可在线阅读,更多相关<C语言程序设计-循环例子(28页珍藏版)>请在人人文库网上搜索. 1.C 语言程序设计基础篇,第 7 章 简单程序 ...
- 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明
学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好.Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器.宏汇编.连接器.库管理和一个功能强大的仿真调试器等在 ...
- c语言程序前言,C语言 程序代码编写规范前言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...
- c语言程序基本设计,C语言程序的设计基本6.ppt
C语言程序的设计基本6 第六章 本章要点 建立循环程序设计的基本概念和逻辑思维 掌握循环程序设计的方法 6.1 if-goto 语句循环 一般形式: goto 标号: 标号:语句 其中:标号用标识符表 ...
- c语言 程序结集,c语言(结体程序设计).doc
c语言(结体程序设计) C语言程序设计实验报告 实验七.结构体程序设计 [实验目的] (1)掌握结构体类型的概念.定义和使用: (2)掌握结构体数组.结构体指针的定义和使用: [实验内容及步骤] 1. ...
- 情人节c语言程序,情人节c语言代码.doc
情人节c语言代码 篇一:一些简单的C语言程序代码 由键盘任意输入1个4位数整数,分别输出其中的个位.十位.百位.千位. /* expe 3-10 */ #include #include void m ...
- 《C语言程序教程》课后编程题
1.3编程题 1.试参考本章例题编写计算梯形面积的C语言程序,梯形的上底.下底和高分别用a.b.h表示,并用a=10,b=20,h=5测试所编写的程序. #include <stdio.h> ...
- 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)
原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...
- 认识c语言程序,认识C语言
-一个完整的C语言程序是什么样的?
为了创建完整的 C语言程序需要在 C 源文件中输入代码.任何文本编辑器(比如 Windows 中的"记事本")都可以创建 C 源文件,它们的文件名通常以".c" ...
最新文章
- 真 · 圆桌!WAIC论坛上演自动驾驶专家激辩,直面技术路径之争
- WP7应用开发笔记(12) 添加页面动画
- redhat 服务器 安装mysql_Linux服务器安装mysql
- java断言assertequals_如何实现Java测试的自定义断言
- mybatis 鉴别其_Mybatis学习笔记9 - 鉴别器discriminator
- 数字图像处理(七)——目标表达和特征测量
- python课后题答案第一章_python核心编程课后习题解答第一章
- c语言三元组稀疏矩阵的转置实验报告,稀疏矩阵快速转置 数据结构实验报告
- Mysql查询汉字语法_Mysql数据库查询语法详解
- 【ORACLE基础】oracle服务及进程
- 关于vue组件引用外部Js数值和方法出现的问题
- IPFS 深入浅出:从《黑镜》说起
- ROS控制机械臂【2】:ros_control与实现
- vue 创建一个登录界面
- 【CSDN】CSDN图片居中
- Deepin20固定无线网卡多个IP地址
- Deep Supervision:深度监督(2014)+DHM
- 如何获取(清除)IE缓存地址信息
- APAC Day of Coderetreat 2015
- YouTube联合创始人陈士骏新公司AVOS完成A轮融资
热门文章
- python的raw函数_Python内建函数之raw_input()与input()代码解析
- 元旦好礼50份免费送:示波器、开发板、焊台等!
- 入门人工智能,我究竟该学些什么?
- 成为单片机高手必知的三个重要步骤(干货分享)
- 怎么绘制机械孔_机械制图中常用的图纸简化画法,相当适合初学者!
- 毫米波雷达数据处理_基于毫米波雷达的桥梁静挠度采集系统
- 软测管理工具实践-01
- zzuli 2177 Contest - 河南省多校连萌(四)(简单题)
- Linux SVN一次增加多个文件并批量上传
- sql中在查询语句中加判断,控制输出的内容