- 博客(5)
- 收藏
- 关注
原创 排序算法:冒泡排序,选择排序,插入排序
排序算法:冒泡排序,选择排序,插入排序 冒泡排序: 冒泡排序是一种基于交换的排序,其基本思想是将相邻元素进行两两比较,如果两者反序,则进行交换,直到没有反序为止。 *例:*将1,3,4,2,5进行排序 第一趟: 比较1和3,不交换位置;1,3,4,2,5 比较3和4,不交换位置;1,3,4,2,5 比较4和2,交换位置; 1,3,2,4,5 比较4和5,不交换位置;1,3,2,4,5 此时确定最大数5的位置 第二趟: 比较1和3,不交换位置;1,3,2,4,5 比较3和
2021-11-08 10:33:15 85
原创 爬楼问题C
假设有n阶楼梯,每次可爬1阶或2阶,则爬到第5层有几种方案,第9层呢?第n层呢?(要求:输入层数n,输出相应方案个数) 上到第三层时可以从第一层跨两节,也可以从第二层跨一节,所以第三层方法数等于一,二层之和,以此类推。 int f(int x); int main() { int x,y; printf("输入层数:"); scanf("%d",&x); y=f(x); printf("方法数:%d",y); } int f(int x) { int y; if(x==1) y=1
2021-11-08 10:26:41 232
原创 兔子繁衍问题
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(要求:输入月份n,输出相应月份兔子个数) 第一个月:1对;第二个月:1对 第三个月:2对;第四个月:3对 第五个月:5对:第六个月:8对 下个月的对数等于前两个月数值之和 int main() { int a,b,c,i,j; a=1,b=1;//a为第一个月,b为第二个月,下一个月数值等于前两个月数值之和 printf("输入月份:"); scanf("%d",&
2021-11-08 10:17:40 76
原创 地址,值传递与址传递
地址,值传递与址传递 地址: 数据储存的位置。一个编号,代表一个内存空间。可以理解为门牌号。 值传递: 将实参(函数调用中的参数)的值传递给形参变量(函数定义中的参数)。形参和实参各自占据不同的储存空间,因此形参变量的任何改变都不会改变实参的值。 int swap(float x,float y) { float temp; temp=x;x=y;y=temp; printf("x=%.2f,y=%.2f\n",x,y);//输出形参 } int main() { float x=8.5,y=3,7; sw
2021-11-08 10:05:25 191
原创 变量及数据类型
变量(标识符) 标识符的命名 (变量的名字) 1.只能由字母,数字,下划线三类字符组成;第一个字符必须是字母(也可以是下划线,但被系统视作自定义的字符); 2.大写字母和小写字母是不同的字符,如A和a是不同的字符; 3.标识符可以任意长,但只有前32位有效;由于链接程序限制,部分版本对外部标识符的限制是6位; 4.标识符不能是C语言的关键字: 所有变量在使用前都必须注释说明。 一条变量说明由数据类型和其后的一个或多个变量名组成。 ...
2021-10-30 11:43:14 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人