.d{position:fixed;top:0px;left:0px;width:100%;height:100px;background-color:FF90DD}
_ 20_ |
<p><br></p> <p></p>
1
<p>【命名空间】</p> <p> namespace std;</p> <p> namespace wz</p> <p> { int a=10;</p> <p> void fun() {} 可以命名函数</p> <p> }</p> <p> 变量引用:单一引用为wz::a;全引用为using namespace wz ;</p> <p>【函数重载】</p> <p> 用同样的函数名做不一样的事;机制为重命名;</p> <p> int add(int a,int b){} float add(float a,float b){} </p> <p>【缺省参数】</p> <p> int add(int a=1,int b=0){return a+b;}main中add(1)为1。add(1,1)为2;</p> <p> 全缺省/半缺省</p> <p>【引用和指针】</p> <p> int& refa=10;必须初始化,自加为量变大 sizeof(refa)=8/4/2看引用类型 特别的引用量间的地址是一样的</p> <p> *p: p++ 自加为地址偏移 sizeof(p)=4 始终为4</p> <p>【内存对齐】</p> <p> char 2/int4 =8 char 2/double 8/int4 =24 class类和struc结构体一致</p> <p>【析构函数】</p> <p> 没有参数,不能重载;虽然为默认函数,但没有内存回收,需要自己写关闭文件等代码。</p> <p></p> | <p><br></p> <p></p>
2 extern"c" //c++ 引入c代码 <p>double i=1.234</p> <p>const int& refi=i;</p> <p>cout </p><p>这个是不一样的地址;const必须加;</p> <p></p> | <p><br></p> <p></p>
1
<p><br></p> <p></p> | <p><br></p> <p></p>
2 | <p><br></p> <p></p>
1
<p><br></p> <p><br></p> <p><br></p> <p><br></p> <p>while(check)</p> <p>{</p> <p>cc=player(c,aa);</p> <p>bb=play(b,cc);</p> <p>aa=play(c,bb);</p> <p>check=a||b||c;</p> <p>}</p> <p><br></p> <p><br></p> <p> </p> <p>int player(int c[],int aa[])</p> <p>{</p> <p>int m[25]={0};</p> <p>int i,j,k;</p> <p>int count=0;</p> <p>int xx=0;</p> <p>for(i=0;i </p><p>{ if(aa[i]!=0)</p> <p> { count++; if(count==1) x=1;</p> <p> if(count==2) x=2; </p> <p> }</p> <p> }</p> <p> </p> <p>switch(x)</p> <p> {</p> <p> case 1:{</p> <p> printf("please enter a number;\n ");</p> <p> scanf("%d",xx);</p> <p> aa[0]=xx;</p> <p> }</p> <p>// case 2:fun2(v,m);</p> <p> }</p> <p><br></p> <p>for(i=0;i </p><p>{</p> <p>printf("%3d",m[i]);</p> <p>}</p> <p>printf("\n");</p> <p>return m;</p> <p>}</p> <p> </p> <p>int play(int v[],int vv[])</p> <p>{</p> <p>int m[25]={0};</p> <p>int i,j,k;</p> <p>int count=0;</p> <p>for(i=0;i </p><p>{ if(vv[i]!=0)</p> <p> { count++; if(count==1) x=1;</p> <p> if(count==2) x=2; </p> <p> }</p> <p> }</p> <p> </p> <p>switch(x)</p> <p> {</p> <p> case 1:fun1(v,m);</p> <p>// case 2:fun2(v,m);</p> <p> }</p> <p><br></p> <p>for(i=0;i </p><p>{</p> <p>printf("%3d",m[i]);</p> <p>}</p> <p>printf("\n");</p> <p>return m;</p> <p>}</p> <p><br></p> <p>void fun1(int v[],int m[])</p> <p>{</p> <p>int t=0;</p> <p>t=v[1];</p> <p>m[0]=t;</p> <p>v[1]=0;</p> <p>}</p> <p><br></p> <p>void fun2(int v[],int m[])</p> <p>{</p> <p><br></p> <p>}</p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p>{</p> <p>int a[10]={1,3,5,7,9,2,4,6,8,0};</p> <p>3 1 0</p> <p>3 5 1 1</p> <p>3 5 7 1 2</p> <p>3 5 7 9 1 3</p> <p>3 5 7 9 2 1 4</p> <p>3 5 7 9 2 4 1 5</p> <p>3 5 7 9 2 4 6 1 6</p> <p>3 5 7 9 2 4 6 8 1 7</p> <p>3 5 7 9 2 4 6 8 1 0 8</p> <p>//</p> <p>5 3 0</p> <p>5 7 3 1</p> <p>5 7 9 3 2</p> <p>5 7 9 3 2 3</p> <p>5 7 9 3 4 2 4</p> <p>5 7 9 3 4 6 2 5</p> <p>5 7 9 3 4 6 8 2 6</p> <p>5 7 9 3 4 6 8 2 1 0 7</p> <p>//</p> <p>0 7 5</p> <p>1 7 9 5</p> <p>2 7 9 5 3</p> <p>3 7 9 5 4 3</p> <p>4 7 9 5 4 6 3</p> <p>5 7 9 5 4 6 8 3</p> <p>6 7 9 5 4 6 8 3 2 1 0</p> <p>//</p> <p>0 9 7</p> <p>1 9 7 5 4 6 8 3 2 1 0</p> <p>2 9 7 5 4 6</p> <p>3 9 7 5 6 4</p> <p>4 9 7 5 6 8 4 3 2 1 0</p> <p>5 9 7 5 6 8 4 3 2 1 0</p> <p>//</p> <p>0 9 7</p> <p>1 9 7 5</p> <p>2 9 7 6 5</p> <p>3 9 7 6 8 5 4</p> <p>4 9 7 6 8 5 4 3 2 1 0</p> <p>//</p> <p>0 9 7</p> <p>1 9 7 6</p> <p>2 9 7 8 6 5</p> <p>3</p> <p>//</p> <p>0 9 7</p> <p>1 9 8 7 6 5</p> <p>//</p> <p>0 9 8</p> <p><br></p> <p><br></p> <p><br></p> <p>#include<stdio.h></stdio.h></p> <p>#include<stdlib.h></stdlib.h></p> <p>#define n 4</p> <p>#define m 4</p> <p>#define Datatype int</p> <p>typedef struct linklist</p> <p>{ </p> <p> Datatype data;</p> <p> struct linklist *left; </p> <p> struct linklist *right;</p> <p>}linknode,*l,*r;</p> <p><br></p> <p>void fun1()</p> <p>{</p> <p> int i=0,j=0,k=0,a[n][m]={0};</p> <p> for(i=0;i<n> <p> for(j=0;j<m> <p> {</p> <p>scanf("%d",&a[i][j]);</p> <p>printf("%2d",a[i][j]);</p> <p> }</p> <p><br></p> <p>}</p> <p><br></p> <p><br></p> <p>void fun2()</p> <p>{</p> <p> </p> <p>int i=0,j=0,k=0,a[n][m]={0};</p> <p>for(i=0;i<n> <p> for(j=0;j<m> <p> {</p> <p>scanf("%d",&a[i][j]);</p> <p> }</p> <p> fflush(stdin);</p> <p>for(i=0;i<n> <p> for(j=0;j<m> <p> {</p> <p>printf("%2d",a[i][j]);</p> <p> }</p> <p>fflush(stdout);</p> <p>} </p> <p> </p> <p>void fun3()</p> <p>{</p> <p>int a[10]={11,2,5,6,7,3,4,9,10,1};</p> <p>int l;</p> <p>int i,j,t;</p> <p>int b[3]={10,10,10};</p> <p>for(l=0;l </p> <p> {</p> <p> if(a[l]<b> </b></p> <p> b[0]=a[l];</p> <p>for(i=0;i </p> <p> { </p> <p> for(j=i;j </p> <p> { </p> <p> if (b[j]<b> </b></p> <p> }</p> <p> }</p> <p>}</p> <p><br></p> <p>for(i=0;i </p> <p> </p> <p>}</p> <p> void fun4()</p> <p>{</p> <p>int l=1;</p> <p>l mylist=(linknode* )malloc(sizeof(linknode));</p> <p>//list headcopy=(linknode* )malloc(sizeof(linknode));</p> <p>mylist->data=1;</p> <p><br></p> <p>}</p> <p>void main()</p> <p>{</p> <p>//printf("\n test 1 enter %d*%d number\n",n,m);</p> <p>//fun1();</p> <p>//printf("\n test 2 enter %d*%d number\n",n,m);</p> <p>//fun2();</p> <p>printf("\n test \n \n",n,m);</p> <p>//fun3();</p> <p>fun4();</p> <p>printf("\n test had finish\n",n,m);</p> <p><br></p> <p>}</p> <p><br></p> <p><br></p> <p> #include<stdio.h></stdio.h></p> <p>#include<stdlib.h></stdlib.h></p> <p>#define Datatype int</p> <p>typedef struct linklist</p> <p>{</p> <p> Datatype data;</p> <p>struct linklist *next;</p> <p>}linknode,* list;</p> <p>void fun2(list head)</p> <p>{</p> <p> list p=head;</p> <p> while(p->next!=NULL)</p> <p> {</p> <p> p=p->next;</p> <p> printf("%d",p->data);</p> <p> }</p> <p>//free(head);</p> <p>}</p> <p>int judge(list mylist1)</p> <p>{</p> <p> int l=6,j=8;list p=mylist1; list s=mylist1,t=mylist1;</p> <p> printf("\n%d\n",l);</p> <p><br></p> <p>while(j){printf("%2d",p->data);p=p->next;j--;}</p> <p><br></p> <p><br></p> <p> while(l){s=s->next;t=(t->next)->next;</p> <p> if(t->next=s){printf("\n it is loop\n");break;} </p> <p> l=l-1;</p> <p> }</p> <p><br></p> <p>return 0;</p> <p>}</p> <p>void ysf(list head)</p> <p>{ int count=0;// 4;</p> <p> int r=4;</p> <p> list p=head->next; </p> <p> list del=NULL;</p> <p>while(r>1)</p> <p>{ while(count </p> <p> {</p> <p> p=p->next;</p> <p> count++;</p> <p> }</p> <p> del=pd->next;r--;</p> <p> p->next=del->next;</p> <p> free(del);</p> <p>}</p> <p>}</p> <p>void main()</p> <p>{int l=1;</p> <p>list mylist=(linknode* )malloc(sizeof(linknode));</p> <p>list headcopy=(linknode* )malloc(sizeof(linknode));</p> <p>list mylist1=(linknode* )malloc(sizeof(linknode));</p> <p>list p=mylist1;</p> <p>while(l </p> <p>{</p> <p>list newnode=(linknode* )malloc(sizeof(linknode));</p> <p>newnode->data=l;</p> <p>p->next=newnode;</p> <p>p=p->next;</p> <p>l++;</p> <p>}</p> <p>p->next=mylist1->next;</p> <p> judge(mylist1);</p> <p>//wutoushan();</p> <p>ysf(mylist);</p> <p>judge(mylist1);</p> <p><br></p> <p> }</p> <p>#include <stdio.h></stdio.h></p> <p>#include <stdlib.h></stdlib.h></p> <p>#include <string.h></string.h></p> <p>void display(int x,int y,int m,int max)</p> <p>{</p> <p>int s[6][7]={0};int i=0,j=0;</p> <p> s[0][m]=1;//确定每一月的根基 每个月的第一列 </p> <p>for(j=m;j </p> <p>s[1][0]=s[0][6]+1;</p> <p>for(i=2;i </p> <p> for(i=1;i </p> <p> { for(j=1;j </p> <p> s[i][j]=s[i][0]+j;</p> <p> }</p> <p><br></p> <p>printf("\t%d年 %d月\n",x,y);</p> <p>printf("----------------------\n");</p> <p>printf(" 日 一 二 三 四 五 六 \n");</p> <p>for(i=0;i </p> <p> { for(j=0;j </p> <p> {</p> <p> if(s[i][j]==0)printf(" ");</p> <p> if(s[i][j]!=0&&s[i][j] </p> <p> printf("\n"); </p> <p> }</p> <p>}</p> <p>int Year(int year)</p> <p>{</p> <p>if(year%4==0&&year%100!=0||year%400==0)return 1;</p> <p>else return 0;</p> <p>}</p> <p> </p> <p>void fun()</p> <p>{</p> <p>int i,j;</p> <p>int max[13]={0,30,31,32,33,30,30,30,30,30,30,30,30};</p> <p>int star[13]={1,2,3,4,5,5,1,6,5,4,3,2,1,};</p> <p>int x[42]={0};</p> <p>for(i=1;i </p> <p> {printf("%d year %d math\n",2015,i);</p> <p> printf(" 7 1 2 3 4 5 6 \n");</p> <p> printf("---------------------\n" );</p> <p> for(j=star[i];j </p> <p> { x[j]=x[j-1]+1;}</p> <p> for(j=0;j </p> <p> { </p> <p> if(j>0&&j%7==0)printf("\n");</p> <p> if(x[j]==0)printf(" "); </p> <p> if(x[j]!=0&&x[j]<max> <p> }</p> <p> printf("-----happy new year---\n");</p> <p> }</p> <p>}</p> <p>void main()</p> <p>{</p> <p>int max[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};</p> <p>int year=2016;</p> <p>int month=2;//1-12</p> <p>int star[13]={0,1,32,60,91,121,152,182,213,244,274,304,334};//0-6 </p> <p> </p> <p>int i=1;</p> <p>int count=0;</p> <p>if(Year(year)) {max[2]++;for(i=3;i </p> <p>for(i=1;i<year> <p>{if(Year(i))count++;}</p> <p>for(i=1;i </p> <p> {//star[i]= (1+2*i+3*(i+1)/5+year+year/4-year/100+year/400)%7;</p> <p> star[i]=(star[i]+(year-1)*365+count)%7;</p> <p> display(year,i,star[i],max[i]); </p> <p> }</p> <p>//fun();</p> <p>}</p> <p></p></year></p></max></p></m></p></n></p></m></p></n></p></m></p></n></p> | <p><br></p> <p></p>
2 | <p><br></p> <p></p>