问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言题目计算器 我的代码哪错了。。

发布网友 发布时间:2022-08-30 16:41

我来回答

3个回答

热心网友 时间:2024-08-11 04:26

#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{

int c=0,b=0,blen=0,clen=0,i = 0,j=0,n=0;

char a[100 ] = {0};

char ch;

printf("where\n");
//用gets获取容易造成溢出,不建议使用。

while((ch = getchar()) != '\n' && ch != EOF)

{

a[i] = ch;

i++;

}

for (i=0; i<strlen(a); i++)

{

if (a[i]=='+'||a[i]=='-'||a[i]=='*'||a[i]=='/')

{

j = i;

n++; //记录符号个数

}

}

if(n >= 2) //判断符号是不是只有一个;
{

printf("input an error format!");

return 0;

}

for (i = j; i >= 0; i--)

{

if (a[i]>='0'&&a[i]<='9')

{

b=b+(a[i]-48)*pow(10, blen++);

}

}

for (i=strlen(a);i > j;i--) //这个读取也必须从后往前取数,即先取个位;
{

if (a[i]>='0'&&a[i]<='9')

{

c=c+(a[i]-48)*pow(10,clen++);

}

//printf("%d %d %d",b,c,strlen(a));

}

if (a[j]=='+') printf("%d + %d = %d\n", b, c, b+c);

if (a[j]=='-') printf("%d - %d = %d\n", b, c, b-c);

if (a[j]=='*') printf("%d * %d = %d\n", b, c, c*b);

if(a[j] == '/')printf("%d / %d = %.3f\n", b, c, 1.0*b/c);

return 0;
}

你的问题就是在我有注释的地方,仔细看一下,我也花了不少时间调,关键是gets溢出的问题,一定要尽量少用。

热心网友 时间:2024-08-11 04:22

中间出错,待会我改好了发给你

热心网友 时间:2024-08-11 04:20

实现的太过于复杂,根本不需要要用到gets这个函数,我劝你还是改改吧,这个问题很简单,如果你是学习完了c语言,记住要用最简单的方法去解决问题而不是更加复杂的,你自己去看看谭浩强的《c语言程序设计》第四章中关于printf这个函数的用法,如果你是高手,那么以后要少用这个函数,但是它能解决这个问题!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...但是打开微信公众平台界面数字和英文字体异常怎么解决? 微信文字显示异常 哪些品牌的假发看起来比较逼真? 哪些品牌的假发看着逼真? 哪些品牌的假发片比较逼真? 无主之地2这个怎么解决 我在游民星空下了无主之地2,就是那个免安装硬盘版,解压了其中一个之后... 大神求助:我在游民下的无主之地2全DLC免安装中文硬盘版下载,有些... 无主之地2我在游民星空下的,是免安装中文硬盘版 一个正方形的边长是9分米,它的周长是()厘米,面积是()。 已经远远超出int的范围的,不能使用int来作这个计算的;那可以用什么呢... 用栈和序列的方法编出 100位以内长整数加减运算程序 红楼梦三字做何解释 邮储银行怎样取消默认账户 excel表格没有ab列怎么办 2022激励学生勤奋努力的话有哪些 搭一个帐篷能不能办来营业执照? 儿童睡前童话故事13篇 哔哩哔哩qq登录在哪 b站怎么绑定qq 哔哩哔哩怎么绑定qq 猪皮和花生营养好吗 猪皮炖花生吃了会长胖吗 如何实现 网页布局中两个div区块的流体布局,就像美丽说引脚部分的样式... ...布局,左侧固定宽度,右侧自适应宽度。如何实现 css样式布局及rem用法梳理 和周笔畅一起唱浏阳河的是谁? 急~急~急~!豆腐能跟黑木耳一起吃吗? 五金工具什么牌子比较耐用? 宝马3系怎么关闭收音机 C++中不使用函数输出字符(串) 1996年的一块钱值多少 电视剧《爱你不放手》1-28集的观看地址哪里有啊? 爱你不放手电视剧曲名是什么? 电视剧爱你不放手里面胡钟秀的女儿叫什么 达维至丹巴到雅安多少公里 爱你不放手徐盈盈是谁演的 丹巴到雅拉雪山多少公里 雅安到鱼子西多少公里 丹巴离雅安有多远 雅安到丹巴路况如何? 从滴滴总部出来如何找工作 《无声》在线免费观看百度云资源,求下载 《清穿带着七个系统》txt下载在线阅读全文,求百度网盘云资源_百度知 ... ...注册机不好用了 X9UU-KAHR-RN96-WW2Q-TEJ2 是我的安装码_百度... 雅安到毕棚沟多少公里 vivoY76s手机qq多窗口怎么打开? 五禽戏源于哪个朝代 雅安到甘孜的塔公多少公里、 文士的介绍