C/C++
C/C++相关
诗与浪子
这个作者很懒,什么都没留下…
展开
-
易位加密
#include <stdio.h>#include <string.h> //测试原文:pleasetransferonemilliondollarstomyswissbankaccoundsixtwotwoabcd//测试密钥:MEGABUCK//测试密文:afllsksoselawaiatoossctclnmomantesilyndwrnntsowdpaedobuoeriricxb //打印加密表 void print(char table[9][8]){ p原创 2021-03-16 11:55:05 · 843 阅读 · 5 评论 -
【排序算法】排序算法整理
直接插入排序#include<stdio.h>void InsertSort(int *array, int length){ int i,j,temp; for(i=1;i<length;i++) { temp = array[i]; for(j=i-1;j>=0;j--) { if(temp<array[j]) { array[j+1] = array[j]; }else{ break; } } ar原创 2021-03-11 20:44:33 · 220 阅读 · 0 评论 -
【C++】static
静态全局变量#include <iostream>using namespace std;static int n;void f(){ cout << n++ << endl;}int main(){ f(); cout << n << endl; return 0;}静态全局变量默认初始值为0静态全局变量可以在整个文件中使用静态局部变量#include <iostream>using n原创 2021-03-02 23:50:11 · 128 阅读 · 0 评论 -
【C++】函数
内联函数定义函数的定义时使用inline是内联函数#include<iostream>using namespace std;//foo1是内联函数inline void foo1(){}//foo2是内联函数void foo2();//foo3不是内联函数inline void foo3();int main() { foo1(); foo2(); foo3(); return 0;}inline void foo2(){}void foo3(原创 2020-11-04 22:24:20 · 144 阅读 · 0 评论 -
【C++】类和对象
封装访问权限控制#include<iostream>using namespace std;class Person {public: string name; Person(int id, string name, string address) { this->id = id; this->name = name; this->address = address; cout << "公共属性:name 受保护属性:id 私有属性原创 2020-10-26 17:19:30 · 293 阅读 · 0 评论 -
【C++】运算符重载
加号运算符重载成员函数实现#include<iostream>using namespace std;class Person {public: int a; int b; Person(){} Person(int a, int b) { this->a = a; this->b = b; } Person operator+(const Person& p) { Person temp; temp.a = this->a原创 2020-10-25 18:43:22 · 133 阅读 · 0 评论 -
【C/C++】通讯录管理系统
#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX_SIZE 2#define NAME_LENGTH 20#define NUMBER_LENGTH 12#define ADDRESS_LENGTH 100struct Person{ char name[NAME_LENGTH]; char sex; int age; char number[NUMBER_LENGT原创 2020-10-19 16:06:07 · 155 阅读 · 0 评论 -
【C++】引用
引用的基本语法语法:数据类型 &别名 = 变量名作用:给变量起别名#include<iostream>using namespace std;int main() { //int& a;//定义时就必须初始化,所有此时会报错 int a = 10; cout << a << endl; int& x = a;//给变量a起别名 x = 100;//改变引用指向内容的值 cout << a <<原创 2020-10-14 22:19:28 · 185 阅读 · 0 评论 -
【C++】程序内存模型
内存分区模型代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存分区的意义:不同的区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程程序运行前代码区存放CPU执行的机器指令代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令全局原创 2020-10-14 11:32:45 · 209 阅读 · 0 评论 -
【C语言】结构体
定义语法struct 结构体类型名{ 类型名1 成员1; 类型名2 成员2; 类型名3 成员3; ......}结构体变量列表名;方式一直接定义结构体类型struct Book{ int id; char title[50]; char author[50]; char subject[100]; };需要结构体变量时再声明方式二直接定义结构体变量struct{ int id; char title[50]; char author[50];原创 2020-10-09 17:28:33 · 432 阅读 · 0 评论 -
数据结构
线性表数组实现链表实现初始化链表Linklist *init(Linklist *L){ L = (Linklist *)malloc(sizeof(Linklist)); L->next = NULL; L->data = 0; return L;}链表是否为空int isEmpty(Linklist *L){ if(L->next==NULL)return 1; return 0;}销毁链表int destroy(Linklist *L){ Lno原创 2020-06-02 17:31:08 · 223 阅读 · 0 评论 -
【C语言】算法合集
#include<stdio.h>#include<string.h>//—判断回文字符串int fun1(char *str){ int n=0,i; char *p=str; while(*p)n++,p++; for(i=0;i<n/2;i++) { if(str[i]==str[n-1-i]); else return -1; }...原创 2019-10-13 18:33:15 · 226 阅读 · 0 评论 -
【C语言】C语言
C语言基础知识程序的特点输入输出可行性有穷性确定性主函数每个源程序有且只有一个主函数,可以放在任何位置执行总是先从主函数开始预编译和注释“#”为预编译符号"/**/“和”//"为注释符号C程序的生成过程先由源文件编译生成后缀名为obj的目标程序再连接目标程序生成可执行的exe文件...原创 2019-07-15 15:35:34 · 350 阅读 · 0 评论 -
C语言计算机二级考题【设计题】
判断数组元素周边元素并累加int add_array_border( int aa[M][N]){ int i,j,sum=0; for(i=0;i<M;i++) for(j=0;j<N;j++) if(i==0||i==M-1||j==0||j==N-1) sum+=aa[i][j]; return sum;}...原创 2019-08-02 12:21:58 · 1960 阅读 · 0 评论 -
C语言计算机二级考题【填空题】
—填空题将格式化结果输出到文件void fun(char *filename, STU n){ FILE *fp;/**********found**********fp fp = fopen(__1__, "rb+"); //*filename/**********found**********/ fseek(__2__, -(l...原创 2019-08-14 15:34:04 · 2970 阅读 · 0 评论 -
C语言计算机二级考题【改错题】
—改错题创建带头节点的单向链表,并将个结点的数据域赋值0~m-1的值NODE *Creatlink(int n, int m){ NODE *h=NULL, *p, *s; int i;/**********found***********/ p=(NODE)malloc(sizeof(NODE)); //(NODE)malloc改为(NODE *)malloc...原创 2019-08-14 15:38:40 · 1262 阅读 · 0 评论 -
【C语言二级题库】
填空题在结构体数组中找出两门成绩最大的一组并返回下标值typedef struct stu{ char ID[30]; char name[20]; int score[2];} STU;int fun(STU *d,int n){ int i,m; /******found******/ __1__; ...原创 2019-08-26 17:36:39 · 1621 阅读 · 0 评论 -
C语言函数
输入输出函数printf("hello world");scanf("%d",&a);gets()getchar()puts()putchar()字符串函数//a,b都为指针类型strlen(a) /*** 计算字符串长度 返回值 int***/strcat(a,b) /*** 将b拼接到a后面 返回值 string地...原创 2019-09-02 19:11:01 · 183 阅读 · 0 评论 -
C语言字符,数组,算数类算法
C语言算法字符类算法—回文字符串的比较int fun(char *str){ char *p=str; int n,i; while(*p){ //判断到'\0'等效于0 结束循环 n++; //统计字符串个数 p++; //指针后移 } for(i=0;i<n/2;i++)...原创 2019-09-05 15:43:32 · 593 阅读 · 0 评论 -
C语言-数据结构
数据结构原创 2019-05-13 20:19:04 · 951 阅读 · 0 评论