C程序设计第四版谭浩强习题例题第8章.docx
- 文档编号:9413554
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:64
- 大小:177.24KB
C程序设计第四版谭浩强习题例题第8章.docx
《C程序设计第四版谭浩强习题例题第8章.docx》由会员分享,可在线阅读,更多相关《C程序设计第四版谭浩强习题例题第8章.docx(64页珍藏版)》请在冰豆网上搜索。
C程序设计第四版谭浩强习题例题第8章
第8章
例8.1
#include
intmain()
{
inta=100,b=10;
int*pointer_1,*pointer_2;//可以直接写为int*pointer_1=&a,*pointer_2=&b;
pointer_1=&a;
pointer_2=&b;
printf("a=%d,n=%d\n",a,b);
printf("*pointer_1=%d,*pointer_2=%d\n",pointer_1,pointer_2);
return0;
}
例8.2
#include
intmain()
{
int*p1,*p2,*p,a,b;
printf("pleaseentertwointegernumbers:
\n");
scanf("%d,%d",&a,&b);
p1=&a;
p2=&b;
if(a
{
p=p1;
p1=p2;
p2=p;
}//if{}可换为{p1=&b;p2=&a},p也不用定义了.
printf("a=%d,b=%d\n",a,b);
printf("max=%d,min=%d\n",*p1,*p2);
return0;
}
例8.3
#include
intmain()
{
voidswap(int*p1,int*p2);
inta,b;
int*pointer_1,*pointer_2;
printf("pleaseenteraandb:
\n");
scanf("%d,%d",&a,&b);
pointer_1=&a;
pointer_2=&b;
if(a
printf("max=%d,min=%d\n",*pointer_1,*pointer_2);
return0;
}
voidswap(int*p1,int*p2)//必须是定义地址的函数.
{
inttemp;
temp=*p1;
*p1=*p2;
*p2=temp;//这里不能直接调换p1,p2的地址值.
}
例8.4
#include
intmain()
{
voidswap(int*p1,int*p2);
inta,b;
int*pointer_1,*pointer_2;
printf("pleaseentertwointegernumbers:
\n");
scanf("%d,%d",&a,&b);
pointer_1=&a;
pointer_2=&b;
if(a
printf("%d,%d\n",a,b);
printf("max=%d,min=%d\n",*pointer_1,*pointer_2);
return0;
}
voidswap(int*p1,int*p2)
{
int*p;
p=p1;
p1=p2;
p2=p;
}
例8.5
#include
intmain()
{
voidexchange(int*q1,int*q2,int*q3);
inta,b,c,*p1,*p2,*p3;
printf("pleaseenterthreeintegernumbers:
\n");
scanf("%d,%d,%d",&a,&b,&c);
p1=&a;
p2=&b;
p3=&c;
exchange(p1,p2,p3);
printf("Theorderis:
%d,%d,%d\n",a,b,c);
return0;
}
voidexchange(int*q1,int*q2,int*q3)
{
voidswap(int*pt1,int*pt2);
if(*q1<*q2)swap(q1,q2);
if(*q1<*q3)swap(q1,q3);
if(*q2<*q3)swap(q2,q3);
}
voidswap(int*pt1,int*pt2)
{
inttemp;
temp=*pt1;
*pt1=*pt2;
*pt2=temp;
}
例8.6
数组下标法:
#include
intmain()
{
inta[10];
inti;
printf("pleaseenter10integernumbers:
\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
return0;
}
数组名指向法
#include
intmain()
{
inta[10];
inti;
printf("pleaseenter10integernumbers:
\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%d",*(a+i));
printf("\n");
return0;
}
指针变量法:
#include
intmain()
{
inta[10];
int*p,i;
printf("pleaseenter10integernumbers:
\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(p=a;p printf("%d",*p); printf("\n"); return0; } 进一步改进: #include intmain() { inta[10]; int*p; printf("pleaseenter10integernumbers: \n"); for(p=a;p scanf("%d",p);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 第四 版谭浩强 习题 例题
![提示](https://static.bdocx.com/images/bang_tan.gif)