| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 619 人关注过本帖
标题:有一C语言难题,求大神指导
取消只看楼主 加入收藏
mark6704
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-7-3
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
有一C语言难题,求大神指导
编程实现计算器程序,完成实数的加、减、乘、除运算。注意运算符优先级别。表达式要求采用中缀形式,例如:2.3+7.2*7
  提示:表达式处理可参考“逆波兰表达式”范例。
    按 END键退出算术计算器程序
检测是否有键按下,需要调用kbhit()库函数。kbhit的原数原型: int kbhit(void);kbhit函数功能:检测是否有键按下,如果有,则返回非0值(即真),否则返回0(即假)。 调用kbhit()函数的源程序必须包含conio.h文件。
具有延时功能的函数是delay(unsigned milliseconds)。 包含在dos.h头文件中。Delay()函数的功能是:将程序挂起milliseconds毫秒,即程序暂停或延时milliseconds毫秒。
当kbhit函数返回非0时,还要检测是否是End键。这需要调用bioskey库函数。但参数必须是1,不能是0。因为bioskey(1)虽然返回用户所按键值,但没有接受键盘输入,不会影响其它函数(如scanf函数)接受有效输入。
END的键值定义为:    #define END 0X4F00
bioskey(1)判断是否是END的用法:
if (bioskey(1)= =END)
{
相关操作
}
搜索更多相关主题的帖子: C语言 表达式 源程序 
2012-07-03 10:11
mark6704
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-7-3
收藏
得分:0 
小弟初学C语言。。。被分配了这个任务,无从下手啊,求大神帮帮忙
2012-07-03 11:03
快速回复:有一C语言难题,求大神指导
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025509 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved