c语言。编写一个冒泡排序算法s使用指针将n个整型数据按升序排序?

1.编写一个冒泡排序算法s使用指针将n个整型数据按升序排序。
2.编写一个程序,用一个字符指针数组存放寝室所有同学的名字,并输出。

第1个回答  2020-06-20

#include<stdio.h>

int main()

{

int a[111],t;

int *p=a;

int n;

scanf("%d",&n);

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

scanf("%d",p);

p=a;

for(int i=0;i<n;i++)

for(int j=0;j<n-1-i;j++)

if(p[j]>p[j+1])

{

t=p[j];

p[j]=p[j+1];

p[j+1]=t;

}

for(int i=0;i<n;i++)

printf("%d ",a[i]);

return 0;

}

——————————————————————

#include<stdio.h>

#include<malloc.h>

#include<string.h>

int main()

{

char *p[30];

for(int i=0;i<5;i++)

{

p[i]=(char*)malloc(30*sizeof(char));

//使用指针变量时要先为其分配空间 

gets(p[i]);

}

for(int i=0;i<5;i++)

puts(p[i]);

return 0;

}

本回答被提问者和网友采纳

c语言。编写一个冒泡排序算法s使用指针将n个整型数据按升序排序?
int main(){ int a[111],t;int *p=a;int n;scanf("%d",&n);for(p=a;p<a+n;p++)scanf("%d",p);p=a;for(int i=0;i<n;i++)for(int j=0;j<n-1-i;j++)if(p[j]>p[j+1]){ t=p[j];p[j]=p[j+1];p[j+1]=t;} for(int i=0;i<n;i++)printf("%d "...

C语言:编写一个程序用冒泡排序实现升序排列
1、首先打开一个空白的C语言文件,首先先定义一组待排序的数列以及各个变量,接着就是用来处理排序的逻辑:2、冒泡排序的逻辑是一组数从第一个数值开始,如果相邻两个数的排列顺序与期望不同,则将两个数的位置进行交换,重复这样的过程直到最后一个数不需要交换则排序完成,如果有N个数需要排序,则...

C语言编程——冒泡排序法。要求:由主函数调用排序子函数,对n个整数进 ...
int i;int j;for(i=1;i<n;i++) \/\/n个程序 排n-1次 { for(j=0;j<n-i;j++){ if(a[j]>a[j+1]) \/\/从小到达,前面的比后面的大,则互换。{ int temp = a[j];a[j] = a[j+1];a[j+1] = temp;} } } } int main(){ int a[10]={1,3,5,7,9,2,4,6...

C语言编程:将输入的N个整数采用冒泡排序按照从小到大的顺序排列并且输出...
void BubbleSort(int L[]) { \/\/ 对顺序表L作冒泡排序 int i,j,fini = 0;for (i = 1; i < n && !fini; i++) { fini = 1;for (j = 1; j <= n-i; j++)if (L[j] > L[j+1]) { L[0] = L[j];L[j] = L[j+1];L[j+1] = L[0];fini = 0;} } } ...

C语言:写一函数,用“冒泡法”对输入的10个字符按由小到大顺序排列_百度...
冒泡排序需要用到两层循环,第一层循环遍历数组中的元素,第二层则进行两两比较,如果顺序不对就要对其进行换位,直到排序完成:4、最后执行程序观察结果,按下crtl+F5弹出程序,随意输入10个数,按下回车键执行结果,此时就可以看到排序后的结果了。以上就是c语言冒泡排序程序的演示:...

编写一个sort函数,使用冒泡法对数组a中n个整数由小到大进行排列,用C程 ...
include "stdio.h"void sort(int* arr, int n){int i,j,t;for(i=0;i<n;i++){ for(j=0;j<n-i-1;j++){ if(arr[j]>arr[j+1]){ t=arr[j];arr[j]=arr[j+1];arr[j+1]=t;} } } } void main(){ int i,a[100],n;scanf("%d",&n);for(i=0;i<n;i++){ ...

排序算法c语言n个数字的排序
\/\/冒泡排序 void bubbles1(int *arr,int len);\/\/简单选择排序 void selects(int *arr,int len);\/\/快速排序 void quicks(int *arr,int low,int high);\/\/希尔排序 void shells(int *arr,int len);\/\/归并 void merge(int *a,int len1,int *b,int len2,int *c);int main(){ int...

一道C语言题目,编写函数用冒泡排序法对数组中的数据进行从小到大的排序...
1、新建一个163.php。2、输入php网页的结构(<?php?>)。3、声明PHP与浏览器交互的文件类型和编码。4、使用 array() 函数定义一个$numbers数组。5、使用 sort() 函数对数组 $numbers 中的元素进行排序。6、使用 print_r() 函数,输出排序后的数组。7、运行网页,在浏览器中输出排序后的数组。

c语言起泡排序法是什么?
冒泡排序法是一种简单的排序算法,常用于对一序列的元素进行升序排列。以下为冒泡排序法应用于整数与字符排序的代码示例。整数排序 以下是使用C语言实现的整数冒泡排序法代码。c include define SIZE 10 int main() { int a[SIZE] = {12, 43, 9, 13, 67, 98, 101, 89, 3, 35}; \/\/ 无序...

c语言试题。。。 通过指针计数组队若干字符串按字母顺序(由小到大)输...
\/\/刚写的code,测试通过,如果有疑问,欢迎交流#include<stdio.h>#include<string.h>#define N 100void bubblesort_str(char list[][N],int len) \/\/冒泡排序{ int i,j;char temp[N]; for(i=0;i<len - 1;i++) for(j=0;j<len-i - 1;j++) { if(strcmp(list[j...

相似回答