下载此文档

实验六指针报告.doc


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
中国矿业大学计算机学院实验报告
课程名称:《高级语言设计语言》 实验名称:实验六 指针
班级:计科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;

实验六指针报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2028423509
  • 文件大小67 KB
  • 时间2021-01-27