您好,欢迎来到星星旅游。
搜索
您的当前位置:首页排序及相关字符

排序及相关字符

来源:星星旅游
=================================================================================== Name : protest1.c Author : Version :

Copyright : Your copyright notice

Description : Hello World in C, Ansi-style

==================================================================================== #include #include #include

int main() //用二分法查找一个数(指针) { int num[]={1,2,3,5,6,7,8,11}; int* p_end=num+7; int* p_start=num; int n; int* m=NULL; int flag=0; printf(\"请输入一个数:\"); scanf(\"%d\ while(p_start<=p_end) { m=p_start+(p_end-p_start)/2; if(*m==n) { flag=1; break; } else if(*m>n) { p_end=m-1; } else { p_start=m+1; } } if(flag==1) { printf(\"要找的数在第%d位\ } else { printf(\"没有你要找的数字!\"); } return 0; }

======================================================================================== #include #include #include

int main() //用指针查找数组中的最大值和最小值 { int array[7]={3,45,6,2,8,46,123}; int* max=NULL; int* min=NULL; int* p1=NULL; int* p2=NULL; int temp; min=array; for(p2=(array+1);p2<=(array+6);p2++) { if(*min>*p2) { temp=*min; *min=*p2; *p2=temp; } } max=array+6; for(p1=(array+6);p1>=(array);p1--) { if(*max<*p1) { temp=*max; *max=*p1;

*p1=temp; } } printf(\"数组中最大数是:%d最小数是:%d\\n\ return 0; }

========================================================================================== #include #include #include

int main() //冒泡排序 用指针对数组进行排序 { int array[7]={2,3,45,6,8,46,123}; int* p1=NULL; int* p2=NULL; int* p3=NULL; int temp; for(p3=array;p3<(array+6);p3++) { for(p2=(array+6);p2>=p3;p2--) { p1=p2-1; if(*p1>*p2) { temp=*p1; *p1=*p2; *p2=temp; } } } for(p1=array;p1<(array+7);p1++) { printf(\"%5d\ } return 0; }

====================================================================================== #include #include #include

int main() //求一个数组中的最大值和最小值 { int a[10]; int i; int min=0; int max=0; printf(\"请输入10 个数字 :\"); for(i=0;i<10;i++) { scanf(\"%d\ } max=a[0]; min=a[0]; for(i=0;i<10;i++) { if(a[i]>max) { max=a[i]; } if(a[i]============================================================================================ #include #include #include

int main() //冒泡 对数组中的数进行排序(数组) { int array[10]={1,2,4,6,4,3,7,78,25,45}; int i=0; int j=0;

int temp; int flag; for(i=0;i<10;i++) { flag=0; for(j=9;j>i;j--) { if(array[j]>array[j-1]) { temp=array[j]; array[j]=array[j-1]; array[j-1]=temp; flag=1; } } if(flag==0) { break; } } for(i=0;i<10;i++) { printf(\"%3d\ } return 0; }

=================================================================================== #include #include #include

int main() //求一个字符串的长度 { char str[20]; int i=0; int count=0; printf(\"请输入一个字符串:\"); scanf(\"%s\ for(i=0;i<20;i++) { if(str[i]=='\\0') { break; } if(str[i]>32 && str[i]<127) { count++; } } printf(\"你输入的字符个数为:%d\ return 0; }

============================================================================================= #include #include #include

int main() //两个字符串的大小比较 { char str1[20]; char str2[20]; int i=0; printf(\"please input the first string:\"); scanf(\"%s\ printf(\"please input the second sting:\"); scanf(\"%s\ while(str1[i]==str2[i] && str1[i]!='\\0') { i++; } if(str1[i]=='\\0' && str2[i]=='\\0') { printf(\"string1等于string2\\n\"); } else if(str1[i]>str2[i]) { printf(\"string1大于string2\\n\"); }

else { printf(\"string1小于string2\\n\"); } return 0; }

========================================================================================= #include #include #include

int main() //完成两个字符串的链接 { char str1[30]; char str2[30]; char result[60]; int i=0; int j=0; printf(\"please input the first string:\"); scanf(\"%s\ printf(\"please input the second sting:\"); scanf(\"%s\ while(str1[i]!='\\0') { result[i]=str1[i]; i++; } while(str2[j]!=0) { result[i]=str2[j]; i++; j++; } i++; result[i]='\\0'; puts(result); return 0; }

================================================================================================= #include #include #include

int main() //输入将要输出的行数,然后输出一个菱形 { int i; int j; int x; int m; int a; int b; int c; printf(\"请输入行数:\"); scanf(\"%d\ for(i=1;i<=x;i++) { for(j=1;j<=x-i;j++) { printf(\" \"); } for(m=1;m<=2*i-1;m++) { printf(\"*\"); } printf(\"\\n\"); } for(a=1;a<=x;a++) { for(b=1;breturn 0; }

============================================================================================ #include #include #include

int main() //输出一个9行的倒三角 { int i; int j; int k; int n; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf(\" \"); } for(k=1;k<10-i;k++) { printf(\"*\"); } for(n=1;n<9-i;n++) { printf(\"*\"); } printf(\"\\n\"); } return 0; }

================================================================================== #include #include #include

int main() //输出一个9行的顺三角 { int i; int j; int k; for(i=1;i<=9;i++) { for(j=1;j<10-i;j++) { printf(\" \"); } for(k=1;k<=2*i-1;k++) { printf(\"*\"); } printf(\"\\n\"); } return 0; }

=================================================================================== #include #include #include

int main() //输出一个正的直角三角形 { int n=1,m; while(n<=10) { m=1; while(m<=n) { printf(\"*\"); m++; } printf(\"\\n\"); n++; } return 0; }

====================================================================================

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- stra.cn 版权所有 赣ICP备2024042791号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务