亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? polish.c

?? 該程序是C語言編寫的
?? C
字號:
/*----------------------------------------------------*- Fundamental -*-

Facility:		polish

File:			polish.c

Associated files:	- (none)

Description:		This is the RPN calculator taken from the
			C Manual by Kernighan & Ritchie.  It's an
			excellent example of stack implementation.

Notes:			Some changes has been made to the code to
			make it more portable.

Author:			H. Moran (?)

Editor:			Anders Thulin
			Rydsvagen 288
			S-582 50 Linkoping
			SWEDEN

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

Edit history :

Vers  Ed   Date        By                Comments
----  ---  ----------  ----------------  -------------------------------
 1.0    0  19xx-xx-xx  H. Moran (?) 
 1.1    1  1988-12-21  Anders Thulin     General cleanup (original did
			                 not compile under K&R)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/


/*---  Configuration:  ----------------------------------------------

System configuration options:
=============================

  ANSI		ANSI C
  BSD		BSD Unix, SunOS 3.5
  SV2		AT&T UNIX System V.2
  XPG3		X/Open Portability Guide, ed. 3

If you have an ANSI C conformant compiler, define ANSI. If not,
choose the definition that matches your setup best.


Program configuration options:
==============================

Parameter    Original
name         value	Comment

MAXOP	     20		Max nr of chars in a number
MAXVAL      100		Max size of stack

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

#define	ANSI		1
#define	BSD		0
#define	SV2		0
#define	XPG3		0

#define MAXOP	20
#define MAXVAL 100

/*- End of configurations - - - - - - - - - - - - - - - - - - - - - - - - */

#if ANSI
# include <ctype.h>
# include <stdio.h>
# include <stdlib.h>
#endif

#if BSD
# include <ctype.h>
# include <stdio.h>
  extern int atoi();
# define EXIT_SUCCESS	0
#endif

#if SV2
# include <ctype.h>
# include <stdio.h>
  extern int atoi();
# define EXIT_SUCCESS	0
#endif

#if XPG3
# include <ctype.h>
# include <stdio.h>
# include <stdlib.h>
#endif

/*----------------------------------------------------------------------
  Local definitions and variables:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#define NUMBER '0'
#define TOOBIG '9'

static long val[MAXVAL];		/* Stack	*/
static int  stkpntr = 0;		/* Points to first empty element in stack */

/*----------------------------------------------------------------------
  Local functions:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#if __STDC__ != 0
 static void clear(void);
 static int  getop(char *s, int lim);
 static long pop(void);
 static long push(long f);
#else
 static void clear();
 static int  getop();
 static long pop();
 static long push();
#endif


/*----------------------------------------------------------------------

Routine:	clear

Description:	empty the stack

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

static void clear ()
{
  stkpntr = 0;
}

/*----------------------------------------------------------------------

Routine:	getop

Description:	Returns the next operand/operator from stdin

		An operand is any (unsigned) number. The separate
		characters are stored in 's', and the value NUMBER
		is returned.

		An operator is everything that is not a number or
		a space.  The operator character is returned as
		value.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

static int getop(s, lim)
char s[];		/* character buffer */
int lim;		/* size of character buffer */
{
  int i,c;

  /*  1.  Skip leading spaces:	*/

  while (isspace(c = getchar()))
    ;

  /*  2.  If not a number, then an operator char (or EOF):	*/

  if (!isdigit(c)) {
    return(c);
  }

  /*  3.  Collect a number into s:	*/

  s[0] = c;

  for (i = 1; isdigit(c = getchar()); i++) {
    if (i < lim) {
      s[i] = c;
    }
  }

  if (i < lim) {
    ungetc(c, stdin);
    s[i] = '\0';
    return(NUMBER);
  } else { 			/* buffer overflow */
    while (c != '\n') {		/* skip to eoln		*/
      c = getchar();
    }
    s[lim-1] = '\0';
    return (TOOBIG);
  }
}

/*----------------------------------------------------------------------

Routine:	main

Description:	main program

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

int main()
{
  int  type;		/* type of operand/operator from getop()	*/
  long op2;		/* temporary operand storage */
  char s[MAXOP];	/* number buffer */

  stkpntr = 0;

  puts("polish -- reverse polish calculator");

  while ((type = getop(s,MAXOP)) != EOF) {
    switch (type)  {

      default:
	printf("  Unknown command %c\n", type);
	break;

      case NUMBER:
        (void)push(atoi(s));
	break;

      case '+':
        (void)push(pop() + pop());
        break;

      case '*':
	(void)push(pop() * pop());
	break;

      case '-':
	op2 = pop();
	(void)push(pop() - op2);
	break;

      case '/':
	op2 = pop();
	if (op2 != 0) {
  	  (void)push(pop() / op2);
	} else {
  	  printf("Zero divisor popped\n");
	}
	break;

      case '=':
	printf("        %d\n", push(pop()));
	break;

      case 'c':
	clear();
	break;

      case TOOBIG:
	printf("%.20s ... is too long\n", s);
	break;

    }
  }

  return EXIT_SUCCESS;		/* Never reached */
}

/*----------------------------------------------------------------------

Routine:	pop

Description:	pop a value of the stack and return it as value

		If the stack is empty, print an error message,
		clear the stack (to ensure that stackpointer is 0)
		and return a 0.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

static long pop ()
{
  if (stkpntr > 0) {
    return (val[--stkpntr]);
  } else {
    printf("Error: stack empty\n");
    clear ();
    return(0);
  }
}

/*----------------------------------------------------------------------

Routine:	push

Description:	push the argument onto the stack, and return it
		as value.

		If the stack overflows, print an error message,
		clear the stack, and return 0.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

static long push(f)
long f;
{
  if (stkpntr < MAXVAL) {
    return(val[stkpntr++] = f);
  } else {
    printf("Error: stack full\n");
    clear();
    return (0);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人综合婷婷国产精品久久蜜臀| 日韩欧美色电影| 日韩欧美黄色影院| 亚洲精品日日夜夜| 精品一区二区三区av| 91网站在线观看视频| wwwwxxxxx欧美| 视频在线观看一区| 日本精品视频一区二区三区| 中文av字幕一区| 美女视频黄 久久| 欧美日韩国产综合一区二区| 国产精品久久久久久久久免费樱桃 | 久久九九99视频| 视频精品一区二区| 色婷婷久久一区二区三区麻豆| 久久青草欧美一区二区三区| 五月天视频一区| 欧美亚洲国产一区二区三区va | 日韩激情视频网站| 欧美性淫爽ww久久久久无| 亚洲人妖av一区二区| 成人午夜激情在线| 中文字幕av不卡| 国产精品亚洲人在线观看| 亚洲精品一线二线三线| 蜜桃久久久久久久| 欧美不卡一区二区三区四区| 日韩电影免费在线看| 日韩一区二区三区av| 日韩精品福利网| 91精品国产91久久综合桃花 | 高清在线不卡av| 国产欧美日韩不卡| zzijzzij亚洲日本少妇熟睡| 国产精品久久久久影院色老大| 成a人片亚洲日本久久| 亚洲丝袜精品丝袜在线| 色成年激情久久综合| 一区二区三区在线免费| 91啪九色porn原创视频在线观看| 1024亚洲合集| 欧美探花视频资源| 午夜欧美电影在线观看| 正在播放亚洲一区| 激情文学综合丁香| 久久精品水蜜桃av综合天堂| 成人手机电影网| 亚洲综合色网站| 91精品国产综合久久久久久久 | 在线不卡的av| 久久99久久精品欧美| 欧美激情一区在线| 91黄色免费网站| 精品亚洲porn| 中文字幕av免费专区久久| 欧美亚洲尤物久久| 久88久久88久久久| 国产精品久久久久久久第一福利| 欧日韩精品视频| 蜜臀va亚洲va欧美va天堂| 久久精品一区二区三区不卡| 色婷婷一区二区三区四区| 日日夜夜免费精品| 日本一区二区三区四区| 欧美午夜在线观看| 国产一区二区在线免费观看| 最新国产成人在线观看| 日韩精品一区国产麻豆| 色综合久久天天| 国产综合一区二区| 亚洲一区二区影院| 国产亚洲一区二区三区四区| 欧美亚洲综合久久| 国产传媒日韩欧美成人| 午夜久久久久久久久| 国产精品素人一区二区| 91精品国产综合久久精品app| 国产91精品欧美| 三级精品在线观看| 亚洲色欲色欲www| 国产视频一区二区三区在线观看 | 一区二区三区精品在线| 久久青草欧美一区二区三区| 欧美视频完全免费看| 成人三级伦理片| 国产一区二区精品久久99 | 夜夜嗨av一区二区三区| 国产午夜三级一区二区三| 欧美高清视频不卡网| 在线一区二区三区做爰视频网站| 国产成人免费网站| 久久国产精品露脸对白| 午夜欧美电影在线观看| 一区二区三区精品| 亚洲色图一区二区三区| 中文在线资源观看网站视频免费不卡| 欧美一区二区在线免费播放| 色网站国产精品| 一本到一区二区三区| 国产成人夜色高潮福利影视| 激情六月婷婷综合| 久久电影网站中文字幕| 老司机免费视频一区二区三区| 夜夜操天天操亚洲| 一区二区不卡在线视频 午夜欧美不卡在| 欧美国产精品专区| 国产精品无遮挡| 中文字幕精品—区二区四季| 亚洲国产激情av| 亚洲视频免费在线观看| 国产精品天天看| 亚洲免费伊人电影| 亚洲猫色日本管| 亚洲一区二区三区四区五区黄| 亚洲一二三专区| 亚洲午夜电影在线观看| 性感美女久久精品| 无吗不卡中文字幕| 久久精品久久99精品久久| 精品一区二区在线免费观看| 久久国产日韩欧美精品| 国产乱码一区二区三区| 国产激情一区二区三区| 成年人网站91| 精品视频一区二区不卡| 91精品在线麻豆| 久久一二三国产| 日本一区二区三区免费乱视频| 成人欧美一区二区三区白人| 一区二区三区精品久久久| 丝袜国产日韩另类美女| 精品一区二区在线视频| 成人午夜av电影| 在线观看日韩精品| 欧美一区二区三区免费大片| 精品精品国产高清a毛片牛牛| 久久久综合网站| 亚洲男人电影天堂| 美国十次综合导航| 成人免费黄色大片| 欧美日韩免费一区二区三区视频| 日韩欧美综合一区| 国产精品国产三级国产a| 亚洲成av人影院| 国产福利一区在线观看| 91福利视频网站| 亚洲精品在线一区二区| 亚洲猫色日本管| 国内外成人在线视频| 欧美最猛性xxxxx直播| 久久久久一区二区三区四区| 亚洲美女区一区| 国产精品一区二区视频| 欧美日韩视频在线第一区| 国产欧美一区二区三区沐欲| 五月婷婷色综合| 成人午夜又粗又硬又大| 制服丝袜亚洲播放| 亚洲欧美国产毛片在线| 国内精品国产成人| 欧美日韩精品一区二区三区四区| 久久久九九九九| 美女尤物国产一区| 在线观看成人小视频| 国产农村妇女精品| 日韩电影免费在线观看网站| 色呦呦日韩精品| 欧美国产1区2区| 国产在线精品国自产拍免费| 欧美日韩一区中文字幕| 亚洲精品国久久99热| 成人晚上爱看视频| 久久久亚洲综合| 精品一区二区在线看| 91精品国产色综合久久久蜜香臀| 亚洲激情一二三区| eeuss鲁片一区二区三区| 久久久不卡网国产精品二区| 久久国产免费看| 欧美一区二区视频网站| 水蜜桃久久夜色精品一区的特点| 在线亚洲一区二区| 亚洲人123区| 成人激情动漫在线观看| 国产欧美日本一区视频| 国产精品一区二区久久不卡 | 亚洲男女毛片无遮挡| 成人免费视频免费观看| 欧美国产精品中文字幕| 国产精品77777竹菊影视小说| 精品久久人人做人人爰| 日本va欧美va瓶| 欧美一区二区视频在线观看2020| 亚洲1区2区3区4区| 91精品综合久久久久久| 久久国内精品自在自线400部| 精品国产网站在线观看| 激情久久五月天| 久久精品亚洲精品国产欧美|