c语言怎么比较整型指针大小
int*a,*b,*c,*d,输入四个数字,将最大的放在a中,最小的放在d中,怎么实现?下面是我的代码,编译链接都没错,输入数字后就出问题了voidmain(){int*...
int *a,*b,*c,*d,输入四个数字,将最大的放在a中,最小的放在d中,怎么实现?下面是我的代码,编译链接都没错,输入数字后就出问题了
void main()
{
int *a,*b,*c,*d;
printf("Please input 4 number\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
int max,min;
max=*a;min=*a;
if(max<*b)max=*b;
if(max<*c)max=*c;
if(max<*d)max=*d;
if(min>*b)min=*b;
if(min>*c)min=*c;
if(min>*d)min=*d;
*a=max;
*d=min;
printf("max number is %d\n",*a);
printf("min number is %d\n",*b);
} 展开
void main()
{
int *a,*b,*c,*d;
printf("Please input 4 number\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
int max,min;
max=*a;min=*a;
if(max<*b)max=*b;
if(max<*c)max=*c;
if(max<*d)max=*d;
if(min>*b)min=*b;
if(min>*c)min=*c;
if(min>*d)min=*d;
*a=max;
*d=min;
printf("max number is %d\n",*a);
printf("min number is %d\n",*b);
} 展开
2个回答
展开全部
#include<stdio.h>
void main()
{
int aa,bb,cc,dd;
int *a=&aa,*b=&bb,*c=&cc,*d=ⅆ
printf("Please input 4 number\n");
scanf("%d %d %d %d",&aa,&bb,&cc,&dd);
int max,min;
max=*a;min=*a;
if(max<*b)max=*b;
if(max<*c)max=*c;
if(max<*d)max=*d;
if(min>*b)min=*b;
if(min>*c)min=*c;
if(min>*d)min=*d;
*a=max;
*d=min;
printf("max number is %d\n",*a);
printf("min number is %d\n",*d);
}
你指针理解有些问题吧,不能这么赋值,看看修改的
这个用冒泡或选择排序法会更简便
2015-09-20
展开全部
#include <stdio.h>
#include <malloc.h>
int main()
{
int *a=(int*)malloc(sizeof(int)),
*b=(int*)malloc(sizeof(int)),
*c=(int*)malloc(sizeof(int)),
*d=(int*)malloc(sizeof(int));
int max,min;
printf("Please input 4 number\n");
scanf("%d%d%d%d",a,b,c,d);
max=*a;min=*a;
if(max<*b)max=*b;
if(max<*c)max=*c;
if(max<*d)max=*d;
if(min>*b)min=*b;
if(min>*c)min=*c;
if(min>*d)min=*d;
*a=max;
*d=min;
printf("max number is %d\n",*a);
printf("min number is %d\n",*d);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询