- 博客(8)
- 收藏
- 关注
原创 关于顺序表的操作:初始化插入删除查找逆置清空
顺序表不仅在逻辑上是连续存储的,物理上也是连续存储的 首先我们用结构体定义顺序表的类型 typedef int ElemType; #define SEQLEN 10 typedef struct _SqList { ElemType data[SEQLEN]; // 存储数据元素的连续空间 int count; // 记录有效元素个数的变量 }SqList, *pSqList...
2019-07-03 09:58:00
656
原创 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数 如图所示: 首先我们需要知道如何实现的算法: 1.我们将要把m单独拿出存储在一个数组中,才能使n-m的数字往后移 2.将n-m的数字从后往前依此移动 3.最后把m ...
2019-04-20 16:30:50
4957
1
原创 char*str1="abcde"和char*str2[]="abcde"的区别
charstr1="abcde"和charstr2[]="abcde"的区别 1.首先我们需要了解它们分别代表着什么 char *str1 = “abcde”(此时定义的为字符串常量) char *str2[] =“abcde”(此时定义的为字符数组) str1是一个指针,其初值指向一个字符串常量,其可以被修改以指向其他地址,但无法修改字符串的内容 str2[]是一个数组,存放初始化字符串及’\...
2019-04-13 14:08:03
3325
原创 int*p = arr,p++,此时p+1代表什么
int*p = arr,p++,此时p++代表着什么 如果p只是一个普通的常量,例如: { int p = 0; p++; //此时p=p+1=1 } 但当p作为指针变量时,此时p++代表着什么呢? 我们不外乎有三种猜想 增加一个数组字节; 增加一个单元格; 增加整个数组。 其实p++代表着增加一个单元格,指针加1,p++即p+1指向p所指向对象的下一个对象 p-1的道理...
2019-03-30 21:03:08
3868
1
原创 如何不使用第三个参数实现数字交换
如何不适用第三个参数实现数字交换 一般来说,若我们我们交换数字,我们会另外声明一个参数,作为交换数字的中间值 如下: //交换a,b的数值 { int a = 10; int b = 20; int tmp = 0; tmp = a; a = b; b = tmp; } 但是若不使用第三个参数时,就变成比较取巧的数学问题了。 一般来说,有以下...
2019-03-30 19:47:26
683
原创 由输出所有的“水仙花数”引出%和/于数字的使用
输出所有的“水仙花数”,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。 例如,153是一水仙花数,因为153=1³﹢5³﹢3³ 思路: 1. 求三位数的范围(循环) 2. 求各位数字("%“丢个位,”/"得个位) 3. 判断各位数字立方和是否等于该数本身(if语句) 程序如下: #include <stdio.h> bool IsFlower(int n) { int ...
2019-03-28 22:33:46
399
原创 假设在n进制下,下面的等式成立,567*456=150216,n的值是( )。
假设在n进制下,下面的等式成立,567*456=150216,n的值是( )。 A. 9 B. 10 C. 12 D. 18 如果你有足够的时间和计算能力或者是计算器,把答案带入题目中也是可以的。但是,在规定时间内有限工具下,这显然是不可取的,所以接下来我们将用一个较为巧妙的方法解决这个问题。 1. 首先我们需要了解尾数法(缩小范围) 通过计算式的末几位数从而确定选项的速算方法叫...
2019-03-28 20:10:29
634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人