- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C上机实验报告指针
C++上机实验报告
实验名称: 指针
专业班级:
姓 名:
学 号:
实验日期:
目录
实验目的
实验内容
程序代码
调试结果
实验心得
1.实验目的
(1)通过实验进一步掌握指针的概念,会定义和使用指针变量;
(2)能正确使用数组的指针和指向数组的指针变量;
(3)能正确使用字符串的指针和指向字符串的指针变量;
(4)能正确使用引用型变量。
2.实验内容
编程序并上机调试运行程序(要求用指针或引用处理)。
(1)输入3个整数,按由小到大的顺序输出。编译一个程序,用指针变量作为参数。
(2)在上题的基础上将程序改为:输入3个字符串,按由小到大的顺序输出。
(3)用引用指针变量作为形参,实现3个整数由小到大输出。
(4)有n个人围成一圈,顺序排号。从第1个人开始报数(从1~3报数),凡是到3的人退出圈子,问最后留下的人原来排在第几号。
(5)在主函数中输入10个字符串。用另一个函数最它们排序。然后在主函数输出这10个已排好的字符串。
要求用以下方法编程:
Ⅰ.指向一维数组的指针座函数参数;
Ⅱ.用string数组方法。
3.程序代码
(1)
#includeiostream
using namespace std;
int main()
{void swap(int *p1,int *p2);
int n1,n2,n3;
int *p1,*p2,*p3;
coutinput three integers n1,n2,n3:;
cinn1n2n3;
p1=n1;
p2=n2;
p3=n3;
if(n1n2) swap(p1,p2);
if(n1n3) swap(p1,p3);
if(n2n3) swap(p2,p3);
coutNow,the order is:n1 n2 n3endl;
return 0;
}
void swap(int *p1,int *p2)
{int p;
p=*p1;*p1=*p2;*p2=p;
}
(2)
Ⅰ.用字符数组方法的源程序
#includeiostream
using namespace std;
int main()
{void swap(char *,char *);
char str1[20],str2[20],str3[30];
coutinput three line:endl;
gets(str1);
gets(str2);
gets(str3);
if(strcmp(str1,str2)0) swap(str1,str2);
if(strcmp(str1,str3)0) swap(str1,str3);
if(strcmp(str2,str3)0) swap(str2,str3);
coutendlNow,the order is:endl;
coutstr1endlstr2endlstr3endl;
return 0;
}
void swap(char *p1,char *p2)
{char p[20];
strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);
}
Ⅱ.用string方法的源程序(程序中使用了指针和引用)
#includeiostream
#includestring
using namespace std;
int main()
{void change(string ,string );
string str1= ,
str2= ,
str3= ;
char *p1=str1[0],*p2=str2[0],*p3=str3[0];
coutinput three line:endl;
gets(p1);
gets(p2);
gets(p3);
if(str1str2) change(str1,str2);
if(str1str3) change(str1,str3);
if(str2str3) change(str2,str3);
coutendlNow,the order is:endl;
coutstr1endlstr2endlstr3endl;
return 0;
}
void change(string st1,string st2)
{string st;
st=st1;st1=st2;st2=st;
}
(3)
#includeiostream
using namespace std;
int main()
{void exchange(int *,int *,int *);
int a,b,c,*p1,*p2,*p3;
cinabc;
p1=a;p2=b;p3=c;
exchange(p1,p2,p3)
文档评论(0)