⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c˴

📁 详细对一般字符串表达式解析
💻
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0067)http://www.softhouse.com.cn/html/200509/2005091911241600011153.html -->
<HTML><HEAD><TITLE>C语言:一个简单计算器</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK 
href="C语言:一个简单计算器.files/style.css" rel=stylesheet type=text/css>
<SCRIPT language=JavaScript src="C语言:一个简单计算器.files/common.js"> // </SCRIPT>

<SCRIPT language=JavaScript type=text/JavaScript><!--function MM_reloadPage(init) {  //reloads the window if Nav4 resizedif (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}MM_reloadPage(true);//--></SCRIPT>

<SCRIPT language=JavaScript><!--var filename = getFilename();if (filename.length > 0){if (filename.indexOf(".") > 0)filename= filename.substring(0, filename.indexOf("."));document.write("<script src='/inc/click.jsp?filename=" + filename + "'></script>");}//--></SCRIPT>

<STYLE type=text/css></STYLE>

<META content="MSHTML 5.00.3831.1800" name=GENERATOR></HEAD>
<BODY leftMargin=0 topMargin=0>
<SCRIPT language=JavaScript src="C语言:一个简单计算器.files/top.js"> // </SCRIPT>

<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=770>
  <TBODY>
  <TR>
    <TD bgColor=#c4c4c4 vAlign=top width=1><IMG height=1 
      src="C语言:一个简单计算器.files/x.gif" width=1></TD>
    <TD height="100%" vAlign=top width=190>
      <TABLE border=0 cellPadding=0 cellSpacing=0 height="100%" width="100%">
        <TBODY>
        <TR>
          <TD>
            <TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
              <TBODY>
              <TR>
                <TD>
                  <SCRIPT language=JavaScript src="C语言:一个简单计算器.files/login.js"> // </SCRIPT>
                </TD></TR>
              <TR>
                <TD height=1><IMG 
              src="C语言:一个简单计算器.files/blank.gif"></TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD height="100%">
            <TABLE border=0 cellPadding=0 cellSpacing=1 class=t2_tb_bg01 
            height="100%" width="100%">
              <SCRIPT language=JavaScript>document.write("<script src=\"/inc/zxtop10.jsp?id=89\"><\/script>");</SCRIPT>

              <TBODY>
              <TR>
                <TD class=t2_td_bg02 height=2><IMG 
                  src="C语言:一个简单计算器.files/blank.gif"></TD></TR>
              <TR>
                <TD align=middle class=t2_td_bg02 height="100%" vAlign=top>
                  <SCRIPT language=JavaScript 
                  src="C语言:一个简单计算器.files/friendlink.js"> // </SCRIPT>
                </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
    <TD bgColor=#c4c4c4 vAlign=top width=1><IMG height=1 
      src="C语言:一个简单计算器.files/x.gif" width=1></TD>
    <TD vAlign=top>
      <TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
        <TBODY>
        <TR>
          <TD background=C语言:一个简单计算器.files/news_bg1.gif height=11><IMG 
            src="C语言:一个简单计算器.files/blank.gif"></TD>
          <TD class=tb_bg01 rowSpan=2 width=1><IMG 
            src="C语言:一个简单计算器.files/blank.gif"></TD></TR></TBODY></TABLE>
      <TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=577>
        <TBODY>
        <TR>
          <TD background=C语言:一个简单计算器.files/nhl.jpg width=20><IMG height=24 
            src="C语言:一个简单计算器.files/nhl.jpg" width=1></TD>
          <TD background=C语言:一个简单计算器.files/nhl.jpg>当前位置: <A 
            href="http://www.softhouse.com.cn/softnews/index.jsp">技术导读</A>&nbsp;&gt;&gt;&nbsp;<A 
            href="http://www.softhouse.com.cn/news/news_subcata.jsp?id=94">编程语言</A>&nbsp;&gt;&gt;&nbsp;<A 
            href="http://www.softhouse.com.cn/news/news_subcata.jsp?id=89">C/C++</A> 
          </TD>
          <TD align=right background=C语言:一个简单计算器.files/nhl.jpg>
            <SCRIPT language=JavaScript 
            src="C语言:一个简单计算器.files/search1.js"> // </SCRIPT>
          </TD></TR></TBODY></TABLE>
      <TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=577>
        <TBODY>
        <TR>
          <TD bgColor=#c4c4c4><IMG height=1 src="C语言:一个简单计算器.files/x.gif" 
            width=1></TD></TR></TBODY></TABLE>
      <TABLE border=0 cellPadding=0 cellSpacing=0 width=577>
        <TBODY>
        <TR>
          <TD width="20%">&nbsp;</TD>
          <TD align=right height=30>【<A 
            href="http://www.softhouse.com.cn/html/200509/2005091911241600011153.html#" 
            onclick="javascript:window.open('/inc/email.jsp?type=news&amp;id='+filename,'',''); return false;">email给朋友</A>】浏览字号:【<A 
            class=A2 href="javascript:doZoom(24)">大</A> <A class=A2 
            href="javascript:doZoom(18)">中</A> <A class=A2 
            href="javascript:doZoom(12)">小</A>】 【<SPAN class=style3><A 
            href="javascript:doPrint()">打印</A></SPAN>】 【<SPAN class=style3><A 
            href="javascript:window.close()">关闭窗口</A></SPAN>】</TD></TR></TBODY></TABLE>
      <DIV id=article>
      <TABLE border=0 cellPadding=0 cellSpacing=0 width=577>
        <TBODY>
        <TR>
          <TD>&nbsp;</TD></TR></TBODY></TABLE>
      <TABLE border=0 cellPadding=0 cellSpacing=0 width=577>
        <TBODY>
        <TR>
          <TD width=30>&nbsp;</TD>
          <TD class=news-txt id=zoom style="FONT-SIZE: 14px">
            <P align=center 
            style="COLOR: #525252; FONT-WEIGHT: bolder">C语言:一个简单计算器</P>
            <P>前不久,我的一个朋友托我给他搞一个课程设计--计算器,并且是用TC写,要求能够完成一般四则运算。我花了一天的时间给他完成,用队列来写的,程序如下:</P>
            <P>#include &lt;stdio.h&gt;<BR>#include &lt;stdlib.h&gt;<BR>#include 
            &lt;math.h&gt;<BR>#include &lt;bios.h&gt;<BR>#define MaxQSize 80</P>
            <P>float qlist[MaxQSize],qlist1[MaxQSize],qlist2[MaxQSize];&nbsp; 
            //定义三个全局队列<BR>int 
            front=0,rear=0,front1=0,front2=0,rear1=0,rear2=0,count=0,count1=0,count2=0;//定义三个队列头结点、尾结点、数据个数<BR>main()<BR>{<BR>&nbsp;char 
            c[80];<BR>&nbsp;void 
            Enter(float),pop(),ClearStack();<BR>&nbsp;printf("input 
            string:(n:sin,o:cos,s:sqrt)\n");<BR>&nbsp;while(gets(c),*c!='q' 
            ||*c!='Q')<BR>&nbsp;{<BR>&nbsp; switch(*c)<BR>&nbsp; {<BR>&nbsp; 
            case '+':<BR>&nbsp; case '*':<BR>&nbsp; case 's':<BR>&nbsp; case 
            'n':&nbsp; //求SIN<BR>&nbsp; case 'o':&nbsp; //求COS<BR>&nbsp; case 
            '/':&nbsp; //将符号入第一个队列<BR>&nbsp; {<BR>&nbsp;&nbsp; 
            if(count==MaxQSize)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Quere 
            overflow!");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            exit(1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            count++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            qlist[rear]=*c;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            rear=(rear+1)%MaxQSize;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            break;}<BR>&nbsp;&nbsp;&nbsp; case '-':<BR>&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp; if(strlen(c)&gt;1)&nbsp; 
            //如果是负号,则将负号和数一起入第二个队列<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            Enter(atof(c));<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
            else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //否则,说明是减号,入第一队列<BR>&nbsp;&nbsp; 
            if(count==MaxQSize)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Quere 
            overflow!");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            exit(1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            count++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            qlist[rear]=*c;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            rear=(rear+1)%MaxQSize;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
            break;}<BR>&nbsp; case '=':<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
            pop();&nbsp;&nbsp;&nbsp; //显示结果<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
            break;<BR>&nbsp; case 'c':<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
            ClearStack();<BR>&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp; case 
            'q':<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
            ClearStack();<BR>&nbsp;&nbsp;&nbsp;&nbsp; exit(1);<BR>&nbsp; 
            default:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
            Enter(atof(c));<BR>&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp; 
            }<BR>&nbsp; }<BR>&nbsp;return 0;<BR>&nbsp;}</P>
            <P>void Enter(float num)&nbsp; 
            //将数据入第二个队列<BR>{<BR>&nbsp;if(count1==MaxQSize)<BR>&nbsp; 
            {<BR>&nbsp;&nbsp; printf("Queue overflow!\n");<BR>&nbsp;&nbsp; 
            exit(1);<BR>&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;count1++;<BR>&nbsp;qlist1[rear1]=num;<BR>&nbsp;rear1=(rear1+1)%MaxQSize;</P>
            <P>}</P>
            <P>void ClearStack()&nbsp; //将三个队列清空<BR>{<BR>&nbsp; 
            count=0;<BR>&nbsp; count1=0;<BR>&nbsp; count2=0;<BR>&nbsp; 
            front=0;<BR>&nbsp; rear=0;<BR>&nbsp; front1=0;<BR>&nbsp; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -