自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 15 C语言基础--------字符串函数

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>#include <math.h>#include <time.h>#include <Windows.h>/*字符串拷贝: strcpy: 将 src 的内容,拷贝给 dest。 返回 dest。 保证dest空间足够大。【不安全】 .

2022-04-12 16:11:14 102 1

原创 14 C语言基础--------指针和字符串、strcmp函数、strcpy函数、字符串去空格、子串出现的次数、字符串逆序、判断回文

指针和字符串#include <stdio.h>/*指针和字符串: 1) char str1[] = {'h', 'i', '\0'}; 变量,可读可写 char str2[] = "hi"; 变量,可读可写 char *str3 = "hi"; 常量,只读 str3变量中,存储的是字符串常量“hi”中首个字符‘h’的地址值。 str3[1] = 'H'; // 错误!! char *str4 = {'h', 'i', '\0'}; //

2022-04-11 17:26:43 1141

原创 13 C语言基础--------栈帧、传值、传址、数组做函数参数、指针做函数返回值

#include <stdio.h>/*栈 帧: 当函数调用时,系统会在 stack 空间上申请一块内存区域,用来供函数调用,主要存放 形参 和 局部变量(定义在函数内部)。 当函数调用结束,这块内存区域自动被释放(消失)。传值和传址: 传值:函数调用期间,实参将自己的值,拷贝一份给形参。 传址:函数调用期间,实参将地址值,拷贝一份给形参。 【重点】 (地址值 --》 在swap函数栈帧内部,修改了main函数栈帧内部的局部变量值)*/int swap(int m, in.

2022-04-11 17:19:55 124

原创 12 C语言基础--------指针数组、多级指针

#include <stdio.h> /*指针数组: 一个存储地址的数组。数组内部所有元素都是地址。 指针数组本质,是一个二级指针。 二维数组, 也是一个二级指针。*/int main0601(void){ int a = 10; int b = 20; int c = 30; int *p1 = &a; int *p2 = &b; int *p3 = &c; int *arr[] = { p1,p2,p3 }; // 整型指针数组a.

2022-04-09 17:19:13 811

原创 11 C语言基础--------指针操作、strlen函数实现

#include <stdio.h> /*指针 +- 指针: 指针 + 指针: error!!! 指针 - 指针: 1) 普通变量来说, 语法允许。无实际意义。 2) 数组来说:偏移过的元素个数。*/int main0501(void){ int a[] = { 1,2,3,5,6,7,9,0 }; int *p = &a[7]; printf("p - a = %d\n ", p-a); // 7 int *q = &a[2];.

2022-04-08 22:04:28 249

原创 09 C语言基础--------指针、const

#include <stdio.h> /*指针:地址。内存单元:计算机中内存最小的存储单位——内存单元。大小一个字节。每一个内存单元都有一个唯一的编号。 称这个内存单元的编号为“地址”。指针变量:存指针的变量。*P:将p变量的内容取出,当成地址看待,找到该地址对应的内存空间。 如果做左值:存数据到空间中。 如果做右值:取出空间中的内容。 */int main0201(void){ int a = 10; int* p = &a;.

2022-04-08 22:01:39 616

原创 07 C语言基础--------字符串的输入输出操作

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>/*gets:从屏幕获取一个字符串,返回字符串的首地址。可以获取带有空格的字符串。[不安全] char *gets(char *s); 参数:用来存储字符串的空间地址。 返回值:返回实际获取到的字符串首地址。注意:由于scanf()和gets()无法知道字符串s大小,必须遇到换行符或读到文件结尾为止才接收输入, 因此容易导致字符数组越界(缓冲区溢出)的情况。*.

2022-04-05 20:39:34 965

原创 06 C语言基础--------字符数组

/*字符数组和字符串区别: 字符数组: char str[5] = {n', 'e','1','1’,'o'}; 字符串: char str[6] = {h', 'e', '1','1', 'o,'\0'}; char str[] = "he1lo"; printf("%s"); // 使用printf打印字符串的时候,必须碰到 \0 结束。*/#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main070.

2022-04-05 20:37:34 803

原创 05 C语言基础--------二维数组

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>// 二维数组初始化及数组打印int main0601(void){ int arr[2][3] = { {2,5,8},{3,6,9} }; // 数组常规初始化 int arr1[2][3] = { {2,5},{9} }; // 未初始化的数值为0 int arr2[2][3] = { 0 }; // 初始化一个初值全为0的二维数组 int arr3[2][3] = { 2.

2022-04-04 22:52:15 444

原创 04 C语言基础-------一维数组

#include <stdio.h>// 数组:相同数据类型的有序连续存储int main0501(void){ int arr[5] = {1,2,4,9,7}; // 各个元素的地址连续 printf("&arr[0] = %x\n", &arr[0]); // 数组首元素的地址 printf("&arr[1] = %x\n", &arr[1]); // 地址默认16进制 printf("&arr[2] = %x\n", &.

2022-04-04 20:04:53 374

原创 03 C语言基础-------break、continue、goto

#include <stdio.h>/*跳转语句: break: 作用1:跳出一重循环。for. while. do while 作用2:防止case穿透。switch continue: 作用:结束[本次]循环。continue关键字,之后的循环体,这本次循环中,不执行。 goto: 1.设定一个标签 2.使用“goto 标签名;”跳转到标签的位置。(只在函数内部生效)*/// 利用break跳出两层循环int main0401(void){ in.

2022-04-04 16:13:38 111

原创 02 C语言基础--------if、for

#include <stdio.h>// 基础for循环:1-100的求和int main0101(void){ int i = 0; // 循环因子 int sum = 0; for (i=1;i<=100;i++) { sum = sum + i; } printf("sum = %d\n",sum); return 0;}// 循环因子定义在for之外,for循环结束,也能使用。// 循环因子定义在for之内,for循环结束,不能使用。// fo.

2022-04-04 16:11:16 597

原创 01 VS2017-----Scanf_s()函数-------格式化输出

#include <stdio.h>#define _CRT_SECURE_NO_WARNINGS/*scanf():从键盘接收用户输入。1.接收整数%d int a, b, c;创建变量空间,等待接收用户输入。 scanf("%d %d %d”,&a,&b, &c);2.接收字符%c char a, b,c; scanf("%c %c %c",&a, &b, &c);3.接收字符串%s char str[10]; //定.

2022-03-31 21:04:03 236

原创 pycharm安装PyQt5

pycharm+PyQt5安装PyQt5# 安装PyQt5# pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple/# pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/添加工具①Name:QtDesignerProgram:‪D:\anacondainstall\envs\bn\Lib\site-packages\qt5_app

2021-05-11 09:46:58 158

原创 python+SQLite3

python+SQLite3数据库的基本操作创建数据库def data_save(data): import sqlite3 conn = sqlite3.connect('database1.db') # 创建连接一个名为database1的数据库文件 c = conn.cursor() # 获取游标 print('数据库连接成功') conn.commit() # 提交数据库操作 conn.close() # 关闭连接增加数据

2021-05-07 16:10:18 166

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除