![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
趣味
a15743239832
这个作者很懒,什么都没留下…
展开
-
三个数排序
#include#include#define ElemType int#define less(A,B) (A < B)#define swap(A,B) {ElemType tmp; tmp = A; A = B; B = tmp;}#define lessswap(A,B) if(less(A,B)) swap(A,B) int main(){ int a = 89原创 2013-05-11 00:35:57 · 469 阅读 · 0 评论 -
C语言cdelc实现
#include #include #include #include #define MAXTOKENLEN 64#define MAXTOKENS 100/*《C专家编程》:cdecl 实现 注释见P71*/enum type_tag {IDENTIFIER,QUALIFIER,TYPE};struct token { char type; char strin原创 2013-07-22 22:27:42 · 1109 阅读 · 0 评论 -
C 语言统计关键字出现次数
#include #include #include #define NKEYS (sizeof keytab / sizeof(struct key))struct key {char *word;int count;};/*关键字列表(注意一定要按字典排序)*/struct key keytab[15] = { "abort",0, "break",0,原创 2013-07-20 11:15:36 · 1690 阅读 · 1 评论 -
C语言打印模式匹配的行练习
#include #include /*************************************《The C programing language (second edition)》中的小练习*******************************/int getline(char *, int );/*find 函数: 打印所有与第一个指定参数的模式匹配原创 2013-07-19 16:08:29 · 698 阅读 · 1 评论 -
C语言整数转字符串(itoa()函数)小练习
#include void itoa(int ,char *);void reverse(char *);/*itoa 函数: 将数字转换成字符串并保存到S中*/void itoa(int n, char s[]){ int i,sign; if((sign = n) < 0) n = -n; i = 0; do { s[i++] = n % 10原创 2013-07-18 21:46:42 · 1914 阅读 · 0 评论 -
C语言打印十进制数
#include /*printd 函数打印十进制数 n */void printd(int n){ if(n < 0) { putchar('-'); n = -n; } if(n / 10) printd(n / 10); putchar(n%10 + '0'); }/*《The c programming language(seco原创 2013-07-18 16:38:20 · 2669 阅读 · 0 评论 -
C语言统计字符小练习
#include #define IN 1 //在单词中#define OUT 0 //不在单词中/* The C programming language[second edition] 练习小程序 功能:统计输入的字符数、单词数和行数。*/int main(){ int c; //存储输入的单词 int STATE = OUT; //状态初始为不在单词中原创 2013-07-18 11:15:32 · 841 阅读 · 0 评论 -
字符串反转简单实现
#includeusing namespace std;void reverse(char *s, int l, int r) // 数组版本,l r 从0开始计数 { int len = strlen(s); int m = (l+r)/2; if(len%2 != 0) { for (int i = l; i < m; i++) { char tmp原创 2013-05-15 22:38:00 · 552 阅读 · 0 评论 -
查找字符串子序列
#includeusing namespace std;bool getsubstr(char *str1, char *str2, int loc[ ]) // 查找字符串子序列函数{ int len1 = strlen(str1); int len2 = strlen(str2); if(len2 > len1) return false; fo原创 2013-05-14 13:15:56 · 1848 阅读 · 0 评论 -
字符串模式匹配 BF(Brute Force)算法
#includeusing namespace std;int BF(char *s1, char *s2){ int i = 0; //记录主串要开始比较的位置 int j = 0; // 记录副串(姑且这么称呼)要开始比较的位置 while(s2[j] != '\0') { if(s1[i] == s2[j]) { i++;j++; }原创 2013-05-13 12:57:10 · 600 阅读 · 0 评论 -
二分搜索简单实现(binanry search)
#include#define NULLELEM -1typedef int ElemType;using namespace std;ElemType B_search(int *a ,int l, int r, int v){ ElemType tmp; int m = (l+r)/2; if( v == a[m]) return a[m]; if( l >= r)原创 2013-05-12 00:43:11 · 847 阅读 · 1 评论 -
二分搜索(binary search)简单实现 (迭代法)
#include#define NULLELEM -1typedef int ElemType;using namespace std;ElemType B_search(int *a ,int l, int r, int v){ while(l <= r) { int m = (r+l)/2; if(a[m] == v) { return a[m];原创 2013-05-12 13:34:15 · 760 阅读 · 0 评论 -
内存对齐小实验
#includeusing namespace std;struct s1{ int i; short a; char c;};struct s2{ char c; int i; short a;};int main(){ cout<<"The size s1 is "<<sizeof( s1)<<endl; cout<<"T原创 2013-05-12 17:13:08 · 501 阅读 · 0 评论 -
去哪网 2014.9.25 笔试题
第一题:public static String overlay(String str, String overlay, int start, int end)用字符串overlay覆盖字符串str从start到end之间的串。如果str为null,则返回null如果start或end小于0,则设为0如果start大于end,则两者交换如果start或end大于str的原创 2013-09-25 16:19:13 · 858 阅读 · 0 评论