- 博客(8)
- 收藏
- 关注
原创 题目:猜凶手
题目:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。分析:A说的话我们可以记为:killer != 'A',若为真,则为1;若为假,则为0。同理:B,C,D的话也可以记为语句,为真则为1,为假则为0。题目告诉我们只有3个人说了真话,则四句话相加为‘3’才是正确结果。...
2021-11-24 15:26:18
290
原创 数据的大小端存储
什么是大小端存储?大端存储:数据的高位存储在内存的低地址,低位存储在内存的高地址小端存储:数据的低位存储在内存的低地址,高位存储在内存的高地址①举例:int a = 0x11223344若编译器是大端存储,我们在内存中可以看到地址应该为11 22 33 44;若为小端存储,则在内存中的地址应为44 33 22 11②我们在VS2019中调试看一下地址确定它的数据存储形式取&a,可以看到在内存中为44 33 22 11,说明VS2019是小端存储!如何用
2021-11-24 11:16:34
653
原创 指针学习-初阶
目录1.指针的大小2.指针类型①解指针操作能够访问几个字节②决定指针向前向后一步的距离3.指针的运算①指针±整数②指针 - 指针实现my_strlen()③指针的运算关系:比较大小1.指针的大小32位平台上:4个字节64位平台上:8个字节代码证明:int main(){ printf("%d %d %d\n", sizeof(int*),sizeof(char*),sizeof(long*)); return 0;}在VS编译器上.
2021-11-22 23:38:43
547
原创 求两个数最大公因数(直接求、辗转相除法)、最小公倍数
目录求两个数的最大公因数1.最直接的程序2.辗转相除法求最小公倍数①什么是辗转相除法②辗转相除法程序求最小公倍数求最大公因数和最小公倍数是我们小学就学习过的数学知识,那么我们怎么写程序让电脑实现呢?求两个数的最大公因数我们知道最大公因数应该最大不超过两个数中最小的那个数,所以我们限制的条件应该有这一个1.最直接的程序#include<stdio.h>int GCD(int m, int n){ int i = 0; for (int r =.
2021-11-11 11:16:46
1573
原创 strlen的实现
strlen是一个库函数,在编程的过程中我们可以直接使用。那么有没有办法可以自己实现呢?在自己实现strlen前,我们需要知道strlen的功能。
2021-11-11 09:47:22
729
原创 字符串逆序
实现字符串逆序打印#include<stdio.h>#include<string.h>void reverseprint_string(char* arr){ int len = strlen(arr); //逆向打印字符串 for (int i = len - 1; i >= 0; i--) { printf("%c", *(arr + i)); }}int main(){ char arr[] = "abcdefg"; reverse
2021-11-10 17:01:25
416
原创 break、continue在while和for循环中的使用
continue、break在for和while循环中用法几乎相同目录break的使用continue的使用break的使用在while和for循环中,break的用法相同 - 直接跳出循环,也就是永久终止循环! ① 例:while循环中这个 程序的打印结果是什么呢?可以看到当"6 == n"时,后面跟了一个break,将会终止这个循环,最终打印结果应该是0 1 2 3 4 5,看一下代码的运行结果,发现确实如此② 例:在for循环中同样的道...
2021-10-25 23:46:55
4526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人