C语言
青鱼29
这个作者很懒,什么都没留下…
展开
-
关于程序的一些基本知识
1.什么是程序?什么是程序设计?答:程序是为了实现某个目的,所实行的一系列步骤。程序设计是为了实现这个目的,对解决方案的设计。2.为什么需要计算机语言?高级语言的特点?答:(1)为什么需要计算机语言:计算机语言解决了人和计算机交流是的语言问题,使得计算机和人都能识别。(2)高级语言有哪些特点:? 高级语言的数据结构要比汇编和机器语言丰富;? 高级语言与具体机器结构的关联没有汇编以及机器语言密切;? 高级语言更接近自然语言更容易掌握;? 高级语言编写的程序要经过编译或解释计算机才能执行;原创 2022-12-20 21:13:08 · 1082 阅读 · 0 评论 -
C++继承中的构造函数和析构函数
#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>using namespace std;class Base01{public: Base01() { cout << "Bzse01的默认构造函数" << endl; } Base01(const int& m_A) { this->B = m_A; cout << "Base02的有参构造函数" <<.原创 2021-12-13 18:26:23 · 287 阅读 · 0 评论 -
C++继承的对象模型
查看C++继承对象在内存中所占的的字节:代码段:#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>using namespace std;class Base{public: int A{};protected: int B{};private: int C{};};class Son : public Base{public: int D;protected:private:};int ma原创 2021-12-13 17:35:56 · 354 阅读 · 0 评论 -
C++类的友元类
#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>using namespace std;class Building{ friend class Person; //友元类,Person就能访问Building里面的隐私权限下成员变量public: Building(); string livingRoom;protected:private: string bedroom;};class Person{.原创 2021-12-09 22:16:48 · 387 阅读 · 0 评论 -
【C语言】leetcode->二叉树的最大深度
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。代码如下:原创 2021-11-26 15:57:33 · 55 阅读 · 0 评论 -
【C语言】二叉树节点和叶子的计算
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <string.h>//树:一种非线性数据结构,由n(n>=0)个有限结点组成一个具有层次关系的集合//节点:1. 根节点:根节点前没有前驱节点// 2. 其余节点: 除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2.原创 2021-11-26 00:45:13 · 879 阅读 · 0 评论 -
【C语言】二叉树的三种遍历方式
此次代码遍历的二叉树:代码实现:#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <string.h>//树:一种非线性数据结构,由n(n>=0)个有限结点组成一个具有层次关系的集合//节点:1. 根节点:根节点前没有前驱节点// 2. 其余节点: 除根节点外,其余结点被原创 2021-11-25 17:30:48 · 1592 阅读 · 0 评论 -
【C语言】数据结构和算法->关于队列的使用
本次代码注释的很详细,需要解释的都在代码里了。数据结构和算法->关于队列的使用头文件:#pragma once#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <stdbool.h>typedef int DATATYPE;typedef struct Queue{ struct Queue* next; //队列之间的元素使用指针连接起来原创 2021-11-21 01:33:06 · 89 阅读 · 1 评论 -
本图纯自用
原创 2021-11-20 18:25:21 · 147 阅读 · 0 评论 -
【C语言】解决leetcode->环形指针Ⅱ
求环形链表的入口点?:https://leetcode-cn.com/problems/linked-list-cycle-ii/题目描述:代码实现:关于这个环形链表,需要知道:原创 2021-11-19 20:48:32 · 579 阅读 · 0 评论 -
【C语言】快慢指针法解决LeetCode题目->环形链表
判断链表是否有环?:https://leetcode-cn.com/problems/linked-list-cycle/ 题目描述:代码实现:/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */bool hasCycle(struct ListNode *head) { //快慢指针法:原创 2021-11-19 14:40:16 · 446 阅读 · 0 评论 -
C语言:汉诺塔-函数调用
代码注释很详细了#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int move(int N, char A, char B, char C) //N表示当前移动的几号盘{ if (N == 1) { printf("圆盘%d,从%c移到%c!\n", N, A, C); } else { //当圆盘数量超过1时,需要将N-1个圆盘放在柱子B,再将最大的圆盘第N个圆盘放在柱子C move(N - 1, A,原创 2021-10-31 23:08:23 · 587 阅读 · 1 评论 -
C语言-青蛙跳台阶算法最详细解释
所有的解释都写在下面的代码段里了。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int fib(int n){ if (n <= 3) return n; else return fib(n - 1) + fib(n - 2);}int main(){ //一只青蛙一次可以跳上1级台阶,也可以跳上2 级……它也可以跳上n 级。 //此时该青蛙跳上一个n级的台阶总共有多少种跳法? //分析青蛙原创 2021-10-31 21:56:50 · 1106 阅读 · 1 评论 -
C语言:结构体struct的内存大小
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>struct STU1{ char name[20]; int age; float score; double weight; float high;};struct BOOK{ char name[20]; int price; char id[20];};int main(){ struct STU1 stu1; struct BOOK boo.原创 2021-10-25 16:37:46 · 306 阅读 · 0 评论 -
C语言:输入一个整数,输出该整数的32为二进制表示中1的个数,负数用补码表示
#define _CRT_SECURE_NO_WARNINGS 1//输入一个整数,输出该整数的32为二进制表示中1的个数#include <stdio.h>//第一种方法://int numbersof(int num)//{// int i = 0, count = 0;// for (i = 0; i< 32; i++)// {// if ((num >> i) & 1)// {// count++;// }// }//.原创 2021-10-16 17:44:57 · 1296 阅读 · 0 评论 -
关于Visual Studio 2019的LINK : fatal error LNK1168问题的解决办法
将操作台关闭后,重新调试。原创 2021-10-16 17:41:42 · 617 阅读 · 0 评论 -
关于Visual Studio 2019: fatal error LNK1120: 1 个无法解析的外部命令的解决方法
问题描述:解决方法:这种问题的出现通常是因为没有引头文件造成的,导致VS无法解读相应的库函数;检查代码里面有使用了哪些库函数,在引用相关的头文件即可。比如使用strlen()函数,需要引用头文件:#include <string.h>。...原创 2021-10-16 13:49:08 · 5152 阅读 · 0 评论 -
Visual Studio 2019中调试窗口的监视功能
首先想要监视代码的执行情况,就必须先找出Visual Studio监视功能,那他在那里呢?它在Visual Studio 2019里面的路径是:【调试】->【窗口】->【监视】但当我们打开此路径,却并没有找到:我们并没有找到监视的功能。原因是:监视必须是代码在执行的条件下才能被监视,所以按...原创 2021-10-15 22:31:08 · 14212 阅读 · 8 评论 -
C语言:结构体和整型提升
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>struct Book{ char name[30]; char id[20]; int price;};int main(){ //结构体 struct Book book = { "C语言入门到实践", "202110114", 68}; //三种打印方式: //第一种: printf("%s %s %d\n", book.name, book.id, .原创 2021-10-15 18:27:16 · 136 阅读 · 0 评论 -
C语言:左移操作符和右移操作符
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ //左移操作符:将操作数的二进制左相应的位数,后面补0 int a = 8; //左移两位 // a << 2; 这样左移并不能得到改变的数字,应该左移后赋值 // printf("%d", a); int b = a << 2; printf("%d\n", b); //右移操作符:两种 //1.算术右移:前面补原.原创 2021-10-13 23:27:39 · 1467 阅读 · 0 评论 -
C语言:数组作为参数被函数调用时,形参的形式。
#define _CRT_SECURE_NO_WARNINGS 1#include <stdioh>//数组作为参数传递时,形参有两种://1. 数组形式//2. 指针形式//数组形式:void test1(int array){}//二维数组作为参数传递时,行可以没有元素,列一定要有元素void test2(char array[][4]) {}// 形参是指针变量的形式void test1(int* array){}int main(){.原创 2021-10-13 15:15:46 · 1485 阅读 · 0 评论 -
C语言实现冒泡排序:
代码:#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>//形参数据类型、元素个数一定要和实参一致//int bubble_sort(int array[3][4]) //数组作为参数传递给形参,传递的是首地址void bubble_sort(int array[], int length) { int i, j, ret = 0; //这种计算数组长度的方式是错误的 //int length = sizeof(原创 2021-10-13 15:17:06 · 62 阅读 · 0 评论 -
二维数组知识点总结
总结了一下C语言二维数组的一些知识点:运行结果:原创 2021-10-12 20:47:53 · 221 阅读 · 1 评论