1、全局变量的栈
#include<stdio.h>
#include<stdbool.h>
int INDEX;
int data[20];
/*#define MAXSIZE 100;
typedef struct{
int data[MAXSIZE];
int top;
}SeqStack,*PSeqStack;
*/
//入栈
bool push(int d)
{
if(INDEX<0)
return false;
data[INDEX++]=d;
return true;
}
//出栈
int pop()
{
return data[--INDEX];
}
//查看栈顶元素
int top()
{
return data[INDEX-1];
}
// 判断栈是否为空
bool empty()
{
if(INDEX<=0)
return true;
return false;
}
int main()
{
int i;
for(i=0;i<10;i++)
{
push(i+1);
}
printf("出栈数据:%d\n",pop());
printf("出栈数据:%d\n",pop());
printf("出栈数据:%d\n",pop());
printf("查看栈顶:%d\n",top());
printf("出栈数据:%d\n",pop());
printf("现在%s\n",empty()?"栈空":"栈未空");
return 0;
}
2、猜数游戏
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int data=0;
srand(time(0));
data=rand()%100;//产生一个一百以内的随机数
printf("猜数游戏(0~100):");
while(1)
{
int t=0;
printf("输入你猜的数:");
scanf("%d",&t);
if(t>data)
printf("猜打了\n");
else if(t<data)
printf("猜小了\n");
else
break;
}
printf("恭喜你,猜对了。\n");
return 0;
}
3、显示计算机时间
#include<iostream>
#include<iomanip>
#include<time.h>
using namespace std;
int main()
{
time_t t;
t=time(0);
cout<<t<<endl;
while(1){
int s=t%60;
int m=t%3600/60;
int h=t%(3600*24)/3600;
printf("\r%02d:%02d:%02d",h,s,m);
fflush(stdout);
while(t==time(0));
}
return 0;
}