當前位置:首頁 » 編程語言 » 兩個整數排序c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

兩個整數排序c語言

發布時間: 2022-07-20 05:48:45

⑴ 整數排序 c語言

排序有以下幾種:

  1. 冒泡法。

  2. 選擇法。

  3. 快速法。

  4. 插入法。

  5. shell法。

以下是冒泡法和選擇法的例子:

#include"stdio.h"

#defineN10

voidsort(inta[],intmethod)
{
inti,k,t,j;

switch(method)
{
case1:
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(a[j]>a[i])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
break;
case2:
for(i=0;i<N;i++)
{
k=i;

for(j=i+1;j<N+1;j++)
if(a[j]<a[k])
k=j;
t=a[k];
a[k]=a[i];
a[i]=t;
}
break;
default:break;
}
}

voidmain()
{
inta[N]={16,5,8,12,1,17,3,6,10,2};
inti,method;

printf("排序前: ");
for(i=0;i<N;i++)
printf("%d ",a[i]);

printf("請選擇:1表示冒泡法,2表示選擇法: ");
scanf("%d",&method);

sort(a,method);

printf("排序後: ");
for(i=0;i<N;i++)
printf("%d ",a[i]);
}

⑵ C語言程序從鍵盤任意輸入兩個整數,按照其從小到大的順序輸出

main()
{
int a,b,num;
scanf("%d%d",&a,&b);
if (a>b)
{num=a;a=b;b=num;} /*因為a值大,把a值先賦給num,然後把b值賦給a,a就變小,然後把num也就是之前a的大值賦給b,這個時候就把a和b的值交換了。*/
printf("小到大排序: %d %d\n",a,b);
}
上面那一行解釋就是這個題的思路,有什麼不懂歡迎繼續追問

⑶ C語言指針實現整數排序

#include<stdio.h>
intmain()
{
inta[3],i,n,j;
int*q;
q=&a[0];//這里是將數組的第一位的地址賦值給指針q,也是數組a的首地址
for(i=0;i<3;i++)
{
printf("請輸出1個整數:");
scanf("%d",&a[i]);
}

for(j=0;j<2;j++)//簡單的排序。
{
for(i=0;i<2;i++)
{
if(*(q+j)<*(q+1+i))
{
n=*(q+j);
*(q+j)=*(q+1+i);
*(q+1+i)=n;
}
}
}
printf("三個整數是:%d,%d,%d ",*q,*(q+1),*(q+2));
}

這道題的主要是弄清楚指針的加法和排序的方法。

⑷ C語言編程 ,輸入兩個整數,按由小到大的次序輸出。

我這個比較簡單

#include"stdio.h"
main
{int a,b,c;
scanf("%d %d",&a,&b);
if(a>b){c=b;b=a;a=c;}
printf("%d,%d",a,b);
}

⑸ 大學C語言題:使用指針進行排序 請用程序實現 使用指針變數對2個整數進行從小到大排序

#include <stdio.h>

int main () {
// TODO 請在此處編寫代碼,完成題目要求
int a,b,t;
int *p,*q;
p = &a;
q = &b;
scanf("%d%d",p,q);
if(*p>*q)
{t=*p;
*p=*q;
*q=t;}
printf("%d %d",*p,*q);
return 0;
}
經提交可以

⑹ c語言 任意輸入的 兩個整數,按照由小到大的順序排列後輸出

#include "stdio.h"
main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if (a>b)
{t=a;a=b;b=t;} /*交換a,b的值*/
if(a>c)
{t=c;c=a;a=t;} /*交換a,c的值*/
if(b>c)
{t=b;b=c;c=t;} /*交換c,b的值*/
printf("small to big: %d %d %d\n",a,b,c);
}