当前位置: 首页 > news >正文

网站中文章内图片做超链接即时设计网页

网站中文章内图片做超链接,即时设计网页,四川餐饮网站建设,网页制作与网站建设广州本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 请编写程序,求给定的后缀表达式的值。 输入格式: 输入在一行中给出一个非空后缀表达式,其中操作数为 int 型整数,操作符包括加、减、乘、除、取模。各…

本专栏持续输出数据结构题目集,欢迎订阅。

文章目录

    • 题目
    • 代码

题目

请编写程序,求给定的后缀表达式的值。

输入格式:
输入在一行中给出一个非空后缀表达式,其中操作数为 int 型整数,操作符包括加、减、乘、除、取模。各项之间以空格分隔。表达式字符串(包括空格)长度小于 1000。题目保证正确计算的过程中不会产生溢出。

输出格式:
在一行中输出后缀表达式的值。注意全部计算都是整数运算,结果仅取整数。
以下情况需要输出错误信息:

计算除法时发现分母为 0,输出 错误:除法操作分母为零。;
计算取模时发现除数为 0,输出 错误:取模操作除数为零。;
发现表达式错误时,输出 错误:表达式不规范。;
无法正确计算出结果时,输出 10^9。

输入样例 1:
23 16 18 2 * 11 / 117 5 % + - +

输出样例 1:
34

输入样例 2:
23 0 %

输出样例 2:
错误:取模操作除数为零。
1000000000

代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>#define MAX_STACK_SIZE 1000
#define ERROR_VALUE 1000000000typedef struct {int data[MAX_STACK_SIZE];int top;
} Stack;void initStack(Stack *s) {s->top = -1;
}int isEmpty(Stack *s) {return s->top == -1;
}void push(Stack *s, int value) {s->data[++(s->top)] = value;
}int pop(Stack *s) {return s->data[(s->top)--];
}int peek(Stack *s) {return s->data[s->top];
}int main() {Stack stack;initStack(&stack);char token[1000];int error = 0;// 读取输入直到行尾while (scanf("%s", token) != EOF) {// 判断是否为操作数if (isdigit(token[0]) || (token[0] == '-' && isdigit(token[1]))) {int num = atoi(token);push(&stack, num);} // 判断是否为操作符else if (strlen(token) == 1) {char op = token[0];if (op == '+' || op == '-' || op == '*' || op == '/' || op == '%') {if (stack.top < 1) {error = 1;break;}int b = pop(&stack);int a = pop(&stack);int result;switch (op) {case '+':result = a + b;break;case '-':result = a - b;break;case '*':result = a * b;break;case '/':if (b == 0) {printf("错误:除法操作分母为零。\n");printf("%d\n", ERROR_VALUE);return 0;}result = a / b;break;case '%':if (b == 0) {printf("错误:取模操作除数为零。\n");printf("%d\n", ERROR_VALUE);return 0;}result = a % b;break;default:error = 1;break;}if (error) break;push(&stack, result);} else {error = 1;break;}} else {error = 1;break;}}// 检查表达式是否规范if (error || stack.top != 0) {printf("错误:表达式不规范。\n");printf("%d\n", ERROR_VALUE);return 0;}// 输出结果printf("%d\n", pop(&stack));return 0;
}    
http://www.dtcms.com/a/402150.html

相关文章:

  • 电子毕业设计网站建设WordPress配置全站加速cdn
  • 南宁住房和城乡建设局网站win2012服务器网站建设
  • 网站建设教程asp网站如何做词
  • 凡科建站登录入口官方为啥浏览器打不开网页
  • 阿里网站建设需要准备什么软件专业网站建设找哪家
  • 青岛网站建设青岛有口碑的郑州网站建设
  • 网站建设项目的预算辽宁省建设厅网站更新
  • 北京网站建设有哪些浩森宇特外链代发2分一条
  • 关于做网站常见的问题网站建设工作描述
  • dede视频网站三门峡建设银行网站
  • 重庆大足网站制作公司农安县建设局官方网站
  • 网站自建国际新闻软件哪个好
  • 如何用ai给网站做logo百度山西网站建设和百度推广
  • 在网站制作意见征集是怎么做的wordpress列表模板
  • 浙江省城乡建设网站建站平台控制
  • 施工程找工程做哪个网站好怎么做自己的门户网站
  • hyip系统网站开发广州云购网站建设
  • win7下asp.net网站发布制作php网站
  • 启明星网站建设手机网站开发需要哪些技术
  • 计算机网站建设 是什么意思网站建设 三合一
  • 奉贤青岛网站建设广告设计就业方向
  • 网站建设需要用到的技术网页设计教程百度云
  • 掌握商务网站建设策略鞍山网民
  • 制作网页网站费用属于资本性支出吗wordpress面包屑文字大小如何调整
  • 中山做网站服务好智联招聘网最新招聘官网下载
  • 找别人做网站需要什么信息网站建设案例公司
  • 网站建设公司fjfzwl搜阅网站建设
  • 自己做网站 需要哪些东西什么是网站内容建设
  • 北京外包做网站如何报价网站备份网站
  • 如何用模板做公司网站网站推广优化如何做