三九宝宝网宝宝教育教学论文

编写一个C语言程序利用指针对数组进行排序并解释所编写的代码

03月18日 编辑 39baobao.com

[编写c语言二维数组]一: #include <stdio.h> void main(){ int i,j; int a[5][3]; for(i=0;i<5;i++) for(j=0;j<3;j++){ scanf("%d",&a[i][j]); } for(i=0;i<5;i++){ for(j=0;j<3;j++){ printf("%d...+阅读

#include

void Sort( int *s, int n ) { int *p = s; //定义一个指向数组首地址的指针 int *q, tmp; for( ; p < s+10; p++ ) //当指针移动到数组的末端结束 { for( q = p ; q < s+10; q++ ) //按照插入排序的方式执行 { if( *q < *p ) { tmp = *p; *p = *q; *q = tmp; } } } }

int main() { int i; int s[10] = {9,8,7,6,5,4,3,2,1,0}; Sort(s,10); //调用排序函数 for( i = 0; i < 10; ++i ) //输出排序后的结果 { printf("%d ",s[i]); } printf("\n"); return 0; }

C语言用指针的方式实现字符串的排序

#include #include using namespace std;

void main()

{ int i,j; //开辟一个二维字符数组,以5个为例,每个的长度不超过10 char **ppstrSrc=new char*[5]; for(i=0;i<5;i++) { *(ppstrSrc+i)=new char[10]; } //输入5个字符串 for(i=0;i<5;i++) { cin>>*(ppstrSrc+i); } //下面是比较大小 char *szTemp=new char[10]; for(i=0;i<5;i++) { for(j=0;j<4;j++) if(strcmp(*(ppstrSrc+j),*(ppstrSrc+j+1))>0) { strcpy(szTemp,*(ppstrSrc+j)); strcpy(*(ppstrSrc+j),*(ppstrSrc+j+1)); strcpy(*(ppstrSrc+j+1),szTemp); } } delete szTemp; //输出结果 for(i=0;i<5;i++) { cout<<*(ppstrSrc+i)<

C语言的指针数组

# includevoid main() { void exchange(char *name[],int n); char * name[]={"January","February","March","April","May","June","July","August","September","October","November","December"}; int n; printf("请输入1-12数字"); scanf("%d",&n); exchange(name,n); } void exchange(char *name[],int n) { printf("%s\n",name[n-1]); }

C语言高手进急用选择法跟指针对数组中任意10个数按由小到大排序

应该能满足要求 呵呵

#include "stdio.h"

void main( )

{

int a[10],*p,*q,*r,min;

printf("请输入十个数:");

for(p=a;p<a+10;p++)

scanf("%d",p);

for(p=a;p<a+10;p++)

{

for(q=p+1,r=p;q<a+10;q++)

if(*r>*q)

r=q;

min=*p;

*p=*r;

*r=min;

}

printf("排序后的数组:");

for(p=a;p<a+10;p++)

printf("%d ",*p);

printf("\n");

}

以下为关联文档:

C语言编写程序关于二维数组的#include<stdio.h> void main() { int i,j; int a[3][3]; printf("请逐行输入矩阵:"); for(i=0;i<3;i++) { printf("第%d行:\n",i+1); for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } for...

c语言程序编程初始化一个5 6的二维数组编写函数使数组中的#include <stdio.h> void func(int *a, int *b, int n) { int i; for(i = 0; i<n; i++) { b[n-i-1] = a[i]; } } int main(void) { int i, j; int a[5][6] = { {1,2,3,4,5,6...

用c语言编写一个排序程序要求使用基数排序算法最好能详细解释#include#define MAX_NUM_OF_KEY 8 //关键字项数的最大值#define RADIX 10 //关键字基数,此时是十进制整数的基数#define MAX_SPACE 10000 typedef int KeysType; typedef in...

将两个数组合并到一个数组并排序的c语言程序编写这里是借用第三个数组。 原理:先将两个数组复制到第三个数组中,然后对第三个数组排序 如果不使用第三个函数,那么下面这个函数一样可以做到,不过函数声明就要改成: char* fun(cha...

用C语言完成对数组进行排序好吧,我写个对数组进行冒泡排序的例子: int[] s = { 200, 7, 2, 79, 86 }; for (int i = 0; i < s.Length - 1; i++) { for (int j = 0; j < s.Length - i - 1; j++) { if (s[...

c语言编写快速排序int partition(int n[],int left,int right) //int类型的方法,传入参数(int类型的 数组n,int类型的参数left和right) { int lo,hi,pivot,t;//定义int类型的变量 pivot=n[left];//...

C语言函数数组指针利用指针求一维数组的数据元素之和#include<stdio.h> int main() { int array[10]; int i, *p; for(p=array, i=0; i<10; i++) scanf("%d", p+i); for(p=array, i=0; i<10; i++) printf("%d ", *(p+i)); return 0...

C语言中如何用数组编写一个程序从0到99编号并按123123报数每#include <stdio.h> int main() { int a[100],b[100]; //定义两个数组, int i=0; for( i=0;i<100;i++) { a[i]=i+1; b[i]=0;} int j=0,k=0; while (b[99]==0) //如果b数组的最...

用c语言编写归并排序代码要求易懂本人只是c语言的初学者越简用c语言编写归并排序代码要求易懂本人只是c语言的初学者越简,c语言归并排序://#include<iostream> // //using namespace std; // //void Guibing(int*arr,int low,int high)...

推荐阅读
图文推荐