跪求!C语言题解

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:41:34
请帮忙用C语言解题谢谢!!一共三道题:
⑴任意输入三个数从小到大排序!!帮帮忙!!谢谢!

⑵求打印输出一个特殊案,图如下:
1
12
123
1234
12345

⑶将一个数组中的值按逆序重新存放.例如原来顺序8、6、5、4、1,要求改为1、4、5、6、8。

(1)
main()
{
int a,b,c,temp;
scanf("%d %d %d",&a,&b,&c);
if(a>b) {temp=a;a=b;b=temp;}
if(b>c) {temp=b;b=c;c=temp;}
printf("%d %d %d\n",a,b,c);
}
(2)
main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
printf("%d",j);
printf("\n");
}
}
(3)
main()
{
int a[5]={8,6,5,4,1},i,j,temp;
i=0;j=4;
if(i<j) {temp=a[i++];a[i++]=a[j--];a[j--]=temp;}
}

题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf("small to big: %d %d %d\n",x,y,z);
}
题目:将一个数