顺序栈的实现(C/C++)

该程序定义了顺序栈(栈的顺序存储结构)的存储结构,并实现了顺序栈的基本操作,例如:初始化、销毁、清空、判空、获取长度,插入、删除、获取栈顶元素,遍历。(一)该头文件定义了顺序栈的存储结构,对顺序栈的基本操作的函数原型进行了声明(seqStack.h)。#pragma once //保证头文件被编译一次//定义函数结果状态代码 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define OVERFLOW -1 #define UNDERFLO...
数据结构 | 2011-11-17 15:58 | 阅读 1424 次 | 评论 1 条

变量的命名

变量的命名一般使用匈牙利命名法:原则  匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。例子  举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成 lblSwitchboard。可以看出,匈牙利命名法非常便于记忆,而且...
c/c++ | 2011-11-14 23:10 | 阅读 1003 次 | 评论 0 条

常量的学习

#include <stdio.h>#define PRICE 30 //定义符号常量/***常量的理解**常量就是说在程序的运行过程中不会发生改变的量**12为整型变量,4.3为实型变量,'a'表示字符常量*/void main(){ int num,total; num=10; total=num*PRICE; printf("total=%d\n",total);} 一旦定义了符号常量,那么以后这个常量就不允许改变了,就像我们不允许3=2一样
c语言 | 2011-11-14 23:02 | 阅读 849 次 | 评论 0 条

求两个整数之和

#include <stdio.h>void main(){ int a,b,sum; a=123,b=456; sum=a+b; printf("%d\n",sum);} %d可以理解为格式占位符,%d表示十进制,它为后面的数占位,表示后面的数以十进制格式现实出来。
c语言 | 2011-11-14 22:39 | 阅读 1031 次 | 评论 2 条

求两个整数中的大者

#include <stdio.h>void main(){ int max(int x,int y); //max函数的声明,可以把函数的实现写在main函数之前,这样就可以不用写声明了 int a,b,c; scanf("%d,%d",&amp;a,&amp;b); c=max(a,b); //函数的调用 printf("max=%d\n",c); getchar();}//max函数的实现/*int max(int x,int y){ return x>y?x:y;}*max函数的其它实现方式*/int max(int ...
c语言 | 2011-11-14 22:23 | 阅读 1142 次 | 评论 0 条

带头结点的单链表

#include <iostream>using namespace std;struct Node{ int Value; Node *next;};//创建链表Node *CrtNode(int n){ Node *head; //声明头指针head Node *p,*s; int x; head=new Node; //创建头结点由head指向(空的头结点) s=head; cout<<"请输入数字:"<<endl; for(int i=0;i<n;i++) { ...
c++ | 2011-11-10 16:02 | 阅读 1402 次 | 评论 3 条

在mfc中,设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1;// 去掉标题栏/*if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToo...
窗口程序 | 2011-11-09 23:44 | 阅读 4598 次 | 评论 0 条

实验六,算法部分代码

MOV BX,4100HMOV AX,0000MOV [BX],AXMOV CX,0010HMOV DI,4000HCLDA62:SCASBJZ A61A63:LOOP A62A61:INC BYTE PTR [BX]JMP A63

实验五,算法部分代码

MOV CX,000AHA53:MOV BX,4000HPUSH CXA52MOV AX,[BX]CMP AL,AHJC A51A54:INC BXLOOP A52POP CXLOOP A53A51:XCHG AL,AHMOV [BX]AXJMP A54

实验四,实验部分代码

MOV CX,0100HMOV SI,4100MOV DI,4200CMP SI,DIJA A42ADD SI,CXADD DI ,CXA41: DEC SI DEC DI MOV [DI],AL LOOP A41A42: MOV AL,[SI] MOV [DI],AL INC DI LOOP A42

实验三,算法部分代码

MOV BX,4000HMOV AX,[BX]AND AL,0FHMOV CL,04SHL AL,CLAND AH 0FHOR AL,AHADD BX,2MOV [BX],AL

实验二,程序算法部分

MOV AL,[BX] MOV AH,AL MOV CL,4 SHR AH,CL INC BX MOV [BX],AH AND AL,0FH INC BX MOV [BX],AL

实验一,算法部分代码

MOV BX,4000H MOV AX,0000H MOV CX,007FHL1: MOV [BX],AX INC BX INC BX LOOP L1

凯撒密码

/* Name: Copyright: Author: Date: 25-10-08 20:34 Description: 凯撒密码(caeser)是罗马扩张时期朱利斯o凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。注意26个字母循环使用,z的后面可以堪称是a。 凯撒密码的加密算法极其简单。其加密过程如下:在这里,我们做此约定:明文记为m,密文记为c,加密变换记为E(key1,m)(其中key1为密钥),解密变换记为D(key2,m)(key2为解密密钥)(在这里key1=key2,不妨记为key)...
c语言 | 2011-11-09 11:32 | 阅读 1371 次 | 评论 0 条

c语言使用逻辑运算转换大小写

#include <iostream>using namespace std;int main(){ char DaXie[256]; char InPut[256]; char XiaoXie[256]; cin>>InPut; //转换为大写 for(int i=0;InPut[i]!='\0';i++) { DaXie[i]=InPut[i]&amp;0xDF; //11011111的十六进制为0xDF,c语言没有二进制的表示法 } DaXie[i]='\0'; //转换为小写 for(...
默认分类 | 2011-10-21 00:31 | 阅读 1143 次 | 评论 0 条