北邮C++上机第六章实验文档格式.docx
《北邮C++上机第六章实验文档格式.docx》由会员分享,可在线阅读,更多相关《北邮C++上机第六章实验文档格式.docx(13页珍藏版)》请在冰点文库上搜索。
<
endl;
"
一、用指向变量的指针形式输出改变量的地址:
"
(1)变量a的地址为:
&
a<
(2)变量b的地址为:
b<
(3)变量c的地址为:
c<
endl<
二、用变量的别名输出该变量的值:
(1)变量a的值为:
a的别名的值为:
x<
b的别名的值为:
y<
c的别名的值为:
z<
}
(2)
#include<
voidcomp(inta[])
intmax=0,min=0;
for(inti=0;
i<
10;
i++)
{
if(i==0)
min=a[i];
max=a[i];
if(i>
0)
if(a[i]>
max)
if(a[i]<
min)
最大值为:
max<
最小值为:
min<
inta[10],*p;
p=a;
cin>
>
a[i];
comp(p);
(3)#include<
intcount=0;
char*p=newchar[]="
Thisisasapphirepen."
;
while(*p)
if(*p=='
s'
)
count++;
*(p++);
}
count<
(4)
#include<
ints=0;
//初始化输出次数
inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
//数组的赋值
int*p=&
a[0][0];
//数组的第一个赋值给指针
a[0][0]<
a[0]<
//输出一行一列数字的地址
a[1][0]<
a+1<
a[1]<
//输出二行一列数字的地址
a[2][0]<
a+2<
a[2]<
//输出三行一列数字的地址
---------------------------------"
12;
{cout<
p[i]<
s++;
//依次输出数组的地址并统计次数
if(s%4==0)cout<
//每输出四个换行一次
s=0;
//再次初始化输出次数
{s++;
//输出数组中的数
if(s%4==0)cout<
(5)
inta[2][3]={11,22,33,44,55,66};
int(*p)[3],*q,i;
cout<
二维数组的内容:
for(inti=0;
=1;
{for(intj=0;
j<
=2;
j++)
a["
]"
["
]="
a[i][j]<
二维数组的地址:
for(i=0;
二维数组的首地址:
a[0][0]="
a="
a[0]="
p=a;
二维数组的行地址:
p[0]"
p[0]<
p[0]="
p[1]="
p[1]<
p[1]+1="
p[1]+1<
p="
p<
p:
p[2]="
p[2]<
p[0]:
p[0][0]:
p[0][0]<
p[0][1]="
p[0][1]<
p[1][0]="
p[1][0]<
p=&
a[0];
q=a[0];
q:
q<
q[0]:
q[0]<
二、实验题
(1)
inta[10]={6,12,34,56,78,89,90,409,800,2300},b[11],y,m,*p=b;
原本数组是:
cout<
a[i]<
请输入所要插入的数:
y;
for(intj=0;
9;
if(a[j]<
y&
a[j+1])
{m=j+1;
m;
b[i]=a[i];
*(p+m)=y;
for(intj=m+1;
11;
b[j]=a[j-1];
插入后数组:
for(intt=0;
t<
t++)
*(p+t)<
string>
inti,j;
char*array[5];
for(i=0;
5;
array[i]=newchar[80];
输入任意五个国家名:
gets(array[i]);
4;
for(j=0;
{
if(strcmp(array[j],array[j+1])>
{
char*t=newchar[80];
strcpy(t,array[j]);
strcpy(array[j],array[j+1]);
strcpy(array[j+1],t);
}
}
排序后:
array[i]<
(3)
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;
{intm,n;
课程号:
语文
(1),数学
(2),英语(3),物理(4),C++(5)"
请输入学生学号和课程号:
m>
n;
if(m==201201)
if(n==1)
p->
score[0];
if(n==2)
score[1];
if(n==3)
score[2];
if(n==4)
score[3];
if(n==5)
score[4];
if(m==201202)
if(n==1)
(p+1)->
if(m==201203)
(p+2)->