对输入的两个数按大小顺序输出

#include<stdio.h>
int main()
{
    void swap(int *p1,int *p2);
    int a,b;
    int *pointer_1,*pointer_2;
    scanf("%d%d",&a,&b);
    pointer_1=&a;    pointer_2=&b;
    swap(pointer_1,pointer_2);
    printf("%d,%d\n",a,b);

 }
 void swap(int *p1,int *p2)
 {
     int t;
          t=*p1;
        *p1=*p2;
        *p2=t;

 }

总结:用swap来交换两个变量的值,p1,p2是形参,先执行主函数,输入两个值将这两个地址分别赋给那两个指针变量,接着执行if语句,在函数调用时,实参值转给形参值,函数调用之后形参是不存在的,main函数最后的a,b是已经交换过的值。

时间: 2024-10-28 22:56:47

对输入的两个数按大小顺序输出的相关文章

比较两个数的大小,自定义比较两个整数的大小的方法

比较两个数的大小,自定义比较两个整数的大小的方法: 如果第一个数大,返回1 如果相等返回0 如果第一个数小,返回-1 在Main()方法中输入两个数,调用这个方法 示例: 请输入两个数: 45 56 第二个数大 按任意键继续...... 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 n

C语言学习笔记frist---输入两个数比较大小

C#学习中,问道艰辛,今自C学起,第一个函数学习:输入两个数比较大小,仅作练习: #include "stdafx.h" #include<stdio.h> // 包含stdio.h头文件 int max(int, int); // 函数声明 int main(){ int a,b; // 声明两个整型变量 printf("input two integer:");// 以空格为分隔 scanf("%d %d",&a,&

比较两个数的大小

因为 $$\log_25>\log_24=2>e^\frac{1}{2}$$ 所以 $$\log_52=\frac{1}{\log_25}<e^{-\frac{1}{2}}.$$ 比较两个数的大小,布布扣,bubuko.com

编程题:两个数比较大小,之后用变量t互换。

#include<stdio.h> void main() { float x,y,t; scanf("%f,%f",&x,&y); if(x<y) {t=x;x=y;y=t;} printf("%6.2f,%6.2f\n",x,y); } 流程图: 编程题:两个数比较大小,之后用变量t互换.,布布扣,bubuko.com

【C++】用函数模板实现不同类型的两个数比较大小

//用函数模板实现不同类型的两个数比较大小 #include <iostream> using namespace std; template <class mytype> //定义函数模板 class Max { public: Max(mytype a, mytype b) { x=a; y=b; } mytype printMax() { return x>y?x:y; } private: mytype x,y; }; int main() { Max <int

51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果

?#include<iostream> using namespace std; int main() { int x,y; char a; cout<<"please input two numbers: "<<endl; cin>>x>>y; cout<<"please input an operational character:"<<endl; cin>>a; s

kwic--Java统计单词个数并按照顺序输出

2016-07-02(随笔写作时间) 写了好久的程序了为了避免以后用到.......... 是一个统计单词个数,并按照个数从大到小输出的.输入文件名OK 了 单词是按照首字母排序的,,,里面用到映射等,,,注意重写比较函数,因为我们是要按值排序,而不是一般的按照键排序,,,,我们要输出的由多到少的个数,,,有个数是重复的 if (base.get(a) >=base.get(b)) { return -1; //注意 不要返回0 会删除重复 } 就起到了关键作用. 由于我们要按照个数多少排序,所

VC:Fibonacci数列。即前两个数是一,后面的数是前两个数的和。输出前40位

#include "stdio.h" void main() { int k=1; long i=1,j=1; for(;k<21;k++) { i=i+j; j=j+i; printf("%d,%d \n",i,j); } } 原文地址:https://www.cnblogs.com/zyz322/p/12228331.html

比较两个数大小汇编解析

比较两个数的大小, 用C语言写很容易 int compare1(int x, int y) { if (x > y) { return 1; } else if (x == y) { return 0; } else { return -1; } } 用gcc生成powerPC ppu汇编指令, 用默认的-O选项 生成的汇编代码: .compare1: .LFB39: stdu 1,-80(1) .LCFI3: std 31,72(1) .LCFI4: mr 31,1 .LCFI5: mr 0,