C语言
西宏柿王多鱼
这个作者很懒,什么都没留下…
展开
-
计算机中的大小端规则
大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的的高位保存在内存的高地址中。 为什么会有大小端模式之分呢? 这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还有16bit的shor...原创 2022-04-18 16:49:36 · 199 阅读 · 0 评论 -
十大经典排序算法(4)---归并排序
1.算法步骤申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列; 设定两个指针,最初位置分别为两个已经排序序列的起始位置; 比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置; 重复步骤 3 直到某一指针达到序列尾; 将另一序列剩下的所有元素直接复制到合并序列尾。2.例如数组 [ 2, 5, 4, 9, 7, 11, 6]第一次...原创 2022-04-18 10:31:02 · 72 阅读 · 0 评论 -
&和&&的区别
1.& (1)按位运算符; (2)逻辑运算符 作为逻辑运算符时,&左右两端条件式有一个为假就会不成立,但是两端都会运行,比如(1+2)=4 &(1+2)=3;1+2=4即使为假也会去判断1+2=3是否成立。2.&&——逻辑运算符 &&也叫做短路运算符,因为只要左端条件式为假直接不成立,不会去判断右端条件式。...原创 2019-05-21 16:51:25 · 58416 阅读 · 2 评论 -
打印1000~2000年之间的闰年(C语言)
闰年:能被4整除不能被100整除,或者能被400整除代码表述:((year%4==0)&&(year%100)!= 0)||(year%400)==0#include <stdio.h>int main(){int year=0;printf("1000~2000年间的闰年:\n");for(year=1000;year<=2...原创 2018-05-20 12:14:09 · 422 阅读 · 0 评论 -
打印9*9乘法口诀表(C语言)
用for循环,代码演示如下:#include<stdio.h>int main(){ int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf("%d*%d=%d ",i,j,i*j); printf("\n"); } return 0;}...原创 2018-05-20 11:50:01 · 1908 阅读 · 0 评论 -
打印100~200之间的素数(C语言)
素数:质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。(除了1和它本身以外没有任何整数能将其除尽) 编程思路:定义两个变量,i和j,令i为100~200之间的数,j为因数,用for循环进行求模运算,演示代码如下#include <stdio.h>int main(){ int i,j; printf("100~200间的素数有:")...原创 2018-05-20 11:36:42 · 3488 阅读 · 4 评论 -
给定两个整形变量的值,将两个值的内容进行交换 (C语言)
第一种方法: 定义一个临时变量temp来进行a和b的值交换,代码如下:#include <stdio.h>int main (){ int a = 5; int b = 15; int temp = 0; printf("初始值: a=%d, b=%d\n",a,b); temp = a;//temp=5 a = b;//a...原创 2018-05-18 13:11:35 · 1430 阅读 · 0 评论 -
十大经典排序算法(1)---冒泡排序
1.算法步骤比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。2.例如数组 [ 2, 5, 4, 9, 7, 11, 6]第一次排序 [ 2, 4, 5,...原创 2019-05-10 12:53:33 · 278 阅读 · 0 评论 -
十大经典排序算法(2)---选择排序
1.算法步骤首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕。2.例如数组 [ 2, 5, 4, 9, 7, 11, 6]第一次排序 [ 2, 5, 4, 9, 7, 11, 6]第二次排序 [ 2, 4, 5, 9, 7, 11, 6]第三...原创 2019-05-10 18:45:53 · 266 阅读 · 0 评论 -
十大经典排序算法(3)---插入排序
1.算法步骤将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。)2.例如数组 [ 2, 5, 4, 9, 7, 11, 6]第一次排序 [ 2, 5, 4, 9, 7, 11, 6]...原创 2019-05-13 11:00:32 · 138 阅读 · 0 评论