c语言指针排序(大学C语言题:使用指针进行排序 请用程序实现 使用指针变量对2个整数进行从小到大排序)
本文目录
- 大学C语言题:使用指针进行排序 请用程序实现 使用指针变量对2个整数进行从小到大排序
- C语言编程:用指向指针的指针的方法对n个整数排序并输出
- C语言:用指针将十个人的名字排序
- C语言用指针对n个整数进行排序,并将结果顺序数去,要求用一个函数实现,求完整过程
- c语言如何用指针排列字符
- c语言用指针写选择排序法
- 采用指针对数组进行排序c语言指针
大学C语言题:使用指针进行排序 请用程序实现 使用指针变量对2个整数进行从小到大排序
#include 《stdio.h》int main () { // TODO 请在此处编写代码,完成题目要求 int a,b,t; int *p,*q; p = &a q = &b scanf("%d%d",p,q); if(*p》*q) {t=*p; *p=*q; *q=t;} printf("%d %d",*p,*q); return 0;}经提交可以
C语言编程:用指向指针的指针的方法对n个整数排序并输出
用指向指针的指针的方法对n个整数排序并输出的具体编程步骤如下:
1、编写头函数:#include 《stdio.h》。
2、编写条件函数:
void sort(int **p,int n)
{
int i,j,temp;
for(i=0;i《n-1;i++)
for(j=0;j《n-1-i;j++)
{
if(*p)//或者是*(*(p+j))》*(*(p+j+1))
{
temp=*p;
*p;
*p=temp;
}
}
}
3、最后编写主函数:
int main()
{
void sort(int **,int );
int i,n,data;
scanf("%d",&n);
for(i=0;i《n;i++)
pstr;
for(i=0;i《n;i++)
scanf("%d",pstr);
p=pstr;
sort(p,n);
for(i=0;i《n;i++)
printf("%d ",*pstr);
return 0;
}
C语言:用指针将十个人的名字排序
你没有给p赋值,所以*p是野指针,所以一旦访问就会崩溃。下面是改过的代码:#include 《stdio.h》#include《string.h》int main(){char a;int i,j;printf("请输入十个姓名");for(i=0;i《10;i++)gets(a);for(i=0;i《10;i++){*p=a;for(j=i+1;j《10;j++){if(strcmp(a,*p)《0)*p=a;}if(strcmp(a,*p)!=0){strcpy(mid,a);strcpy(a,*p);strcpy(*p,mid);}}for(i=0;i《10;i++){puts(a);}return 0;}
C语言用指针对n个整数进行排序,并将结果顺序数去,要求用一个函数实现,求完整过程
//By CainiaoQi#include《stdio.h》void sort(int *array,int n);void print(int *array,int n);void main() {int array={2,6,7,9,0,1,3,5,4,8};int i=0;printf("排序前:\n");print(array,10);sort(array,10);printf("排序后:\n");print(array,10);}//从大到小排序void sort(int *array,int n) {int i=0,j=0;int temp=0;for(i=0; i《n-1; i++) {for(j=i; j《n; j++) {if(array即为从小到大排序temp = array;array;array = temp;}}}}void print(int *array,int n) {int i=0;for(i=0; i《10; i++) {printf("%d ",array);}printf("\n");}
c语言如何用指针排列字符
#include 《stdio.h》#include 《string.h》void sort_str(char *str) { // 选择排序//待补全部分int i,j,k,t,len = strlen(str);for(i = 0; i 《 len - 1; ++i) {k = i;for(j = i + 1; j 《 len; ++j) {if(str)k = j;}if(k != i) {t = str;str;str = t;}}}int main() {char str;scanf("%s", str);sort_str(str);//对字符串进行排序 printf("%s\n", str); return 0;}
c语言用指针写选择排序法
你的程序没错,只不过这不是选择法,是冒泡发,选择发如下:void sort(int *a,int n) { int i,j,t,temp; for(i=0;i《n-1;i++) { t=i;/初始定义t为未排序数的第一个 for(j=i+1;j《n;j++) { if(*(a+t)《*(a+j))/挑选出更大的数的位置,把他赋给t t=j; } temp=*(a+i); /t是最大的那个数的位置,把他和未排序的第一个交换位置 *(a+i)=*(a+t); *(a+t)=temp; }} main() { int i,a,*p=a; printf("input zhe array a:\n"); for(i=0;i《10;i++) scanf("%d",p++); printf("\n"); p=a; sort(p,10); p=a; printf("zhe sort array is:\n"); for(i=0;i《10;i++) printf("%d,",a); getch();}
采用指针对数组进行排序c语言指针
/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */#include 《stdio.h》#include 《stdlib.h》/* run this program using the console pauser or add your own getch, system("pause") or input loop */char *resort(char *a){ char cMin, cSwap; int i, j, iIndex, iSize = strlen(a); for(i=0; i《iSize; i++) { cMin = 127; for(j=i; j《iSize; j++) { if(a 《= cMin) { cMin = a; iIndex = j; } } cSwap = a; a = cMin; a = cSwap; } return a;}int main(int argc, char *argv){ char a; gets(a); puts(resort(a)); return 0;}
更多文章:
radon变换车牌矫正原理(急求matlab处理模糊车牌具体步骤)
2024年7月23日 10:24
淘宝教程学习之家(手机版淘宝如何开店,自己如何用手机开网店(淘宝网店如何一键铺货))
2024年7月11日 03:01
kindeditor编辑器视频上传(kindeditor富文本编辑器怎样上传flash)
2024年3月17日 06:25
excel表格制作条形码加文字(如何在Excel中制作条形码)
2024年7月14日 05:56
component中文翻译(mlb non-authorised component 是什么意思)
2024年6月29日 07:41
C语言,C语言源代码到底是什么意思?Android TV 焦点原理源码解析
2024年7月23日 11:56
executescalar要求已打开且可用的连接(急:ExecuteScalar要求已打开且可用的连接连接的当前状态为已关闭..)
2024年6月29日 18:26
二进制10111000的补码是(二进制数10101100的补码是________)
2024年6月18日 11:06
ahover(在HTML中a:link ;a:visited ;a:hover; a:active ;分别表示什么意思)
2024年7月17日 14:19