顺序表(挺简单,直接上代码)
InitList(&L) : 初始化顺序表
DestroyList(&L) : 销毁顺序表
ListEmpty(L) : 判断顺序表是否为空
ListLength(L) : 获取顺序表中当前元素的数量,即线性表长度
DisplayList(L) : 输出顺序表
GetElem(L, i, &e) : 获取顺序表的第i个元素
LocateElem(L, e) : 查找并返回顺序表中第一个值为e的元素的序号
ListInsert(&L, i, e) : 在顺序表的第i个位置插入元素e
ListDelete(&L, i, &e) : 删除顺序表的第i个元素
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 ...
123456789101112131415161718#include<stdio.h>int isLeapYear(int year)//该处的year是形式参数(形参)的变量名,int是数据类型{ if ((0 == year % 4 && 0 != year % 100) || 0 == year % 400) return 1; return 0;}int main(){ int year = 0; printf("请输入年份:"); scanf("%d", &year);//输入要判断的年份 if(isLeapYear(year))//该处的year是实际参数(实参)的变量名,其数据类型必须要和接收函数的形参类型一致,变量名可以相同或不同 printf("%d是闰年",year); else printf("%d是平年", year); ret ...
素数1234567891011121314151617181920//判断素数的函数isPrimeint isPrime(int n){ int i; //质数(素数)是指在大于 1 的自然数中,除了 1 和它自身外,不能被其他自然数整除的数 if(n<2) { return 0; } //检查i=2到i=sqrt(n)即n的平方根是否有因子 //在n较大时,对比i=2到i<=n-1提高了效率 for(i=2;i*i<=n;i++) { if(n%i==0) { return 0; } } return 1;}
斐波那契数列12345678910111213//斐波那契数列的函数fibonacciint fibonacci(int n){ if(n<=1) { return n; } ...
冒泡排序 / 起泡法
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。以下为核心代码段,可单独作为排序函数
123456789101112for (int i = 0; i < n; i++){ for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } }}
选择排序
选择排序(Selection Sort)是一种简单直观的排序算法。它的工作原理是首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩 ...
C#中矩阵是基于二维数组的
1.矩阵转置1234567891011121314151617181920212223242526272829303132333435int i, j, a[4][4] = { {3,8,2,9},{4,7,3,6},{5,2,8,4},{7,6,9,3} }, b[4][4] = {};printf("转置前数组矩阵:\n");for (i = 0; i < 4; i++){ for (j = 0; j < 4; j++) { b[i][j] = a[i][j];//存储原矩阵,方便后续矩阵相乘 printf("%4d", a[i][j]); } //换行符放在两层循环间,使得一行输出完4个就换行 printf("\n\n");}//转置矩阵for (i = 0; i ...
C# 运算符优先级:算术运算符>关系运算符>逻辑运算符>赋值运算符
本文只讲以上提到的四种运算符
1.算术运算符算术运算符即+、-、*、/、%等符号,用来进行数值计算。
算数运算符
含义
+
加法
-
减法
*
乘法
/
除法
%
取模
2.关系运算符关系运算符即==、!=、>、<、>=、<=等符号,用来比较两个值之间的大小关系。
关系运算符
含义
==
等于
!=
不等于
>
大于
<
小于
>=
大于等于
<=
小于等于
3.逻辑运算符逻辑运算符即&&、||、!等符号,用来进行逻辑运算。
逻辑运算符
含义
&&
与
||
或
!
非
4.赋值运算符赋值运算符即=、+=、-=、*=、/=、%=等符号,用来 ...
1.选择结构1.1 if语句1234if (条件表达式){ //若条件为真,则输出下面的语句,否则跳过if语句}
C#中把任何非零和非空的值假定为 true,把零或 null 假定为 false
if语句用来实现两个分支的选择结构,而switch语句用来实现多分支的选择结构
1.2 if…else语句12345678if(条件表达式){ /* 如果条件为真则将执行的语句 */}else{ /* 如果条件为假则将执行的语句 */}
1.3 if…else if…else语句1234567891011121314151617181920if(条件表达式1){ /* 如果条件1为真则将执行的语句 */}/////////////////////////////////////////////// 一旦某个 else if 已执行,其他的 else if 或 else 将不会被执行else if(条件表达式2){ /* 如果条件2为真则将执行的语句 */}e ...
在计算机科学中,原码、反码和补码是数字表示方法,它们用于简化计算机中数字的算术运算,尤其是二进制数的加减运算
首先引入一下,一串二进制数101110001,它可以转化化为pow(2,8)+pow(2,6)+pow(2,5)+pow(2,4)+pow(2,0)=256+64+32+16+1=369
1.原码(以十进制-5为例)使用最高位(最左边的一位)表示符号:0表示正数,1表示负数。其余位表示数值的大小
-5的原码为:0101(简写,完整的写法是:1000 0101)
2.反码(以十进制-5为例)正数的反码就是其本身,负数的反码是其原码除符号位外所有位取反
-5的反码为:1010(简写,完整的写法是:1111 1010)
3.补码(以十进制-5为例)正数的补码就是其本身,负数的补码是其反码加1
-5的补码为:1011(简写,完整的写法是:1111 1011)






















