写在前面
坐在图书馆看着毕老师的JAVA教程,虽然不是第一次看了,但是想系统的学一遍。看着周围正在准备考研的学弟学妹们,刚过去不久的考研画面,不断地浮现在我的脑海里。考研我并不是一个成功者,但是这段经历一直在影响我,所以我决定写下来,写在我的博客上!
int main() { char *p[2][3]={"Hello","world","student","computer","end","the"}; printf("%c\n",***(p+1)); printf("%c\n",**p[0]); printf("%c\n",(*(*(p+1)+1))[2]); printf("%c\n",*(p[1][2]+1)); printf("%s\n",**(p+1)); }
#include<stdio.h>int main() { char i,j,k;//i是A的对手,j是B的对手,k是C的对手 for (i = 'x'; i <= 'z'; i++) { for (j = 'x'; j <= 'z'; j++) { if (i != j) { for (k = 'x'; k <= 'z'; k++) { if (i != k&&j != k) { if (i != 'x'&&k != 'x'&&k != 'z') { printf("A——%c\nB——%c\nC——%c\n", i, j, k); } } } } } } return 0; }
#include <stdio.h> int main() { int k; char c; for(k=1,c='A';c<'F';k++) { switch(++c) { case 'A':k++;break; case 'B':k*=2;break; case 'C':k--; case 'D':k%=3;continue; default:k+=2; case 'E':k/=2; case 'F':k++; } k++; } printf("%d",k); }
参考链接
http://wenku.baidu.com/link?url=ur0W1vrgSqLfcAXz9-_uWFXGXjCdOzaq7uKmJ6mw_Zhs18s86ZfvgKteukXH4LPdqojg_rNo8Tivll9p8b78Ptw_dAEVgzMbFG4dWGR4ay_
#define maxSize 1000 #include <stdio.h>#include <stdlib.h> int main() { char a[maxSize]; int i,n; for(n=0;n<maxSize;n++) { scanf("%c",&a[n]); if(a[n]=='\n') break; } for(i=0;i<n;++i) { if(a[i]=='f'&&a[i+1]=='r'&&a[i+2]=='o'&&a[i+3]=='m') a[i]=a[i+1]=a[i+2]=a[i+3]='\0'; if((a[i]=='i'&&a[i+1]=='n')|| (a[i]=='a'&&a[i+1]=='t')|| (a[i]=='a'&&a[i+1]=='n')|| (a[i]=='o'&&a[i+1]=='n') ) a[i]=a[i+1]='\0'; } for(i=0;i<n;++i) { if(a[i]=='\0') continue; printf("%c",a[i]); } return 0; }
//快速排序非递归算法,递归算法天勤p234
void swap(int &in1, int &in2) { int tmp = in1; in1 = in2; in2 = tmp; } int qsort_partition(int A[], int q, int r) { int i, j, k = A[r]; for (i = q, j = q-1; i < r; i++) { if (A[i] < k) { swap(A[++j], A[i]); } } swap(A[++j], A[r]); return j; } void qsort(int A[], int N) { if (A && N > 0) { stack<int> stk; stk.
/** 算法思想:1.分别求出此节点的左子树与右子树的高度 2.做差即为平衡因子 3.递归遍历二叉树 **/ //求二叉树深度 int depth(BTNode *bt) { if(bt!=NULL) { int l=depth(bt->lchild); int r=depth(bt->rchild); return l>r?l+1:r+1; } return 0; } //递归求二叉树每个结点的平衡因子 void balance(BTNode *bt) { if(bt!=NULL) { balance(bt->lchild); balance(bt->rchild); int l=depth(bt->lchild); int r=depth(bt->rchild); printf("%d",l-r); } }
/** 基本思想:采取逆先序遍历方法,判断结点是否为叶子节点,在访问右子树、最后访问左子树 **/ int arr[maxSize];int k=0; void del(BTNode *bt) { if(bt!=NULL) { if(bt->lchld==NULL&&bt->rchild==NULL) { arr[k++]=bt->data; free(bt); bt=NULL; } else { del(bt->rchild);//注意此时的顺序 del(bt->lchild); } } }
http://wenku.baidu.com/link?url=JkAd9TULbhz6--1Tt7jseTi5Gw2gqfCWF6VnVqy-NzZwFkatKTDUXZfYoiWTswuOdLMyoyOkaa6sXWz1X6JnO_tVASd901XTvj7Pr7c2j_q
/** 基本思想:采取逆先序遍历方法,判断结点是否为叶子节点,在访问右子树、最后访问左子树 **/ int arr[maxSize];int k=0; void del(BTNode *bt) { if(bt!=NULL) { if(bt->lchld==NULL&&bt->rchild==NULL) { arr[k++]=bt->data; free(bt); bt=NULL; } else { del(bt->rchild);//注意此时的顺序 del(bt->lchild); } } }
void common(char *str,char *sub) { int i=0,j=0,k=0,max=0; for(i=0;str[i]!='\0';++i) { j=0; k=i; while(str[k]==sub[j]) { ++k; ++j; } if(j>max) max=j; } sub[max]='\0'; printf("%s",sub); } int main() { char str1[40]="123456123456vhgaaasdd"; char str2[20]="123456vhgvhg"; common(str1,str2); }