解题思路:在主函数中定义数组,用来存放10个整数,定义int *型指针变量p指向a[0],定义函数sort将数组中的元素按由大到小排序。 排序函数: voidsort(intx[],intn)//自定义排序函数{inti,j,k,t;//定义整型变量for(i=0;i<9;i++)//外层for循环{ k=i;//把i的值赋给kfor(j=1+i;j<10;j++)//内...
例44:C语言用指针方法对10个整数按由大到小顺序排序。 解题思路:在主函数中定义数组,用来存放10个整数,定义int *型指针变量p指向a[0],定义函数sort将数组中的元素按由大到小排序。 排序函数: void sort(int x[],int n)//自定义排序函数 { int i,j,k,t;//定义整型变量 for(i=0;i<9;i++)//...
inti,*p,a[10];//定义整型变量、指针变量、数组 p=a;//读者需要注意这里a赋值 printf("请输入十个数:");//提示语句 for(i=0;i<10;i++)//输入10个数 { scanf("%d,",p++);//注意每个数之间用英文逗号隔开 } p=a;//读者需要注意这里a赋值 sort(a,10);//调用sort排序 printf("由大到小排序...
输出:897 534 90 87 75 67 45 43 21 12 程序如下: #include<stdio.h>int main(){void sort(int x[],int n); //sort函数声明int i,a[10];int *p;p=a; //指针变量p指向a[0]printf("please enter 10 integer numbers:\n");for(i=0;i<10;i++){scanf("%d",p++); //输入10个整数}pri...
【摘要】 例31:C语言用指针方法对10个整数按由大到小顺序排序。解题思路:在主函数中定义数组,用来存放10个整数,定义int *型指针变量p指向a[0],定义函数sort将数组中的元素按由大到小排序。排序函数:void sort(int x[],int n)//自定义排序函数 { int i,j,k,t;//定义整型变量 for(i=0;i<9;i++)...
include <stdio.h>int main(int argc, char* argv[]){//对a数组进行排序int a[10],*p,*q,*flag;//输出排序前的样子for (p=&a[0];p < &a[10]; p++) printf("%d ",*p);putchar('\n');//执行选择排序for (p=&a[0]; p!=&a[9]; p++) {flag=p;for (q=p+1;q<=&...
if(a[j]>a[j+1])//由小到大排序 { temp=a[j];a[j]=a[j+1];a[j+1]=temp;flag=1;//若进行了比较,则将flag置1 } } } void main(){ int a[10],i;printf("pleaseinput10numbers:\n");for(i=0;i<10;i++)scanf("%d",...
C语言指针习题1-数据排序。, 视频播放量 708、弹幕量 1、点赞数 14、投硬币枚数 4、收藏人数 5、转发人数 1, 视频作者 小小猿笔记, 作者简介 公zhong号:小小猿笔记。零基础入门C语言。,相关视频:C语言指针习题2-3-数组排序-数据移动,C语言习题讲解—求阶乘,C语言指针习
include <stdio.h>#define N 10void printit(int *a,int n){int i;for(i=0;i<n;i++)printf("%5d",*(a+i));}void sortit(int *a,int n){int i,j,m;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(*(a+i)>*(a+j)){m=*(a+i);*(a+i)=*(a+j);*(a+j)...
void select_sort(int*a,int n){ registerint i, j, min, t;for( i =0; i < n -1; i ++){ min = i;for( j = i +1; j < n; j ++)if( a[ min]> a[ j]) min = j;if( min != i){ t = a[ min];a[ min]= a[ i];a[ i]= t;} } } 1、15、5、9...