自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 总结:标准C语言02

2021-08-29 23:01:14 110

原创 总结:标准C语言01

2021-08-29 21:21:26 107

原创 总结:数据结构与算法

2021-08-29 17:47:17 102

原创 2021.7.30标准C语言

结构:  结构是一种由程序员自己设计的数据类型,用于描述一个事物的各项数据,由若干个不同的基础类型组成 设计: struct 结构体名 {  /* data基础类型 /  /类型1 成员名1;/  / … */ }; 定义结构变量:  struct 结构体名 变量名;  注意:在定义结构变量时,struct不能省略结构体变量的初始化: 1. struct 结构体名 变量名 = {v1,v2,v3...} 注意:必须要根据成员设计的顺序初始

2021-08-13 20:26:04 158

原创 1010 一元多项式求导(C语言)测试点2、3

1010 一元多项式求导 (25 分)设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。输入样例:3 4 -5 2 6 1 -2 0结尾无空行输出样例:12 3 -10 1 6 0结尾无空行

2021-07-30 09:55:18 556

原创 1009 说反话(C语言)测试点3

标题1009 说反话 (20 分)给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Come输出样例:Come I Here World Hello#i

2021-07-30 09:55:06 236

原创 1004 成绩排名(C语言)

1004 成绩排名 (20 分)读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ...第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同

2021-07-29 20:51:54 287

原创 2021.7.28标准C语言

复习:1.文件包含#include 把一个头文件导入到当前文件中#include <>#include “”系统是通过环境变量指定头文件的加载路径还可以通过编译参数 -I /path 指定头文件的加载路径2.宏常量#define 宏名(全大写) 字面值数据如果在代码中使用了宏,在预处理时会把所有的宏替换为宏名后面的字面值数据优点:提高代码可读性、提高可扩展性、提高安全性、还可以与case配合使用注意:宏名一般全部大写,末尾不要加分号,不能直接换行,需要使用续行符 预定义的

2021-07-29 14:27:40 122

原创 2021.7.27标准C语言

复习:1.输出缓冲区:程序输出的数据并没有立即的写入"文件",而是先存储到了缓冲区中,当满足一定条件时才会写入文件中背@1.遇到\n2.遇到输入语句3.缓冲区满4k4.程序结束5.手动刷新fflush2.输入缓冲区: 在终端输入的数据此时由终端保管,当按下回车后,数据由终端写入到程序的输入缓冲区,scanf函数再从缓冲区中读取数据到给变量赋值 1.当想要输入的是整型、浮点型数据,而缓冲区中的数据是字符或符号时,此时类型不匹配读取失败,并且不会从缓冲区中拿走字符或符号,导致接

2021-07-29 14:27:12 72

原创 简单通讯录(C语言)

通讯录1)#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <getch.h>#include <string.h>static char name[50][20] = {}; //姓名static char sex[50] = {}; //性别static char tel[50][13] = {}; //电话static int cou

2021-07-29 14:26:30 127

原创 2021.7.23标准C语言

复习:字符串:由字符组成的串型结构,’\0’是结束标志存在形式:字符数组:栈内存 可以修改 要为’\0’预留位置字符串字面值: 代码段 不能修改,只读,修改就会产生段错误 末尾会自动隐藏一个’\0’ 地址形式const char* str = “hhe”;sizeof(“hehe”) 结果为5,末尾由’\0’sizeof(str) 结果是4,str是指针 一般使用字符串字面值给字符数组初始化 char str[] = "heaj";

2021-07-29 14:23:08 147

原创 2021.7.22标准C语言

复习:指针数组与数组指针:指针数组:成员是指针的数组int* arr[10];数组指针:专门用于指向数组的指针int (*arr)[10];指针与数组名区别: 数组名就是数组的首地址,数组名与数组的内存之间是映射关系,相当于一个特殊的指针,是常量,是不能修改的数组作为函数参数时蜕变成指针,所以长度才丢失,因此需要额外传递长度参数 所以数组名可以解引用,如果指针指向了数组,指针也可以使用[]来使用,也就是指针可以当做数组来使用 数组名与内存时映射关系,指针与内存时指向关系

2021-07-29 14:22:38 87

原创 2021.7.21标准C语言

复习:什么是指针:类型 定义指针变量 整型 内存编号为什么要使用指针: 1.函数之间共享变量时、输出函数 2.提高传参变量(指针变量4/8字节) 3.使用堆内存时,必须要配合指针如何使用: 定义:类型* 变量名_p; 变量名以p结尾,与普通变量以示区分 一个*不能连续定义指针变量 初始化为NULL 类型决定了能访问的字节数 赋值: 变量名_p = &变量名; | malloc(

2021-07-29 14:21:54 93

原创 2021.7.20标准C语言

“什么是指针:背@指针是一种特殊的数据类型,使用它可以定义指针变量,指针变量中也是整型数据,代表了内存的编号,通过这个编号可以访问对应的内存”为什么要使用指针:1.函数之间是相互独立的,但有时候需要共享变量传参是单向值传递全局变量容易命名冲突使用数组还需要传递长度命名空间相互独立,但是地址空间是同一个,所以指针可以解决这个问题2.由于函数之间传参是值传递(内存拷贝),对于字节数较多的变量,值传递效率较低,如果传递的是变量的地址只需要传递4\8字节,可以提高传参效率3.堆内存无法取名字,它不

2021-07-29 14:20:54 208

原创 简单五子棋

五子棋1)#include <stdio.h>#include <stdlib.h>#include <getch.h>char map[15][15] = {};char qi_black = '@',qi_white = 'o';int qi_x = 7,qi_y = 7;void prime_map(void){ for(int i=0;i<15;i++) { for(int j=0;j<15;j++) { ma

2021-07-29 14:20:12 77

原创 2021.7.219标准C语言

复习:自定义函数:1.函数声明告诉编译器函数的格式,方便它检查调用者的参数、返回值2.隐式声明当调用函数时如果没有函数声明、定义,编译器会猜测函数的格式,函数的参数按照调用者提供的实参猜测,返回值默认猜测为int类型c89:完全猜对,没有警告c99:完全猜对,也有警告3.函数定义函数的定义如果出现在调用之前,可以省略声明此时b必须在a的上面,没有声明的情况下a(){b()}4.函数传参值传递:普通变量,函数之间不能共享同名变量(局部)址传递:数组,数组长度会丢失,需要额

2021-07-29 14:18:12 117

原创 2021.7.16标准C语言

复习:进制转换:十进制转二进制:求余,直到商为0为止,过程中产生的余数就是二进制(逆序)二进制转十进制:2^(n-1) 每一位相加二进制转八进制:每三位二进制位对应一位八进制二进制转十六进制:每四位二进制位对应一位十六进制超过10的数用ABCDEF表示代码中0开头的是八进制数据,0x/0X开头的是十六进制数据printf("%o")以八进制显示 %x以十六进制显示 %#o %#x原码与补码: 正数的原码就是它的补码 负数的话,先符号位不变,其他位按位求反+1,得到补

2021-07-16 18:35:34 122

原创 2021.7.15标准C语言

进制转换:为什么要会用二进制、八进制、十六进制?因为现在的CPU只能识别高低两种电流,只能对二进制数据进行计算因为二进制虽然可以直接被CPU识别计算,但是不方便书写、记录,所以把二进制的数据先转换成八进制的是为了方便记录到文档中‘随着CPU的不断发展位数不断增加,由早起的8位逐渐发展到了现在的64位,因此八进制不再能满足需求,所以发展出了十六进制,由于历史原因,八进制还不能完全的退出历史舞台十进制如何转二进制(其他所有进制): 求余法: 用2不停的对数据求余,记录余数,然后

2021-07-15 19:15:37 110

原创 推箱子(C语言)2021.7.14

推箱子1)#include <stdio.h>#include <stdlib.h>#include <getch.h>int main(int arhc,const char* argv[]){ //定义地图 char box[8][8] = { {0,0,1,1,1,1,0,0}, {0,0,1,4,4,1,0,0}, {0,1,1,0,4,1,1,0}, {0,1,0,0,3,4,1,0}, {1,1,0,3,0,0,1,1}

2021-07-14 19:19:17 98

原创 PTA 1006 换个格式输出整数 (15 分)(C语言)

1006 换个格式输出整数 (15 分)让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出 n。输入样例 1:234输出样例 1:BBSSS1234输入

2021-07-10 15:37:47 71

原创 PTA 1001 害死人不偿命的(3n+1)猜想 (15 分)(C语言)

1001 害死人不偿命的(3n+1)猜想 (15 分)卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜

2021-07-10 15:33:53 98

原创 2021.7.9标准c语言

一、常量什么是常量:程序在运行期间数值不能变化的叫常量100 默认 int100u unsigned int100lu unsigned long100llu unsigned long long100l long100ll long long 3.14 默认 double 3.14f float 3.14l long double问题:100年有多少秒,忽略润平年问题?#define SEC (3600*24*365

2021-07-09 19:10:26 120

原创 2021.7.8标准C语言

c语言简介BCPL -> newB -> c语言 -> unix -> Minix -> Linuxc语言诞生于 1970-1973年,在肯.汤姆逊和丹尼斯.里奇的编写下完成,归属于美国贝尔实验室。c语言专门为了编写操作系统而诞生的语言,所以天生适合硬件编程,运行速度非常快,也非常适合实现数据结构与算法由于出现的时间过早,c语言是存在非常多的缺陷,也没想到普通人也能使用c语言编程,因此就存在陷阱,但是前辈们都总结了一些避免的经验《c语言的陷阱与缺陷》c语言三剑客 《c

2021-07-08 19:16:43 187

原创 2021.7.7学习重点归纳

2021-07-07 21:05:34 56

原创 2021-07-07学习记录+计划

2021-07-07 21:04:15 37

原创 2021.7.7Linux命令

网络相关的非系统命令:ftp [ip地址] 输入用户名和密码采用明码传输,不够安全,有可能被窃听,一般在公司内部使用。telent [ip地址] 然后输入用户名和密码采用明码传输,不够安全,有可能被窃听,一般在公司内部使用。可以用于远程登录一台服务器进行使用ssh [用户名@ip地址] 然后输入密码采用加密方式传输,比较安全exit 退出其他相关命令:tar 压缩/解压文件-zcvf [包名] [要压缩的目录/文件] 创建压缩包-zxvf [包名]

2021-07-07 19:01:59 89

原创 2021-07-06学习记录+计划

在这里插入图片描述

2021-07-06 21:02:47 57

原创 2021.7.6学习重点归纳

2021-07-06 19:38:14 44

原创 2021.7.6下午学习笔记

学习工具、网站、方法: 分享代码的平台:GitHub(好,但容易崩溃,加载慢)、码云(gitee) 总结知识点平台:CSDN、博客园(cnblogs.com) 笔试面试题(每天刷题):牛客网(选择、“剑指offer”)、力扣(算法)、pat 问答网站:思否、知乎 思维导图(总结归纳知识点):XMind,幕布 Makedown:Typora 文本编辑器:VS code 视频播放器:potplayer开发环境: VirtualBox...

2021-07-06 19:34:54 64

空空如也

空空如也

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

TA关注的人

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