前面是求next值,后面是用KMP算法匹配的。
void get_nextval(const char *T, int next[])
{
// 求模式串T的next函数值并存入数组 next。
int j = 0, k = -1;
next[0] = -1;
while ( T[j/*+1*/] != '/0' )
{
if (k == -1 || T[j] == T[k])
{
++j; ++k;
if (T[j]!=T[k])
......................
阅读全部
|
James429
贴于 2012年12月18日 20:56
hide
bbsi
#include <stdio.h>#include "string.h"#include <conio.h>#include <stdlib.h>void cunkuan(long *);void qukuan(long *);void main_menu();long money=1000;long *p;int main(void){ main_menu(); cunkuan(&money); qukuan(&money); return 0;}void cunkuan(long *p){ long a; printf("请输入您要存入的金额(RMB):"); scanf("%ld",&a); money+=a; printf("\n已存入账户!您账户当前的余额为:%ld元\n",money); return main_menu(); }void qukuan(long *p){ long num; printf("请输入你要取出的金额(RMB):"); scanf("%ld",&num); if(num<0&&num%100!=0) { printf("\n必须是能整除100的数\n\n"); } else if(num>money) { printf("\n对不起!您账上的余额不足!\n"); } else { money-=num; printf("取款成功!请收好您的现金\n"); printf("您账户当前的余额为:%ld元\n",money); } //system("CLS"); return main_menu();}void main_menu(){ long money; //system("CLS"); printf("^==================================================^\n"); printf("* 1、存款 2、取款 3、退出 *\n"); printf("^==================================================^\n"); printf("请选择服务项目:"); switch(getch()) { case '1':cunkuan(&money);break; case '2':qukuan(&money);break; case '3':exit(1);break; default:putchar('\a'); } }
阅读全部
|
pace
贴于 2012年12月18日 20:37
hide
bbsi
从键盘输入一段话(英文),统计这段话中单词the、of、and、to、a、is出现的频率;将统计后结果输出。使用结构体数组实现!
输入:一些英文句子,不要输入标点符号,单词间用空白符隔开。
输出:依次输出the、of、and、to、a、is的频率,具体输出要求见下面例子。
阅读全部
|
虚怀若谷1201
贴于 2012年12月18日 19:00
hide
bbsi
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_TABLE 50
typedef struct {
char name[15];
int score;
int mingci; }Stud;
typedef struct {
Stud *elem;
int length;
}Student;
......................
阅读全部
|
c编程新手
贴于 2012年12月17日 18:15
hide
bbsi
#include<stdio.h>
int main(void)
{
printf("%d\
",15);
return 0;
}
阅读全部
|
wp231957
贴于 2012年12月17日 10:31
hide
bbsi
#include<stdio.h>
#define zero 0.000001
int main(void)
{
double i,j,tmp;
int a,b;
for(i=0.01;i<0.51;i+=0.01)
{
for(j=0.01;j<0.51;j+=0.01)
{
for(a=1;a<150;a++)
......................
阅读全部
|
wp231957
贴于 2012年12月16日 08:12
hide
bbsi
#include<stdio.h>
#define row 3
#define col 4
int main()
{
int list[row][col]={458,45,555,458,55,6454,45,89,55,68,6969,222};
int* tmp=list[0];
int num=sizeof list/sizeof(int);
int i=0,j=0;
while (1)
{
......................
阅读全部
|
wp231957
贴于 2012年12月14日 22:29
hide
bbsi
#include<stdio.h>
struct Count
{
int c;
int count;
};
int main()
{
int list[2][3]={4,55,6,44,55,55};
......................
阅读全部
|
wp231957
贴于 2012年12月14日 22:11
hide
bbsi
#include<stdio.h>
#define row 2
#define col 3
int main()
{
int list[row][col]={458,45,555,458,55,454};
int rets[row*col]={-1};
int i=0,j=0,m=1;
int *tmp;
int num=sizeof list/sizeof(int);
tmp=list[i];
......................
阅读全部
|
wp231957
贴于 2012年12月14日 22:10
hide
bbsi