1、c语言程题:输入三个整数,从大到小排序,并输出这三个数?参考程序如下:
#includei++)/2;
voidmain()
{
inti,j,a[3];
}
,*p[0],*p[1],*p[3]),*x;
for(i=0;
for(i=0;*p[j])
{
x=p[i],*p[1]
p[j+1])//
}
printf("%d"i<2;i++)
{
for(j=i+1;
p[j+1]=x;
voidmain()
{
\n"i<3;i++)
{
p[i]=&a[i]
scanf("%d"j++)/#include
>
{
x=p[j]
,&a[i]);/
{//此处程序片段有错误
{//
printf("
p[i]=p[j];
p[j]=x
}
}
}
%d>%d;";,&a[i]);i<3;i++)
{
p[i]=&a[i];
scanf("j<3;j++)
{
if(*p[i]<,*p[0],*p[1],*p[2])
![](https://img1.baidu.com/it/u=96350038,3857328582&fm=253.jpg)
2、各位哥哥姐姐,麻烦用keilc程,比较程序为3个数比较,数据从大到小排列,最大值放在30H,最小值放在32#include"stdio.h"
voidmain()
{
intnum1,num2,num3;intt;
printf("请输入3个整数,三个数字之间用空格区分\n即输入第一个数字按空格,输入第二个数字按空格,输入第三个数字按回车\n");
scanf("%d%d%d",&num1,&num2,&num3);
if(num2>num1)//如果num2大于num1,则交换两个数,使num1的值最大化
{
t=num1;
num1=num2;
num2=t;
}
if(num3>num1)//如果num3大于num1,则交换两个数,使num的值最大化号1。 目前num1是三个数字中最大的数字
{
t=num3;
num3=num1;
num1=t;
}
if(num3>num2)//判断剩余两个数中哪一个最大
{
t=num3;
num3=num2;
num2=t;
}
printf("从大到小印三个数字:%d%d%d\n",num1,num2,num3);
printf("印三个数字数字从小到大:%d%d%d\n",num3,num2,num1);
}