cmd大神能告诉我这个怎么用cmd制作代码雨有什么问题。谢谢


#include<stdio.h>#include<ctype.h>#defineMAXLINE100#defineNUMBER'0'//是数字的标志/*逆波兰计算器*/...
#include <stdio.h>#include <ctype.h>#define MAXLINE 100#define NUMBER '0'//是数字的标志/*逆波兰计算器*/double atoi(char *s);void push(double number);double pop();char getop(char *s, char *str);double stack[MAXLINE];int k = 0;//栈中指针的位置int main(int argc, char *argv[]){int i;double num1 = 0, num2 = 0;char c, s[MAXLINE];for(i = 1; i < argc; i++){*s = NULL;switch(c = getop(s, argv[i])){case NUMBER://说明是数字,将数字放入栈中存储push(atoi(s));break;case '+':num1 = pop();num2 = pop();push(num1 + num2);break;case '^':num1 = pop();num2 = pop();push(num2 * num1);break;case '-':num1 = pop();num2 = pop();push(num2 - num1);break;case '/':num1 = pop();num2 = pop();if(num1 == 0){printf("the number is illegal!");}elsepush(num2 / num1);break;default:printf("the char is illegal!");break;}}printf("%.4g\n", pop());return 0;}//将字符串s转换为对应数字double atoi(char *s){double sum = 0, flag = 1;//先将double型数字记录成整型,然后再通过flag转换为 doubleint sign = 0;//记录符号sign = (*s == '-')? -1: 1;if(*s == '-'
*s == '+')s++;while(isdigit(*s)){sum = sum * 10 + (*s - '0');s++;}if(*s == '.'){sum = sum * 10 + (*s - '0');s++;flag *= 10.0;}sum = sign * sum / flag;return sum;}//将数字放入栈中void push(double number){if(k == MAXLINE){printf("the stack is full.\n");return;}elsestack[k++] = number;}//将栈顶数字取出double pop(){if(k == 0){printf("the stack is empty.\n");return 0;}elsereturn stack[--k];}//从str中获取下一个数字或运算符,保存在r字符串s中char getop(char *s, char *str){while(*str == ' '
*str == '\t')str++;if((*str == '-' && *(str+1) != '\0')
(*str == '+' && *(str+1) != '\0')){*s++ = *str;str++;}else if(!isdigit(*str) && *str != '.')return *str;while(isdigit(*str)){*s++ = *str++;}if(*str == '.')*s++ = *str++;while(isdigit(*str)){*s++ = *str++;}*s = '\0';return NUMBER;}
展开选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP

提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。扫描二维码下载
×个人、企业类侵权投诉
违法有害信息,请在下方选择后提交
类别色情低俗
涉嫌违法犯罪
时政信息不实
垃圾广告
低质灌水
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明
做任务开宝箱累计完成0
个任务
10任务
50任务
100任务
200任务
任务列表加载中...

win7的操作系统,i5的CPU,6630的显卡。每隔几天就会突然蓝屏,都是这个代码,看来必须找到原因啊,各位计算机高手,麻烦你们了。...
win7的操作系统,i5的CPU,6630的显卡。每隔几天就会突然蓝屏,都是这个代码,看来必须找到原因啊,各位计算机高手,麻烦你们了。
展开选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
你好你说的这种情况,一般都是由 系统软件、内存、硬盘引起的。1 电脑不心装上了恶意软件,或上网时产生了恶意程序,建议用360 卫士 、金山卫士等软件,清理垃圾,查杀恶意软件,就可能解决。实在不行,重装,还原过系统,可以解决软件引起的问题。2 如果不能进入系统,可以开机后 到系统选择那里 按f8 选 起作用的最后一次正确配置(可以解决因驱动装错造成的错误)和带网络连接安全模式(进去后是有网络的,再用360软件弄下),可能就可以修复。 3 点 开始菜单 运行
输入 cmd 回车,在命令提示符下输入for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
然后 回车。然后让他运行完,应该就可能解决。4 最近电脑中毒、安装了不稳定的软件、等,建议全盘杀毒,卸了那个引发问题的软件,重新安装其他
版本,就可能解决. 再不行,重新装过系统就ok.5 电脑机箱里面内存条进灰尘,拆开机箱,拆下内存条,清洁下内存金手指,重新装回去,就可能可以了。(cqjiangyong总结的,旧电脑经常出现这样的问题)6 电脑用久了内存坏、买到水货内存、多条内存一起用不兼容等,建议更换内存即可能解决。7 很多时候由于系统和显卡驱动的兼容性不好,也会出现这样的错误,建议你换个其他版本的显卡驱动安装,或换个其他版本的系统安装。8 电脑用久了,硬盘坏,重新分区安装系统可以修复逻辑坏道,还是不行,那就到了该换硬盘的时候了,换个硬盘就可以解决。硬件方面的问题,如果你不专业,建议拿到电脑店去测试,测试好了讲好价再换。希望能帮到你!!!
请踩最佳吧。.
本回答被提问者采纳内存跟软件
导致的问题
建议下载官方驱动
及原版系统

我要回帖

更多关于 cmd简单炫酷代码 的文章

 

随机推荐