1 / 14
文档名称:

实验六指针报告.doc

格式:doc   大小:67KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验六指针报告.doc

上传人:2028423509 2021/1/27 文件大小:67 KB

下载得到文件列表

实验六指针报告.doc

文档介绍

文档介绍:中国矿业大学计算机学院实验报告
课程名称:《高级语言设计语言》 实验名称:实验六 指针
班级:计科11-2班 :东 学号: 仪器组号:******** 实验日期:
实验报告要求:

一、实验目的
1. 掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式;
2. 掌握用指针处理数组和字符串的方法
3. 掌握用指针作为函数参数的方法
4. 理解引用的概念,掌握引用的应用方法。
5. 了解指向函数的指针变量;
6. 了解指针与链表关系。
二、实验容
注:本章实现要求用指针或引用方法处理
1. 分析如下程序的结果(数组与指针的关系)
#include<iostream>
using namespace std;
void main()
{
char s1[5]={‘m’, ‘n’, ‘p’, ‘q’,‘\0’};
char *ps=s1;
cout<<s1<<'\n';
cout<<s1+2<< '\n';
cout<<*s1<<*(s1+1)<<s1[2] <<endl;
cout<<*ps<<*(ps+1)<<ps[2]<<endl;
cout<<&ps<<endl;
}
分析结果如下:
mnpq
pq
mnp
mnp
0012ff74
Press any key to continue
2. 输入3个字符串,按由小到大顺序输出。
(1)用字符数组方法
(2)用string方法
实验步骤:
#include<iostream>
# include<string>
using namespace std;
void campare(char * &a,char * &b)
{
char *c;
if(strcmp(a,b)>0) {c=a;a=b;b=c;}
}
void cop(string & a,string & b)
{
string c;
c=a;
a=b;
b=c;
}
void main()
{
char a1[]="acdedg";
char a2[]="abcded";
char a3[]="dsdfae";
cout<<"用字符数组方法,初始化的字符数组为:"<<endl;
cout<<a1<<endl;
cout<<a2<<endl;
cout<<a3<<endl;
char * b1,*b2,*b3;
b1=a1;
b2=a2;
b3=a3;
campare(b1,b2);
campare(b1,b3);
campare(b2,b3);
cout<<"用字符数组方法,排序后的字符数组为:"<<endl;
cout<<b1<<endl;
cout<<b2<<endl;
cout<<b3<<endl<<endl;
string s1,s2,s3;
cout<<"用string方法"<<endl;
cout<<"请初始化字符串:"<<endl;
cin>>s1>>s2>>s3;
cout<<"初始化的结果为:"<<endl;
cout<<s1<<endl;
cout<<s2<<endl;
cout<<s3<<endl;
if(s1>s2) cop(s1,s2);
if(s1>s3) cop(s1,s3);
if(s2>s3) cop(s2,s3);
cout<<"用string方法,排序后的结果为:"<<endl;
cout<<s1<<endl;
cout<<s2<<endl;
cout<<s3<<endl;
}
运行结果:
3. 编写一程序,输入月份,输出该月的英文名。例如,输入“3”,则输出March,要求用指针数组实现。
实验步骤:
#include<iostream>
# include<string>
using namespace std;
void main()
{
string a[12]={"January","Feburary", "March","April","May","June","July","August","September","October","November","December"};
int t;