(1)定义数据类型,本实例中 a、b、c、t 均为基本整型。(2) 使用输入函数获得任意 3 个值赋给 a、b、c。
成都创新互联-专业网站定制、快速模板网站建设、高性价比翁牛特网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式翁牛特网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖翁牛特地区。费用合理售后完善,十余年实体公司更值得信赖。
打开visual C++ 0-文件-新建-文件-C++ Source File。输入预处理命令和主函数:#includestdio.h /*函数头:输入输出头文件*/void main() /*空类型:主函数*/。
main(){ int a,b,c;int A,B,C;printf(输入三个数,以空格分开。
再写一个排序算法,先模仿一个冒泡排序算法,最简单的排序算法。这样不就三个函数了吗?,这个题主要让你初步掌握,数组,循环语句的使用,函数的调用,函数参数的传递,函数值的返回等。
a=b,b=t;}if(ac){t=a,a=c,c=t;}if(bc){t=b, b=c, c=t;}printf(%d %d %d\n,a,b,c);return 0;}原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。
j];a[j]=a[j+1];a[j+1]=num;} } } for (i=0;i4;i++)printf ( %d ,a[i]);} 升序和降序的区别只是IF语句里面的比较符号变化,升序为〉,然后互换。降序为〈,然后前后两个数组元素呼唤。
1、tmp]; a[tmp]=a[i]; a[i]=b; } } for(i=0;i10;i++) printf(%3d,a[i]); printf(\n); return 0;}随机产生数组中的元素, 更合理一些。 百科中有各种版本。
2、//希望对楼主有小小的帮助。。//排序的算法是二分法,N的对数时间复杂度。。//如果有疑问,我们可以再探讨。。
3、没听懂你想要表达的意思。所以我把你有可能需要的都贴上:(代码是以前写的,gcc编译器。有的部分省略了,自行补上。
你可以把strs直接改成字符串数组,char strs[5][N],但你后面的函数参数类型也要跟着改。如果你不想改动其他函数,还继续使用指针数组,也是可以的。
但是你写的char *strs[5];表示的是一个维度为5的指针数组。你可以把strs直接改成字符串数组,char strs[5][N],但你后面的函数参数类型也要跟着改。如果你不想改动其他函数,还继续使用指针数组,也是可以的。
首先要明白,sizeof不是函数,而是操作符;strlen是函数。操作符sizeof用来判断对象、类型所占用的内存空间的字节数,strlen是计算一个字符串以字节计的长度。
前两个相等故不做if。第三四个a[1]值大,此处就本应该结束循环不再比较了,但是由于去掉了else语句,故依旧执行循环。
/*比较笨重的冒泡排序法,用到string中的串比较strcmp和串拷贝strcpy。amount是字符串的数量,length是字符串的长度,不管你是否习惯这么写,这样表示都是有好处的。我的编译器是visual studio 2008 C++。
数组 int a[5]; 语句中下标只能用到 a[4];给你改了函数,数据由参数带入,排队结果由参数带回。
我感觉应该把函数原型改成 int *sort(int a[],int n) 会更好些呢?我的思路是:在函数中在定义一个个数为n的数组。将所要排序的数组拷贝到这个数组中。排序。
今天为嘛总是见到最后这句话……初学者……冒泡呗,两个数据都冒。
);printf(Xuehao Fenshu\n);for (i=0;i50;i++){ printf(%d %d\n,a[i],b[i]); // 打印结果 } system(pause);} 不需要另声明c[50]和学号d[50]只需声明tmp,供交换时临时使用。
tmp]; a[tmp]=a[i]; a[i]=b; } } for(i=0;i10;i++) printf(%3d,a[i]); printf(\n); return 0;}随机产生数组中的元素, 更合理一些。 百科中有各种版本。
//希望对楼主有小小的帮助。。//排序的算法是二分法,N的对数时间复杂度。。//如果有疑问,我们可以再探讨。。
1、在main函数中,调用它,对输入的任意个数排序。
2、printf(排序后为:);for(i=0; i5; i++)printf(%.2f ,a[i]);printf(\n);} 或者三个数的。
3、p[i]就是指针p指向的数组的下标为i的元素。
4、程序中有两处出现*point_1和*point_2,但是两者含义不同。程序第5行的*point_1和*point_2表示定义两个指针变量*point_1和*point_2。它们前面的“*”只是表示该变量是指针变量。