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

网站怎么做可以再上面输入文字网站负责人 备案

网站怎么做可以再上面输入文字,网站负责人 备案,优秀企业展示网站,网站指向错误C程序设计语言 (第二版) 练习 4-10 练习 4-10 另一种方法是通过getline函数读入整个输入行,这种情况下可以不使用getch与ungetch函数。请运用这一方法修改计算器程序。 注意:代码在win32控制台运行,在不同的IDE环境下…

C程序设计语言 (第二版) 练习 4-10

练习 4-10 另一种方法是通过getline函数读入整个输入行,这种情况下可以不使用getch与ungetch函数。请运用这一方法修改计算器程序。

注意:代码在win32控制台运行,在不同的IDE环境下,有部分可能需要变更。
IDE工具:Visual Studio 2010

 

代码块:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <math.h>
#include <string.h>#define MAXOP 100
#define NUMBER '0'
#define MAXVAL 100
#define BUFSIZE 100
#define VAR '1'
#define MAXLINE 1000int sp = 0;
double val[MAXVAL];int buf[BUFSIZE];
int bufp = 0;double variable[26];char line[MAXLINE];
int lineCount = 0;
int lineLen;void push(double f){if(sp < MAXVAL){val[sp++] = f;}else{printf("Error! Stack Full, can't push %g\n", f);}
}double pop(void){if(sp > 0){return val[--sp];}else{printf("Error! Stack Empty!\n");return 0.0;}
}void printTop(void){if(sp > 0){printf("Top: %g\n", val[sp-1]);}else{printf("Error! Stack Empty!\n");}
}void topCopy(void){if(sp > 0 || sp < MAXVAL){val[sp++] = val[sp-1];}else if(sp <= 0){printf("Error! Stack Empty!\n");}else{printf("Error! Stack Full!\n");}
}void swapTop(void){double temp;if(sp >= 2){temp = val[sp-1];val[sp-1] = val[sp-2];val[sp-2] = temp;}else{printf("Can't Swap Top Number!\n");}
}void emptyStack(void){for(int i = sp - 1; i >= 0; i--){val[i] = 0;}sp = 0;
}int getch(void){return (bufp > 0) ? buf[--bufp] : getchar();
}void ungetch(int c){if(bufp >= BUFSIZE){printf("Ungetch! Too many characters!\n");}else{buf[bufp++] = c;}
}int getline(char s[], int lim){int c, i;i = 0;while(--lim > 0 && (c = getchar()) != EOF && c != '\n'){s[i++] = c;}if(c == '\n'){s[i++] = c;}s[i] = '\0';return i;
}int getop(char s[]){int i, c;if(lineCount == 0){lineLen = getline(line, MAXLINE);}if(lineLen == 0){return EOF;}else{while((s[0] = c = line[lineCount++]) == ' ' || c == '\t');s[1] = '\0';if(lineCount >= lineLen){lineCount = 0;}if(c == 's'){int next1 = line[lineCount++];int next2 = line[lineCount++];if(next1 == 'i' && next2 == 'n'){return c;}}if(c == 'e'){int next1 = line[lineCount++];int next2 = line[lineCount++];if(next1 == 'x' && next2 == 'p'){return c;}}if(c == 'p'){int next1 = line[lineCount++];int next2 = line[lineCount++];if(next1 == 'o' && next2 == 'w'){return c;}}if(c >= 'a' && c <= 'z'){int next = line[lineCount++];if(next == ' '){return VAR;}}if(c == '-'){int next = line[lineCount++];if(!isdigit(next) && next != '.'){return c;}s[1] = c = next;i = 1;}else{i = 0;if(!isdigit(c) && c != '.'){return c;}}if(isdigit(c)){while(isdigit(s[++i] = c = line[lineCount++]));}if(c == '.'){while(isdigit(s[++i] = c = line[lineCount++]));}lineCount--;s[i] = '\0';if(lineCount >= lineLen){lineCount = 0;}return NUMBER;}
}int main(){int type;double op2;char s[MAXOP];while((type = getop(s)) != EOF){switch(type){case NUMBER:push(atof(s));break;case '+':push(pop() + pop());break;case '*':push(pop() * pop());break;case '-':op2 = pop();push(pop() - op2);break;case '/':op2 = pop();if(op2 != 0.0){push(pop() / op2);}else{printf("Error! Zero Divisor!\n");}break;case '%':op2 = pop();push((int)pop() % (int)op2);break;case 's':op2 = pop();push(sin(op2));break;case 'e':op2 = pop();push(exp(op2));break;case 'p':op2 = pop();push(pow(pop(), op2));break;case VAR:variable[s[0] - 'a'] = pop();push(variable[s[0] - 'a']);printf("%c = %lf\n", s[0], variable[s[0] - 'a']);break;case '\n':printf("\t%.8g\n", pop());break;default:printf("Error! Unknown Command %s\n", s);break;}}system("pause");return 0;
}
http://www.yayakq.cn/news/548365/

相关文章:

  • 天津网站建设58店面建设网站的必要性
  • 如何建立一个网站收会员费网站app封装怎么做
  • win7在局域网做网站wordpress 页面 404
  • 不需要备案如何做网站网店推广的常用方法有哪些
  • 制作网站app淮北建设网
  • 智慧城市建设评价网站上海公司注册虚拟地址
  • 做网站私活在哪接市场调研分析报告
  • 谁分享一个免费网站2021品牌设计图片
  • 电子商务网站建设选择题贵州建设监理协会网站
  • wordpress等模版比较深圳seo优化
  • 适合手机的网站网站重定向过多
  • 郑州做设计公司网站wordpress w3c
  • 湖州网站开发公司视频制作流程
  • 电子商务网站建设评价论文怎么创造游戏软件
  • 公司做网站,要准备哪些素材环保网站设计价格
  • 徐州网站开发公司网页升级访问中自动跳转中
  • 做一名网络写手去那个网站好徐州人才网
  • 网站seo完整seo优化方案天津高端模板建站
  • 养殖场网站源码wordpress特定目录指定模版
  • 七个php源码下载的网站wordpress 群
  • 上海法律网站建设专业的网店交易平台
  • 一个空间可以做多个网站吗餐饮管理系统下载
  • 网站 成功案例长沙好的设计公司
  • seo的形式有哪些专业搜索引擎优化电话
  • 南京江宁区住房建设局网站一站式服务大厅官网
  • 东铁匠营网站建设公司百度认证怎么认证
  • 品牌网站建设推广wordpress底部通知
  • 商城网站建设方案流程网站维护内容和方法
  • 网站建设的基础常识杭州市建设工程招标网
  • 免费开源cms网站源码萍乡网站建设哪家公司好