以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上.请填空
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 04:47:51
以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上.请填空
main()
{ int x,y,z,max,*px,*py,*pz,*pmax;
scanf("%d%d%d",&x,&y,&z);
px=&x; py=&y; pz=&z; pmax=&max;
_____;
if (*pmax < *py) *pmax=*py;
if (*pmax < *pz) *pmax=*pz;
printf("max=%d\n",max);
}
.
main()
{ int x,y,z,max,*px,*py,*pz,*pmax;
scanf("%d%d%d",&x,&y,&z);
px=&x; py=&y; pz=&z; pmax=&max;
_____;
if (*pmax < *py) *pmax=*py;
if (*pmax < *pz) *pmax=*pz;
printf("max=%d\n",max);
}
.
首先,定义了几个指针:px指向x,py指向y,pz指向z,pmax指向最大的一个数
因为'*'是取内容运算符,也就是取指针指向的变量的内容.
所以*px就等同于x的值,*py就等同于y的值,*pz就等同于z的值,*pmax就等同于max的值.
这些明白了吧.
再看逻辑:
先让x作为最大的值,就是max=x,也就是*pmax=*px;这就是横线上应该填的内容.
然后再让max与y比较,如果max小于y的话,就让y作为最大的值,也就是*pmax=*py;
最后再让max与z比较,如果max小于z的话,就让z作为最大的值,也就是*pmax=*pz;
最终max的值就是xyz中最大的那个.
记住*是取内容运算符,&是取地址运算符.可能指针让人看着比较头疼,多看看就行了.
再问: 那么如果输入abc的值分别为3,5,4,则首先是max=a=3,接下来执行if (*pmax < *py) *pmax=*py;则此时*pmax里面的数是5,接下来执行if (*pmax < *pz) *pmax=*pz; 则*pmax里面的值变为4,这样的话最后输出的结果是4吧? (真的很感谢你的回答,希望能再帮忙一下,谢谢!)
再答: 要想执行 *pmax=*pz;,得先判断if语句里的条件是不是成立。 如果*pmax < *pz成立,就会执行,如果不成立的话,是不会执行的。 当max=5的时候,跟4比较的话,5
因为'*'是取内容运算符,也就是取指针指向的变量的内容.
所以*px就等同于x的值,*py就等同于y的值,*pz就等同于z的值,*pmax就等同于max的值.
这些明白了吧.
再看逻辑:
先让x作为最大的值,就是max=x,也就是*pmax=*px;这就是横线上应该填的内容.
然后再让max与y比较,如果max小于y的话,就让y作为最大的值,也就是*pmax=*py;
最后再让max与z比较,如果max小于z的话,就让z作为最大的值,也就是*pmax=*pz;
最终max的值就是xyz中最大的那个.
记住*是取内容运算符,&是取地址运算符.可能指针让人看着比较头疼,多看看就行了.
再问: 那么如果输入abc的值分别为3,5,4,则首先是max=a=3,接下来执行if (*pmax < *py) *pmax=*py;则此时*pmax里面的数是5,接下来执行if (*pmax < *pz) *pmax=*pz; 则*pmax里面的值变为4,这样的话最后输出的结果是4吧? (真的很感谢你的回答,希望能再帮忙一下,谢谢!)
再答: 要想执行 *pmax=*pz;,得先判断if语句里的条件是不是成立。 如果*pmax < *pz成立,就会执行,如果不成立的话,是不会执行的。 当max=5的时候,跟4比较的话,5
以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上.请填空
以下程序的功能是输出a.b.c三个变量中的最小值,请填空.#includemain(){int a,b,b,t1,t2
编写一个程序,通过指针变量找出一维数组中的最大值和最小值,并交换最大值和最小值的位置.
编写程序,其功能是输入三个无序整数存放到三个变量中,再按从大到小的次序输出,要求不能改变原来存放数
编写程序,通过指针变量作为函数参数调用的方法,求任意三个数字之和与三个数之乘
C语言:定义两个变量A,B并赋值,分别两个指针指向这两个变量,通过指针变量a和b的值并打印出来.
设指针p指向值为25的整型变量,则++*p后p的值是?
1、下面程序的功能是计算并输出10个数中的最大值和最小值,请填空.main() { int i,max,min,a[10
p1指向某个整型变量,要使指针p2也指向同一变量,哪一个语句是正确的 .A.p2=*&p1; B.p2=**p1; C.
用指针编写C语言程序输入a,b,c三个数按从小到大顺序输出的流程图
定义一个函数,此函数的功能是求三个数的最大值,在主函数中输入三个数并调用此函数,最后输出最大值.
已知一个整型数组a[10],要求定义2个指向整型变量的指针变量max,min,使得它们分别指向数组的最大数和最小数.