第九周

例一:

#include<iostream>
using namespace std;

int main()
{
	int a=10;
	int *p;
	p=&a;
	cout<<"a = "<<a<<endl;
	cout<<"p = "<<p<<endl;
	cout<<"&a= "<<&a<<endl;
	cout<<"*p = "<<*p<<endl;
	cout<<"&p = "<<&p<<endl;
	cout<<endl;
	*p=15;
	cout<<"a= "<<a<<endl;
	cout<<"p = "<<endl;
	cout<<"&a = "<<&a<<endl;
	cout<<"*p = "<<*p<<endl;
	cout<<"&p = "<<&p<<endl;

	return 0;

}


例2:

#include<iostream>
using namespace std;

int main()
{
	int a,b;
	int *p=&a,*q = &b,*tp;
	cout<<"請輸入兩個數: ";
	cin>>a>>b;
	if(a<b)
	{
		tp = p;p = q;q = tp;
	}
	cout<<"初始的兩個數爲: "<<a<<"  "<<b<<endl;
	cout<<"從大到小排序後的數爲: "<<*p<<"  "<<*q<<endl;

	return 0;

}


例3:

 

#include<iostream>
using namespace std;

int main()
{
	int a,b,temp;
	int *p=&a,*q=&b;
	cout<<"please input a and b: ";
	cin>>a>>b;
	cout<<"初始的兩個數爲: "<<a<<" "<<b<<endl;
	if(a<b)
	{
		temp=*p;*p=*q;  *q=temp;
	}
	cout<<"從大到小排序後的數爲: "<<*p<<" "<<*q<<endl;


	return 0;

}


例4:

#include<iostream>
using namespace std;

int main()
{
	int a=10,b=10,*ptr1,*ptr2;
	ptr1 = &a;
	ptr2 = &b;
	cout<<boolalpha<<(*ptr1 == *ptr2)<<endl;
	cout<<boolalpha<<(ptr1 == ptr2)<<endl;

	return 0;
}


例5:

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
	int a[10];
	for(int i=0;i<10;i++)
		a[i]=2*(i+1);
	for(i =0;i<10;i++)
		cout<<setw(4)<<a[i];
	cout<<endl;

	return 0;
}


例6:

#include<iostream>
using namespace std;

int main()
{
	char a[]="hello world",b[20],*p,*q;
	p = a,q = b;
	for(;*p!= '\0';p++,q++)
		*q = *p;
	*q = '\0';
	cout<<"string1 is: ";
	cout<<a<<endl;
	cout<<"string2 is: ";
	cout<<b<<endl;

	return 0;
}


例7:

#include<iostream>
using namespace std;

int main()
{
	char *p="student";
	for(;*p!='\0';p++)
		cout<<p<<endl;

	return 0;
}


例8:

#include<iostream>
using namespace std;

int main()
{
	char *p="student";
	for(int i=0;p[i]!='\0';i++)
		cout<<p[i];
		cout<<endl;
	return 0;
}


例9:

#include<iostream>
using namespace std;

int main()
{
	char s[50];
	char *p;
	cout<<"please input a string: ";
	cin.get(s,50);
	p = s;
	for(;*p!='\0';)
		p++;
	cout<<"the length is: "<<p-s<<endl;

	return 0;
}


例10:

#include<iostream>
using namespace std;

int main()
{
	int i =5,*p,**pp;
	p=&i;
	pp=&p;
	cout<<&i<<'\t'<<i<<endl;
	cout<<&p<<'\t'<<p<<'\t'<<*p<<endl;
	cout<<&pp<<'\t'<<pp<<'\t'<<*pp<<'\t'<<**pp<<endl;

	return 0;

例11:
#include<iostream>
using namespace std;

int main()
{
	int a[5]={1,2,3,4,5};
	int *p[5]={&a[0],&a[1],&a[2],&a[3],&a[4]};
	for(int i=0;i<5;i++)
		cout<<*p[i]<<'\t';
	cout<<endl;

	return 0;
}


例12:

#include<iostream>
using namespace std;

int main()
{
	char a[] ="computer system",b[]="hardware",c[]="software";
	char *p[4];
	p[0]=a;
	p[1]=b;
	p[2]=c;
	p[3]=NULL;
	for(int i=0;p[i]!=NULL;i++)
		cout<<p[i]<<endl;

	return 0;
}


例13:

#include<iostream>
using namespace std;

int main()
{
	char*weekname[] = {"sunday","monday","tuesday","wednesday","thursday","friday","saturday"};
	int i;
	while(1)
	{
		cout<<"please input week NO.: ";
		cin>>i;
		if(i<0||i>6)
			break;
		cout<<"week NO."<<i<<"- ->"<<weekname[i]<<endl;
	}

	return 0;
}


例14:

#include<iostream>
using namespace std;

int main()
{
	char *p[] = {"Rebacca","Heaven","Michael Chang","Linda Tsai"};
	char *temp;
	int i,j,n=4;
	for(i=0;i<n-1;i++)
	for(j=0;j<n-1-i;j++)
		if(strcmp(p[j],p[j+1])>0)
		{
			temp = p[j];p[j]=p[j+1];p[j+1]=temp;
		}
	for(i=0;i<n;i++)
		cout<<p[i]<<endl;

	return 0;
}


 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章