指针变量:输入a和b两个整数,按先大后小的顺序输出a和b。

#include <stdio.h>
int main()
 { int *p1,*p2,*p,a,b;
   printf("please enter two integer numbers:");
   scanf("%d,%d",&a,&b);                   // 输入两个整数
   p1=&a;                                  // 使p1指向变量a
   p2=&b;                                  // 使p2指向变量b 
   if(a<b)                                 // 如果a<b
   {p=p1;p1=p2;p2=p;}                      // 使p1与p2的值互换
   printf("a=%d,b=%d\n",a,b);              // 输出a,b
   printf("max=%d,min=%d\n",*p1,*p2);      // 输出p1和p2所指向的变量的值
   return 0;
}

原文地址:https://www.cnblogs.com/zhangdemingQ/p/12101420.html

时间: 2024-10-09 23:29:22

指针变量:输入a和b两个整数,按先大后小的顺序输出a和b。的相关文章

编程题:指针变量作函数参数,将两个整数按由大到小的顺序输出。

分析:通过指针变量作函数参数,无需返回值和全局变量,主调函数就可以使用被调用函数改变的值. #include<stdio.h> void swap(int *p1,int *p2) { int p; p=*p1; *p1=*p2; *p2=p; } void main() { int a=3,b=4; int *ptr1,*ptr2; ptr1=&a;ptr2=&b; if(a<b) swap(ptr1,ptr2); printf("%d,%d\n",

c语言:利用指针变量,用函数实现将3个整数按从大到小的顺序输出

利用指针变量,用函数实现将3个整数按从大到小的顺序输出. 解:程序: #include<stdio.h> void swap(int *ptr1, int *ptr2) { int temp = *ptr1; *ptr1 = *ptr2; *ptr2 = temp; } void exchange(int *q1, int *q2,int *q3) { void swap(int *ptr1, int *ptr2); if (*q1 < *q2) { swap(q1, q2); } if

任意输入三个整数,按从大到小的顺序输出

#include <stdio.h> void main(){ int a,b,c,t; printf("请输入三个整数:\n"); scanf("%d,%d,%d",&a,&b,&c); if(a<b) { t=a; a=b; b=t; } if(a<c) { t=a; a=c; c=t; } if(b<c) { t=b; b=c; c=t; } printf("从大到小的排序为:%d,%d,%d&q

输入三个数字,按从大到小的顺序输出

import java.util.Scanner;public class 比大小 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc =new Scanner(System.in); int x,y,z; System.out.println("请输入x的值:"); x= sc.nextInt(); System.out.println("请输入y的

C语言,输入一个正整数,按由大到小的顺序输出它的所有质数的因子(如180=5*3*3*2*2)

1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 long num; 7 8 while(cin >> num){ 9 if(num == 1){ 10 cout << num << endl; 11 continue; 12 } 13 14 for(int i = 2; i <= num; ++i){ 15 if(num%i == 0){ 16 num = num/i;

【C语言】用函数指针变量完成:输入两个整数,让用户选择函数,选择1输出较大的数,选择2输出较小的数

<pre name="code" class="cpp">//用函数指针变量完成:输入两个整数,让用户选择函数,选择1输出较大的数,选择2输出较小的数 #include <stdio.h> int max(int x,int y) { return (x>y)?x:y; } int min(int x,int y) { return (x>y)?y:x; } int main() { int (*p)(int,int); int

关于指针 用字符数组,字符指针变量输入字符串 动态为字符型指针变量分配内存

#include <stdio.h> #include <iostream> #include<math.h> using namespace std; int main() { //声明字符型数组和指针变量 char str[10]; char *strip=str; //输入输出 cout<<"str="; cin>>str; //用字符数组输入字符串 cout<<"str="<<

习题 输入3个整数,使用条件编译的方式,让其按从小到大或者从大到小的方式输出

#include<stdio.h> int main(void) { int a,b,c,d; printf("请输入三个整数"); scanf("%d%d%d",&a,&b,&c); if (c>b) { d=b; b=c; c=d; } if (b>a) { d=a; a=b; b=d; } if (b<c) { d=b; b=c; c=d; } printf("从大到小的顺序是:%d,%d,%d&

输入全班同学的年龄,按年龄从大到小排序

Console.Write("人数:");int n = int.Parse(Console.ReadLine()); int[] nianling = new int[n];int max = 0, min = 0, sum = 0;for (int i = 0; i < n; i++){Console.Write("第{0}个人的年龄为:", i + 1);nianling[i] = int.Parse(Console.ReadLine());sum =