首页 上机试验九指针--参考答案

上机试验九指针--参考答案

举报
开通vip

上机试验九指针--参考答案名师整理优秀资源上机实验九指针目的要求掌握指针的基本概念。掌握指针变量的定义和初始化。二.实验内容【实验题1】程序填空,交换指针p1,p2所指向的变量。#includevoidmain(){inta=1,b=2,*p1,*p2,*pt;p仁&a;p2=&b;printf(p1=%d,p2=%d\n”,p1,p2);//交换指针变量p1,p2所指向的变量pt=pl;p仁p2;p2=pt;//注意:这三个指针变量前均无间接引用符*printf(p1=%d,p2=%d\n”,p1,p2);}运行结果:(注意:输出的是p1...

上机试验九指针--参考答案
名师整理优秀资源上机实验九指针目的要求掌握指针的基本概念。掌握指针变量的定义和初始化。二.实验内容【实验题1】程序填空,交换指针p1,p2所指向的变量。#includevoidmain(){inta=1,b=2,*p1,*p2,*pt;p仁&a;p2=&b;printf(p1=%d,p2=%d\n”,p1,p2);//交换指针变量p1,p2所指向的变量pt=pl;p仁p2;p2=pt;//注意:这三个指针变量前均无间接引用符*printf(p1=%d,p2=%d\n”,p1,p2);}运行结果:(注意:输出的是p1、p2所指变量的地址,即变量a或b的地址)【实验题2】程序填空,交换指针p1,p2所指变量的值。#includevoidmain(){inta=1,b=2,*p1,*p2,temp;p仁&a;p2=&b;printf(*卩仁%d,*p2=%d\n”,*p1,*p2);〃交换p1,p2所指向的变量的值temp=*p1;*卩仁*p2;*p2=temp;//注意:temp是普通变量,而指针p1,p2前均使用间接引用符*printf(*卩仁%d,*p2=%d\n”,*p1,*p2);}运行结果:(注意:指针前加*,代 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 指针所指变量)【实验题3】程序填空:输入三个整型变量i,j,k的值。请设置三个指针变量p1,p2,p3,分别指向i,j,k。然后通过p1,p2,p3使i,j,k三个变量的值依次交换,即原来i的值赋给j,原来j的值赋给k,原来k的值赋给i。输出交换后i,j,k的值。 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 :三个值轮换跟两个值互换是一样的原理,在变量被赋新值之前必须保证原值已经被保存。设temp为临时变量,则temp=i;i=k;k=j;j=temp,参考以上做法,轮换时要求用指针p1,p2,p3来替代i,j,k.源程序:#includevoidmain(){inti,j,k,temp,*p1=&i,*p2=&j,*p3=&k;printf("lnputijk:");scanf("%d%d%d",&i,&j,&k);//输入ijk//i-->j-->k-->iTOC\o"1-5"\h\ztemp=*p1;*p1=*p3;*p3=*p2;*p2=temp;printf("%d%d%d\n",*p1,*p2,*p3);//输出轮换后的ijk}输入:123输出:312【实验题4】程序填空:输入三个整数,要求 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 2个指针变量p1,p2,使p1指向这三个数的最大值,p2指向最小者,并输出最大值和最小值。#includevoidmain(){inta,b,c,*p1,*p2,*p3;scanf(%d%d%d”&a,&b,&c);//令p1指向最大值p仁—a>b?&a:&b;//p1指向a,b中较大者if(c>*p1)p仁&c;//令p2指向最小值p2=avoidmain(){doublea[8],temp,*p,*q;//输入数组printf("Input8doubles:'n");for(p=a;pa[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}//冒泡法for(q=a+7;q>a;q__)for(p=a;p*(p+1)){temp=*p;*p=*(p+1);*(p+1)=temp;}//输出排序后的数组printf("Aftersorted:");for(p=a;p 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 1:用下标引用数组元素,源程序如下:#includevoidmain(){inti,a[5]={1,2,3,4,5};for(i=0;i<5;i++)printf("%d",a[i]);printf("\n");}方法3:用指针和下标引用数组元素,源程序如下:#includevoidmain(){inti,a[5]={1,2,3,4,5},*p;for(p=a,i=0;i<5;i++)printf("%d",*(p+i)或p[i]);printf("\n");}1】程序填空:请用下标、数组名、指针等不同方法来输岀数组元素。方法2:用数组名引用数组元素,源程序如下:#includevoidmain(){inti,a[5]={1,2,3,4,5};for(i=0;i<5;i++)printf("%d",*(a+i));printf("\n");}方法4:用指针引用数组元素,源程序如下:#includevoidmain(){inta[5]={1,2,3,4,5},*p;for(—p=a;pvoidmain(){inti,t,a[10],*p,*q;printf("Input10integers:");for(i=0;i<10;i++)scanf("%d",&a[i]);p=a;q=a+9;//p指向首元素,q指向最后一个元素for(;p#include#includevoiddel(char*s);//line4函数声明voidmain(){charstr[80];gets(str);//输入字符串strdel(str);//调用函数del(),删除str中的数字puts(str);//输出字符串str}voiddel(char*s)//line12函数定义{inti=0;while(s[i]!='\0')if(isdigit(s[i]))strcpy(s+i,s+i+1);//如果字符s[i]是数字,用函数strcpy删除它elsei++;//否则,继续查看下一个字符}运行程序,输入字符串"a1b2#includevoidmain(){char*s1="****"*s2="****"・while(*s2!='\0'){puts(s1+strlen(s2)-1);s2++;}运行程序运行时,共循环4次,每次输岀一行字符串,其中1)第1行输岀:,此时,字符串s2=,strlen(s2)=4,s1+strlen(s2)-1=s1+32)第2行输岀:,此时,字符串s2=,strlen(s2)=3,s1+strlen(s2)-1=s1+2第3行输出:***,此时,字符串s2="**",strlen(s2)=2,s1+strlen(s2)-仁s1+1;第4行输出:****,此时,字符串s2="*",strlen(s2)=1,s1+strlen(s2)-1=s1+0【实验题5】程序填空:用选择法将5个字符串“Zhao”、“Qian”、“Sun”,“Li”,“Wang”按降序排序,并输出(要求:使用字符型指针数组)#include#include//Line2voidmain(){char*name[5]={"Zhao","Qian","Sun","Li","Wang"},*s;〃1个指针对应1个字符串,共5个字符型指针inti,j,k;for(i=0;i<4;i++){k=i;for(j=i+1;j<二5二;j++)if(strcmp(name[j],name[k])>0)k=j;//注意:是降序|s=name[i];name[i]=name[k];name[k]=_s;//交换name[i]与name[k]}for(i=0;i<5;i++)puts(name[i]);//输出排序后的字符串}M9…-nx恥直0SunQianLi运行程序,结果显示为:如果删除语句行Line2,程序是否能正常编译?为什么?--不能,因为要使用字符串比较函数strcmp,必须要包含string.h
本文档为【上机试验九指针--参考答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_113440
暂无简介~
格式:doc
大小:42KB
软件:Word
页数:0
分类:
上传时间:2020-05-18
浏览量:4