編寫c程式,用指標的方法成功處理,輸入整數,按由小到大的順序輸出

2022-05-07 03:56:32 字數 1612 閱讀 8442

1樓:問明

#include

using namespace std;

int main()

int a,b,c;

int*p1,*p2,*p3;

int temp;

cout<<"輸入3個整數:">a>>b>>c;

p1=&a;

p2=&b;

p3=&c;

if(*p1>*p2)

temp=*p1;

*p1=*p2;

*p2=temp;

if(*p1>*p3)

temp=*p1;

*p1=*p3;

*p3=temp;

if(*p2>*p3)

temp=*p2;

*p2=*p3;

*p3=temp;

cout<<'\n'

<<"按由小到大順序輸出:"<<'\n'

<<

#include

using namespace std;

int main()

int a,b,c;

int*p1,*p2,*p3;

int*temp;

cout<<"輸入3個整數:">a>>b>>c;

p1=&a;

p2=&b;

p3=&c;

if(*p1>*p2)

temp=p1;

p1=p2;

p2=temp;

if(*p1>*p3)

temp=p1;

p1=p3;

p3=temp;

if(*p2>*p3)

temp=p2;

p2=p3;

p3=temp;

cout<<'\n'

<<"按由小到大順序輸出:"<<'\n'

<<*p1<<'\n'

<<*p2<<'\n'

<<*p3<<'\n';

return 0;

寫法三、用函式指標

#include

#include

int main()

int a,b,c,*p1,*p2,*p3;

printf("請輸入三個整數:");

scanf("%d%d%d",&a,&b,&c);

p1=&a;

p2=&b;

p3=&c;

exchange(p1,p2,p3);

printf("%d%d%d",a,b,c);

return 0;

void swap(int*x,int*y)int temp;

if(*x>*y)

temp=*x;

*x=*y;

*y=temp;

void exchange(p1,p2,p3)swap(p1,p2);

swap(p1,p3);

swap(p2,p3);

2樓:

#include

void main()

if(*pb>*pc)

if(*pa>*pb)

printf("%d %d %d\n",*pa,*pb,*pc);}

編寫程式,求10用c語言,編寫程式,求10用C語言

include 主函式 main s是字元指標抄 陣列。對應4個字串襲。迴圈中bai i 3 2 1 0 對於不同的i,j有不同取值du 3 第一zhi次判斷就不成立,直接退出dao。不做操作 2 j 3 1 j 3 2 0 j 3 2 1 輸出的是s i j 也就是 從s i 字串的第j個字元開始...

用c編寫程式定義圓類,用c編寫程式定義圓類

class ccircle idisposable 建構函式2 半徑 x座標 y座標 public ccircle double radius,double x,double y 設定中心點 x座標 y座標 public void setcenter double x,double y 返回半徑 半...

用c語言編寫程式輸出菱形圖案,用C語言編寫一個程式輸出菱形圖案

include int main void for i 1 i n 1 i return 0 include include void main for i n 2 i 0 i return include stdafx.h vc 6.0加上bai這一行 duzhi.include stdio.h ...