网站大量收购独家精品文档,联系QQ:2885784924

C上机实验报告指针.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

yxutcangfp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档