数字为个位数,不考虑语法错误
#include<stdio.h>
#include<stdlib.h>
#define add 43
#define subs 45
#define mult 42
#define div 47
#define MAXSIZE 100
typedef struct stack
{
int stkdata[MAXSIZE];
int top;
};
int init_stack(struct stack *s)
{
s->top=-1;
return 1;
}
int push(struc...
这是一个简单的中缀表达式求值代码,数字均为个位数,运算符+,-,*,/,不考虑语法错误
#include<stdio.h>
#include<stdlib.h>
#define INITSIZE 100
#define INCREMENT 10
typedef struct stack
{
char *base;
char *top;
int stack_size;
};
int init_stack (struct stack *s)
{
s->base=(char *)malloc((INITSIZE)*sizeof(char...
设计一个算#include<stdio.h>#define MAXSIZE 100typedef struct string{ char data[MAXSIZE]; int length;};int compare(struct string *s1,struct string *s2,int n){ int i,k; k=0; for(i=0;i<=n-1;i++) if(s1->data[i]==s2->data[i]) k++; if(k==i) return 0; else return 1;}
int change(struct string *s1,int ...
设有n个人围坐在圆桌周围,现从某个位置m(1≤m≤n)上的人开始报数,报数到k的人就站出来。下一个人,即原来的第k+1个位置上的人,又从1开始报数,再报数到k的人站出来。依此重复下去,直到全部的人都站出来为止。试设计一个程序求出出列序列。
这是一个使用循环链表的经典问题。因为要不断地出列,采用链表的存储形式能更好地模拟出列的情况。
设有n个人围坐在圆桌周围,现从某个位置m(1≤m≤n)上的人开始报数,报数到k的人就站出来。下一个人,即原来的第k+1个位置上的人,又从1开始报数,再报数到k的人站出来。依此重复下去,直到全部的人都站出来为止。试设计一个程序求出...