电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

指导书_试验十+指针

指导书_试验十+指针_第1页
1/12
指导书_试验十+指针_第2页
2/12
指导书_试验十+指针_第3页
3/12
实验十指针学号: 201703795姓名: 唐茂专业班级: 计教 03一、验证及程序分析1、 输入两个整数,并使其从大到小输出,用指针变量实现数的比较。(1)源程序:#include void main(){}(2)程序运行结果:运行结果抓图至下方:int *p1,*p2,*p,a,b;scanf("%d,%d",&a,&b);p1=&a; p2=&b;if(avoid main(){int a=3,b;int *p;}*p=a;b=*p;printf("%d\n",b);a=100;b=*p;printf("%d\n",b);(1)程序运行结果:运行结果抓图至下方:(2)请简要分析程序错误的原因:程序错误的原因:指针变量赋值输入错误(3)请将程序中的错误改正后重新运行:程序中错误语句:*p=a;改正为:*p=&a;程序运行的结果:3、用指针法输入 12 个数,然后按每行 4 个数输出。(1)算法分析:定义一个整型数组和一个整型指针,这样通过数组就可以静态分配内存空间,存储数据;然后将指针与数组相关,使指针指向与数组相同的首地址处,这样就可以通过指针对数组的存储空间加以操作。(2)源程序:#include void main(){}(2)程序运行结果:运行结果抓图至下方:int j,k,a[12],*p ;p=a; //使指针 p 指向与数组 a 的首地址处for(j=0;j<12;j++)p=a; //指针重新定位到数组 a 的首地址for(j=0;j<12;j++){}printf("\n");if((j+1)%4==0)printf("\n"); //按每行 4 个数输出scanf("%d",p++); //移动 P 的位置,输入数据printf("%4d",*p++);//注意:*p++相当于*(p++)4、用字符串指针实现两个字符串的复制。(1)算法分析:分别定义两个字符数组,用于存放字符串;再定义两个字符串指针,分别指向两个串的起始地址,进行串复制,其实就是将一个指针(如p1)所指向的字符,复制给另一个指针(如 p2)所指向的位置,重复该过程直到串尾。如下图:(2)源程序:#includevoid main(){char a[30]="C program.";char b[30],*p1,*p2;p1=a;p2=b; //两个指针分别指向两个字符串的起始位置for( ;*p1!='\0';p1++,p2++) //当串 1 没有到串尾时,进行复制——————;}* p2='\0';//给...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

指导书_试验十+指针

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部