北邮C++上机第六章实验.docx

上传人:b****2 文档编号:723776 上传时间:2023-04-29 格式:DOCX 页数:13 大小:94.85KB
下载 相关 举报
北邮C++上机第六章实验.docx_第1页
第1页 / 共13页
北邮C++上机第六章实验.docx_第2页
第2页 / 共13页
北邮C++上机第六章实验.docx_第3页
第3页 / 共13页
北邮C++上机第六章实验.docx_第4页
第4页 / 共13页
北邮C++上机第六章实验.docx_第5页
第5页 / 共13页
北邮C++上机第六章实验.docx_第6页
第6页 / 共13页
北邮C++上机第六章实验.docx_第7页
第7页 / 共13页
北邮C++上机第六章实验.docx_第8页
第8页 / 共13页
北邮C++上机第六章实验.docx_第9页
第9页 / 共13页
北邮C++上机第六章实验.docx_第10页
第10页 / 共13页
北邮C++上机第六章实验.docx_第11页
第11页 / 共13页
北邮C++上机第六章实验.docx_第12页
第12页 / 共13页
北邮C++上机第六章实验.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

北邮C++上机第六章实验.docx

《北邮C++上机第六章实验.docx》由会员分享,可在线阅读,更多相关《北邮C++上机第六章实验.docx(13页珍藏版)》请在冰点文库上搜索。

北邮C++上机第六章实验.docx

北邮C++上机第六章实验

第六章

一、基础题

(1)#include

usingnamespacestd;

voidmain()

{

inta=20,b=40,c=60,temp;

int&x=a,&y=b,&z=c;

int*p1,*p2,*p3;

p1=&a;

p2=&b;

p3=&c;

temp=*p1;*p1=*p3;*p3=temp;

cout<

cout<<"一、用指向变量的指针形式输出改变量的地址:

"<

cout<<""<

cout<<"

(1)变量a的地址为:

"<<&a<

cout<<"

(2)变量b的地址为:

"<<&b<

cout<<"(3)变量c的地址为:

"<<&c<

cout<

cout<<"二、用变量的别名输出该变量的值:

"<

cout<<""<

cout<<"

(1)变量a的值为:

"<

"<

cout<<"

(1)变量a的值为:

"<

"<

cout<<"

(1)变量a的值为:

"<

"<

}

(2)

#include

usingnamespacestd;

voidcomp(inta[])

{

intmax=0,min=0;

for(inti=0;i<10;i++)

{

if(i==0)

min=a[i];

if(i==0)

max=a[i];

if(i>0)

if(a[i]>max)

max=a[i];

if(a[i]

min=a[i];}

cout<<"最大值为:

"<

cout<<"最小值为:

"<

}

voidmain()

{

inta[10],*p;

p=a;

for(inti=0;i<10;i++)

cin>>a[i];

comp(p);

}

(3)#include

usingnamespacestd;

voidmain()

{

intcount=0;

char*p=newchar[]="Thisisasapphirepen.";

while(*p)

{

if(*p=='s')

count++;

*(p++);

}

cout<

}

(4)

#include

usingnamespacestd;

voidmain()

{

ints=0;//初始化输出次数

inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};//数组的赋值

int*p=&a[0][0];//数组的第一个赋值给指针

cout<<&a[0][0]<<""<

cout<<&a[1][0]<<""<

cout<<&a[2][0]<<""<

cout<<"---------------------------------"<

for(inti=0;i<12;i++)

{cout<<&p[i]<<"";s++;//依次输出数组的地址并统计次数

if(s%4==0)cout<

}

cout<<"---------------------------------"<

s=0;//再次初始化输出次数

for(inti=0;i<12;i++)

{s++;

cout<

if(s%4==0)cout<

}

}

(5)

#include

usingnamespacestd;

voidmain()

{

inta[2][3]={11,22,33,44,55,66};

int(*p)[3],*q,i;

cout<<"二维数组的内容:

"<

for(inti=0;i<=1;i++)

{for(intj=0;j<=2;j++)

cout<<"a["<

cout<

cout<

cout<<"二维数组的地址:

"<

for(i=0;i<=1;i++)

{for(intj=0;j<=2;j++)

cout<<"&a["<

cout<

cout<

cout<<"二维数组的首地址:

"<

cout<<"&a[0][0]="<<&a[0][0]<<""<<"a="<

cout<

p=a;

cout<<"二维数组的行地址:

"<

cout<<"p[0]"<

cout<<"a[0]="<

 

cout<<"p[1]="<

cout<<"二维数组的行地址:

"<

cout<<"p="<

"<<&p<<""<<"p[0]="<

cout<<"a[0]="<

cout<<"&p[0]:

"<<&p[0]<

cout<<"&p[0][0]:

"<<&p[0][0]<<""<<"&p[0][1]="<<&p[0][1]<<""<<"&p[1][0]="<<&p[1][0]<

cout<<"p[0][0]:

"<

p=&a[0];

cout<<"p:

"<

cout<<"&p:

"<<&p<

cout<<"p[0]:

"<

cout<<"&p[0]:

"<<&p[0]<

cout<<"&p[0][0]:

"<<&p[0][0]<

cout<<"p[0][0]:

"<

q=a[0];

cout<<"&q:

"<<&q<

cout<<"&q[0]:

"<<&q[0]<

cout<<"q[0]:

"<

}

二、实验题

(1)

#include

usingnamespacestd;

voidmain()

{

inta[10]={6,12,34,56,78,89,90,409,800,2300},b[11],y,m,*p=b;

cout<<"原本数组是:

";

for(inti=0;i<10;i++)

{

cout<

}

cout<

cout<<"请输入所要插入的数:

";

cin>>y;

for(intj=0;j<9;j++)

{

if(a[j]

{m=j+1;}

}

for(inti=0;i

{

b[i]=a[i];

}

*(p+m)=y;

for(intj=m+1;j<11;j++)

{

b[j]=a[j-1];

}

cout<<"插入后数组:

";

for(intt=0;t<11;t++)

{cout<<*(p+t)<<"";}

cout<

}

(2)

#include

#include

usingnamespacestd;

voidmain()

{

inti,j;

char*array[5];

for(i=0;i<5;i++)

{

array[i]=newchar[80];

cout<<"输入任意五个国家名:

"<

gets(array[i]);

}

for(i=0;i<4;i++)

{

for(j=0;j<4;j++)

{

if(strcmp(array[j],array[j+1])>0)

{

char*t=newchar[80];

strcpy(t,array[j]);

strcpy(array[j],array[j+1]);

strcpy(array[j+1],t);

}

}

}

cout<<"排序后:

"<

for(i=0;i<5;i++)

cout<

}

(3)

#include

usingnamespacestd;

structstudent

{

longnum;

floatscore[5];

};

studentstu[3]={201201,80,90,70,89,60,

201202,85,75,70,76,90,

201203,75,90,89,78,68};

student*p=stu;

voidmain()

{intm,n;

cout<<"课程号:

语文

(1),数学

(2),英语(3),物理(4),C++(5)"<

cout<<"请输入学生学号和课程号:

";

cin>>m>>n;

if(m==201201)

{

if(n==1)

{cout<score[0];}

if(n==2)

{cout<score[1];}

if(n==3)

{cout<score[2];}

if(n==4)

{cout<score[3];}

if(n==5)

{cout<score[4];}

}

if(m==201202)

{

if(n==1)

{cout<<(p+1)->score[0];}

if(n==2)

{cout<<(p+1)->score[1];}

if(n==3)

{cout<<(p+1)->score[2];}

if(n==4)

{cout<<(p+1)->score[3];}

if(n==5)

{cout<<(p+1)->score[4];}

}

if(m==201203)

{

if(n==1)

{cout<<(p+2)->score[0];}

if(n==2)

{cout<<(p+2)->score[1];}

if(n==3)

{cout<<(p+2)->score[2];}

if(n==4)

{cout<<(p+2)->score[3];}

if(n==5)

{cout<<(p+2)->score[4];}

}

cout<

}

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2