满意答案

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语言编程相关推荐

  1. c 语言程序编辑,C语言程序编辑学习篇—编程者说之C语言

    谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是"让我欢喜让我忧."欢喜的是,C语言功能非常强大.应用广泛,一旦掌握了后,你就可以理直气壮地对他人说"我是电脑高手 ...

  2. c语言 程序循环,C语言程序设计-循环例子

    <C语言程序设计-循环例子>由会员分享,可在线阅读,更多相关<C语言程序设计-循环例子(28页珍藏版)>请在人人文库网上搜索. 1.C 语言程序设计基础篇,第 7 章 简单程序 ...

  3. 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明

    学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好.Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器.宏汇编.连接器.库管理和一个功能强大的仿真调试器等在 ...

  4. c语言程序前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  5. c语言程序基本设计,C语言程序的设计基本6.ppt

    C语言程序的设计基本6 第六章 本章要点 建立循环程序设计的基本概念和逻辑思维 掌握循环程序设计的方法 6.1 if-goto 语句循环 一般形式: goto 标号: 标号:语句 其中:标号用标识符表 ...

  6. c语言 程序结集,c语言(结体程序设计).doc

    c语言(结体程序设计) C语言程序设计实验报告 实验七.结构体程序设计 [实验目的] (1)掌握结构体类型的概念.定义和使用: (2)掌握结构体数组.结构体指针的定义和使用: [实验内容及步骤] 1. ...

  7. 情人节c语言程序,情人节c语言代码.doc

    情人节c语言代码 篇一:一些简单的C语言程序代码 由键盘任意输入1个4位数整数,分别输出其中的个位.十位.百位.千位. /* expe 3-10 */ #include #include void m ...

  8. 《C语言程序教程》课后编程题

    1.3编程题 1.试参考本章例题编写计算梯形面积的C语言程序,梯形的上底.下底和高分别用a.b.h表示,并用a=10,b=20,h=5测试所编写的程序. #include <stdio.h> ...

  9. 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)

    原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...

  10. 认识c语言程序,认识C语言 -一个完整的C语言程序是什么样的?

    为了创建完整的 C语言程序需要在 C 源文件中输入代码.任何文本编辑器(比如 Windows 中的"记事本")都可以创建 C 源文件,它们的文件名通常以".c" ...

最新文章

  1. 真 · 圆桌!WAIC论坛上演自动驾驶专家激辩,直面技术路径之争
  2. WP7应用开发笔记(12) 添加页面动画
  3. redhat 服务器 安装mysql_Linux服务器安装mysql
  4. java断言assertequals_如何实现Java测试的自定义断言
  5. mybatis 鉴别其_Mybatis学习笔记9 - 鉴别器discriminator
  6. 数字图像处理(七)——目标表达和特征测量
  7. python课后题答案第一章_python核心编程课后习题解答第一章
  8. c语言三元组稀疏矩阵的转置实验报告,稀疏矩阵快速转置 数据结构实验报告
  9. Mysql查询汉字语法_Mysql数据库查询语法详解
  10. 【ORACLE基础】oracle服务及进程
  11. 关于vue组件引用外部Js数值和方法出现的问题
  12. IPFS 深入浅出:从《黑镜》说起
  13. ROS控制机械臂【2】:ros_control与实现
  14. vue 创建一个登录界面
  15. 【CSDN】CSDN图片居中
  16. Deepin20固定无线网卡多个IP地址
  17. Deep Supervision:深度监督(2014)+DHM
  18. 如何获取(清除)IE缓存地址信息
  19. APAC Day of Coderetreat 2015
  20. YouTube联合创始人陈士骏新公司AVOS完成A轮融资

热门文章

  1. python的raw函数_Python内建函数之raw_input()与input()代码解析
  2. 元旦好礼50份免费送:示波器、开发板、焊台等!
  3. 入门人工智能,我究竟该学些什么?
  4. 成为单片机高手必知的三个重要步骤(干货分享)
  5. 怎么绘制机械孔_机械制图中常用的图纸简化画法,相当适合初学者!
  6. 毫米波雷达数据处理_基于毫米波雷达的桥梁静挠度采集系统
  7. 软测管理工具实践-01
  8. zzuli 2177 Contest - 河南省多校连萌(四)(简单题)
  9. Linux SVN一次增加多个文件并批量上传
  10. sql中在查询语句中加判断,控制输出的内容