• / 55
  • 下载费用:10 金币  

第十章 习题课 V2.ppt

关 键 词:
第十章 习题课 V2.ppt
资源描述:
1,输入3个数,求平均数 4个指针变量指向这4个一般变量 所有的操作(输入、计算、输出)都用指针变量完成。不能出现4个一般变量的名字 将指针变量内存放的地址输出,并分析,main() {float f(float *x,float *y,float *z);float a,b,c,d,*p1,*p2,*p3,*p4;p1=},2,输入3个数,求平均数 输入、输出在主函数内实现 具体算法另外写一个函数实现。 函数参数:传递3个地址给被调用函数,指针变量作为函数行参。 函数返回值:为一般变量,float ave(float *x,float *y,float*z) {,3,输入3个整数,按照从大到小的顺序输出 用指针变量控制,main() {int a,b,c,t,*p1,*p2,*p3;p1= },main() {int a,b,c,t,*p1,*p2,*p3;scanf(“%d,%d,%d“,p1,p2,p3);if(*p1*p2){t=*p1;*p1=*p2;*p2=t;}if(*p1*p3){t=*p1;*p1=*p3;*p3=t;}if(*p2*p3){t=*p2;*p2=*p3;*p3=t;}printf(“%d,%d,%d“,*p1,*p2,*p3); },4,输入10个数,并反序输出 用指针与数组配合使用 除了数组和一个指针变量外,不能出现其它变量 循环不是用i控制,要用指针变量控制,main() {int a[10],*p;for(p=a;p=a;p--)printf(“%d “,*p); },5,输入10个数,求最大数 输入、输出在main中实现 挑选过程另外建立一个函数实现 函数参数 实参:数组名or指针变量(地址) 形参:数组名or指针变量(地址) 函数返回值:一般变量or用全局变量解决or一个地址(存放最大数的地址),main() {int *max(int *x);int a[10],*p;for(p=a;pa+10;p++)scanf(“%d“,p);p=max(a);printf(“MAX=%d“,*p); },int *max(int *x) {int *i,*j;for(i=j=x;ix+10;i++)if(*j*i)j=i;return j; },int *max(int *x) {int *i,*j;for(i=j=x;ix+10;i++)if(*j*i)j=i;return j; },6,输入10个整数,将最小的一个与第一个互换,将最大的一个与最后一个互换。 用指针处理,main() {,main() {int a[10],t,*p,*q;for(p=a;p*q)q=p;t=*(a+9);*(a+9)=*q;*q=t;for(p=a;pa+10;p++)printf(“%d “,*p); },7,输入10个整数,将最小的一个与第一个互换,将最大的一个与最后一个互换。 用指针处理 将输入、输出、和算法三部分都分别写成一个函数实现。,main() {int a[10];in(a);f(a);out(a); } void in(int *x) {int *p;for(p=x;px+10;p++)scanf(“%d“,p); },void out(int *x) {int *p;for(p=x;p*i)j=i;t=*j;*j=*x;*x=t; },main() {void in(int *x), jisuan(int *y),out(int *z);int a[10];in(a);jisuan(a);out(a); } void in(int *x) {int *p1;for(p1=x;p1x+10;p1++)scanf(“%d“,p1); },void jisuan(int *y) {int t,*p2,*q;for(p2=q=y;p2*p2)q=p2;t=*y;*y=*q;*q=t;for(p2=q=y;p2y+10;p2++)if(*q*p2)q=p2;t=*(y+9);*(y+9)=*q;*q=t; } void out(int *z) {int *p3;for(p3=z;p3z+10;p3++)printf(“%d “,*p3); },8,二维数组与指针配合实现下面输出: 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 两种指针实现,main() {,9,二维数组与指针配合实现下面输出: 1 2 3 . . n 2 3 4 . . . 3 4 5 . . . . . . . . . . . . . . . n . . . . .,main() {int a[24][24],(*p)[24],
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:第十章 习题课 V2.ppt
链接地址:https://www.weizhuannet.com/p-10071165.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开