- 博客(8)
- 收藏
- 关注
原创 关于顺序表的操作:初始化插入删除查找逆置清空
顺序表不仅在逻辑上是连续存储的,物理上也是连续存储的首先我们用结构体定义顺序表的类型typedef int ElemType;#define SEQLEN 10typedef struct _SqList{ ElemType data[SEQLEN]; // 存储数据元素的连续空间 int count; // 记录有效元素个数的变量}SqList, *pSqList...
2019-07-03 09:58:00
643
原创 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数如图所示:首先我们需要知道如何实现的算法:1.我们将要把m单独拿出存储在一个数组中,才能使n-m的数字往后移2.将n-m的数字从后往前依此移动3.最后把m...
2019-04-20 16:30:50
4927
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
3282
原创 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
3840
1
原创 如何不使用第三个参数实现数字交换
如何不适用第三个参数实现数字交换一般来说,若我们我们交换数字,我们会另外声明一个参数,作为交换数字的中间值如下://交换a,b的数值{ int a = 10; int b = 20; int tmp = 0; tmp = a; a = b; b = tmp; }但是若不使用第三个参数时,就变成比较取巧的数学问题了。一般来说,有以下...
2019-03-30 19:47:26
670
原创 由输出所有的“水仙花数”引出%和/于数字的使用
输出所有的“水仙花数”,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。 例如,153是一水仙花数,因为153=1³﹢5³﹢3³思路:1. 求三位数的范围(循环)2. 求各位数字("%“丢个位,”/"得个位)3. 判断各位数字立方和是否等于该数本身(if语句)程序如下:#include <stdio.h>bool IsFlower(int n){ int ...
2019-03-28 22:33:46
333
原创 假设在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
616
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人