精华内容
下载资源
问答
  • 利用指针对两数字进行排序

    千次阅读 2013-12-15 18:26:20
    /* * 程序的版权和版本声明部分 ... * All rightsreserved. * 文件名称: array.cpp * 作 者: 初瑞 ...* 完成日期: 2013年 12 月 15 日 ...* 问题描述:利用指针对两数字进行排序 */ #include us
    /*
    * 程序的版权和版本声明部分
    * Copyright (c)2013, 烟台大学计算机学院学生
    * All rightsreserved.
    * 文件名称: array.cpp
    * 作    者:  初瑞
    * 完成日期:  2013年 12 月  15 日
    * 版本号: v1.0
    * 输入描述:无
    * 问题描述:利用指针对两个数字进行排序
    */
    #include <iostream>
    using namespace std;
    void myswap(int *a,int *b);
    int main( )
    {
        int *p1,*p2,a,b;
        cin>>a>>b;
        p1=&a;
        p2=&b;
        //下面加入代码,只许用p1,p2和t,不许用a和b,t作为交换时的中间变量
        if(a<b)
        {
            myswap(p1,p2);
        }
        a=*p1;
        b=*p2;
        cout<<"max="<<a<<" min="<<b<<endl;
        return 0;
    }
    void myswap(int *p1,int *p2)
    {
        int t;
        t=*p1;
        *p1=*p2;
        *p2=t;
    }


    运算结果:

    心得体会:指针的灵活利用

    展开全文
  • 输入三个数a,b,c,按大小顺序输出,利用指针方法 程序分析 int *p; 表示这是int型的指针 int a; *p=&a;//变量a的地址赋值给指针p &a表示取int型变量a的地址 主要代码 main.c void swap(int *a,int *b){ ...

    题目:

    输入三个数a,b,c,按大小顺序输出,利用指针方法

    程序分析

    int *p;

    表示这是int型的指针

    int a;

    *p=&a;//将变量a的地址赋值给指针p

    &a表示取int型变量a的地址

    主要代码

    main.c

    void swap(int *a,int *b){
    	int t=*a;
    	*a=*b;
    	*b=t;
    }
    int main(){
    	int a,b,c;
    	int *p1,*p2,*p3;
    	p1=&a;
    	p2=&b;
    	p3=&c;
    	scanf("%d,%d,%d",p1,p2,p3);
    	if (*p1>*p2)
    	{
    		swap(p1,p2);
    	}
    	if (a>c)
    	{
    		swap(p1,p3);
    	}
    	if(b>c)
    	{
    		swap(p2,p3);
    	}
    	printf("%d  %d  %d",a,b,c);
    	system("pause");
    	return 0;
    }
    

    运行结果

    在这里插入图片描述

    今日巩固

    1. 指针的基本使用:&表示取地址,*表示取指针存储的地址指向的值
    展开全文
  • 10.10.10.* 问题描述:利用指针对两数字进行排序 11.11.11.*/ #include using namespace std; int main( ) { int *p1,*p2,a,b,t; cin>>a>>b; p1=&a; p2=&b; //下面加入代码,只许用p1,p2和t,...
    01.01.01./*   
    02.02.02.* 程序的版权和版本声明部分   
    03.03.03.* Copyright (c)2013, 烟台大学计算机学院学生   
    04.04.04.* All rightsreserved.   
    05.05.05.* 文件名称: array.cpp   
    06.06.06.* 作    者:   
    07.07.07.* 完成日期:  2013年 12 月  10 日   
    08.08.08.* 版本号: v1.0   
    09.09.09.* 输入描述:无   
    10.10.10.* 问题描述:利用指针对两个数字进行排序    
    11.11.11.*/  
    #include <iostream>
    using namespace std;
    int main( )
    {
        int *p1,*p2,a,b,t;
        cin>>a>>b;
        p1=&a;
        p2=&b;
        //下面加入代码,只许用p1,p2和t,不许用a和b,t作为交换时的中间变量
        if(*p1<*p2)
        {
            t=*p1;
            *p1=*p2;
            *p2=t;
        }
        a=*p1;
        b=*p2;
        cout<<"max="<<a<<" min="<<b<<endl;
        return 0;
    }
    


    运行结果

    心得体会

    预习了好长时间没看懂的指针在老师两节课的讲解中产生了理解!加油!

    展开全文
  • 指针给一组数排序

    2014-07-01 21:06:13
    利用指针为一组数排序,c语言程序,简单易行
  • 2016-05-31 回答c语言是这样的 #include void main() { void select_sort... int *p,i,a[10]; p=a; printf("input 10 numbers:\n"); for(i=0;i<10;i++) scanf("%d",p++); p=a; select_sort(p,10); // select_s...

    2016-05-31 回答

    c语言是这样的 #include void main() { void select_sort(int *, int); int *p,i,a[10]; p=a; printf("input 10 numbers:\n"); for(i=0;i<10;i++) scanf("%d",p++); p=a; select_sort(p,10); // select_sort(a,10); printf("the sorted numbers:\n"); for(p=a,i=0;i<10;i++) { printf("%d ",*p++); } printf("\n"); } void select_sort(int *x, int n) { int i, j, k, temp; for(i=0; i #include void input(char (*p)[10],int n) { int i; //int for(i=0;i0) { strcpy( t,p[i] ); strcpy( p[i],p[j] ); strcpy( p[j],t); } } int main() { char s[4][10]; input(s,4); sort(s,4); output(s,4); system("pause"); return 0; }

    展开全文
  • /* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机... * All rightsreserved.... * 文件名称: array.cpp ...* 完成日期: 2013年 12 月 10 日 * 版本号: v1.0 * 输入描述:无 * 问题描述:
  • C语言:使用指针实现三个数排序

    千次阅读 2019-05-02 15:07:26
    自定义两函数完成 交换函数: void swap(int* p, int* q) { int temp; temp = *p; *p = *q; *q = temp; } 排序函数: void exchange(int* p1, int* p2, int* p3) { if (*p1 < *p2) { swap(p1, p2); } ...
  • 数组的元素均是指针,则该数组称为指针数组。 使用指针数组处理字符串非常适合。由于字符串长度不定,使用二维字符数组处理会大量浪费存储空间。 代码示例: #include<stdio.h> #include<stdlib.h> ...
  • 原理就不讲了,这里用来理解指针的使用方法 代码1: #include <stdio.h> int main() { int a, b;/* 实际变量的声明 */ int* p, * q;/* 指针变量的声明 */ p = &a;/* 在指针变量中存储实际变量的地址 *...
  • 利用指针排序

    2014-08-20 16:52:01
    #include void temp(int *m,int *n)//交换的是指定地址中存储的值 { int t; t=*m; *m=*n; *n=t; } void main() { int a,b,c; int *p,*q,*w; p=&a; q=&b; w=&c; scanf("%d%d%d",p,q,w);...
  • C语言三个数排序利用指针

    千次阅读 2012-03-10 21:25:51
    printf("输入三整数:\n"); scanf("%d%d%d",a,b,c); } void deal(int *a,int *b,int *c) { int t; if(*a<*b) { t=*a; *a=*b; *b=t; } if(*a<*c) { t=*a; *a=*c; *c=t; } if(*b<*c) { t=*b; *...
  • 用c++做的例子,利用指针数组冒泡法排序
  • C语言 指针方法实现三个数排序

    万次阅读 2017-12-04 22:18:58
    利用指针方法 输入 输入三个数 输出 按照从大到小的顺序输出 #include int main() {  int a,b,c;  int *pa=&a;  int *pb=&b;  int *pc=&c,t;  scanf("%d%d%d",&a,&
  • #include<stdio.h>void exchange(int *q1, int *q2, int *q3){ void swap(int *w1, int *w2); if (*q1 < *q2)swap(q1, q2);//这里的顺序不能乱改 if (*q1 < *q3)swap(q1, q3); if (*q2 <...
  • 利用指针来进行字符串排序

    千次阅读 2018-07-29 13:06:07
    i++)//该处利用了选择排序 { for(j = i+1; j ; j++) { if(strcmp(p[i],p[j])) { temp = p[i]; p[i] = p[j]; p[j] = temp; } } } printf("str字符串数组中: "); for(i = 0; i ; i...
  • 指针实现字符串排序 #include <stdio.h> #include <string.h> //指针数组中 strings[i] 就表示第i元素的值,等价于*(strings+i); sort_(char *strings[],int n) { char *temp; int i,j; for(i ...
  • 1 //读入字符串,并排序字符串 2 #include <stdio.h> 3 #include <string.h> 4 #define SIZE 81 5 #define LIM 20 6 #define HALT "" 7 8 void stsrt(char * strings [], int num); //...
  • #include #include void function(int *p1,int*... printf("请输入3整数:"); scanf("%d%d%d",&a,&b,&c); function(&a,&b,&c); printf("由大到小排序:"); printf("%d %d %d\n",a,b,c); system("pause"); return 0; }
  • 输入3个数x,y,z,按从小到大顺序排序后输出。 要求:利用指针方法实现两互换,函数原型为:void swap(int *p1,int *p2);
  • 程序中使用指针传递数组中的数据,然后通过指针与数组下标的关系,对数组中的数据进行排序。 #include <stdio.h> #include <stdlib.h> void sort(int *arr,int i); int main() { int myarr[10]={3,1,...
  • 访问数组中的元素的方式: array[i] <==> *(array+i) #include<stdio.h> #include<stdlib.h> #define number 10 ...void swap(double *p1, double *p2);... printf("请输入%d实型数据:\n", numbe
  • 指针法对10个整数排序

    千次阅读 2018-12-08 12:48:38
    思路:在主函数中定义数组a存放十个整数,定义int*型变量p并指向a[0]。在主函数中调用sort函数,用指针变量p作为实参。sort函数的形参用数组名。利用选择排序法进行排序。 ...
  • 利用指针对字符串排序

    千次阅读 2015-12-03 20:20:36
    #include #include int main() { void sort(char *pt[], int number); ...void print(char *pt[], int number);... //这里的0不是数字0,而是字符0,代表的含义是'\0'(空字符);... //定义一数组
  • #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; void fun(char **str); int main() ... str[0] = malloc(sizeof(char) * 10); str[1] = mal...
  • 问题描述:输入3个数a,b,c,按大小顺序输出。 问题分析:利用指针的取地址功能。 程序源码: #include&lt;stdio.h&gt; void main() { int n1,n2,n3; int *pointer1,*pointer2,*pointer3; printf("...
  • 数组中的最小值放置于首位,数组中的最大值放置于末位 就为什么编译以下代码的时候,到输出该数组的值得时候,就崩溃了,这是什么原因? 求指导,谢谢 ![图片说明]...
  • 说起冒泡排序相信学习过C语言的同学都比较的熟悉,但是如何利用指针来巧妙地实现冒泡排序呢,下面我来为大家分享一下个人的见解,如何不好希望大家多多批评指教。 实现代码如下: for(i=0;i  {  p=&stu[0];  q=&...
  • 指针求三个数输出

    2012-09-10 14:46:20
    利用指针求三个数按顺序输出
  • 指针实现三个数由小到大排序

    千次阅读 2020-03-26 11:04:37
    //第九章指针问题,全部都用指针来实现 #include<stdio.h> #include<string.h> #include<math.h> int main() { //输入三个数,按由小到大的顺序输出 int a,b,c,x; int *p,*q,*t; printf("请...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,926
精华内容 49,170
关键字:

利用指针将10个数排序