c语言
文章平均质量分 62
kyrie_sakura
这个作者很懒,什么都没留下…
展开
-
C语言笔试题整理2
C语言笔试题整理2原创 2023-08-18 13:38:26 · 420 阅读 · 0 评论 -
c语言宏定义一个MAX函数
宏定义一个MAX函数原创 2023-04-03 13:29:38 · 2077 阅读 · 0 评论 -
c -- 计算机基础知识:计算机硬件基本组成、模拟程序的运行、软件、文件、进制及其转换、c语言及其结构特点
计算机硬件基本组成模拟程序的运行软件文件进制及其转换c语言及其结构特点原创 2023-03-20 12:32:27 · 626 阅读 · 0 评论 -
c语言19-共用体、位段、typedf
共用体、位段、typedf原创 2022-09-22 17:01:14 · 266 阅读 · 0 评论 -
c语言18-结构体定义、结构体指针和成员访问、结构体数组、相关例题
结构体定义结构体指针和成员访问结构体数组相关例题原创 2022-08-28 17:47:08 · 820 阅读 · 0 评论 -
c语言17-变量总结
变量总结原创 2022-08-26 17:29:33 · 615 阅读 · 0 评论 -
c语言16-动态内存malloc、内存申请函数及泄露检测、calloc、realloc、free崩溃原因
动态内存malloc内存申请函数及泄露检测callocreallocfree崩溃原因原创 2022-08-25 15:34:09 · 1216 阅读 · 0 评论 -
c语言15-算法分析之时间复杂度、空间复杂度、递归打印数字、Myato的实现
算法分析之时间复杂度空间复杂度递归打印数字Myato的实现原创 2022-08-23 14:35:03 · 334 阅读 · 0 评论 -
c语言14-scanf地址列表的缘由、杨辉三角、魔方阵、递归实现和应用、汉诺塔
scanf地址列表的缘由杨辉三角魔方阵递归实现和应用汉诺塔原创 2022-08-21 17:04:39 · 327 阅读 · 0 评论 -
c语言13-二维数组、局部变量作用域和生命周期、Swap交换方法、关于交换函数Swap的相关写法与错误示例、野指针、交换函数bug
二维数组局部变量作用域和生命周期Swap交换方法关于交换函数Swap的相关写法与错误示例野指针交换函数bug原创 2022-08-16 16:43:36 · 738 阅读 · 0 评论 -
c语言12-断言的使用、const使用、筛选法求素数、选择法排序
断言的使用const使用筛选法求素数选择法排序原创 2022-08-15 17:06:12 · 320 阅读 · 0 评论 -
c语言11-折半查找、字符数组定义、字符数组使用、左++和右++
折半查找字符数组定义字符数组使用左++和右++原创 2022-08-15 12:24:08 · 405 阅读 · 0 评论 -
c语言10-指针:定义及初始化、定义演练、大小
指针定义及初始化、定义演练、大小原创 2022-08-10 20:38:18 · 696 阅读 · 0 评论 -
c语言9-一维数组定义、下标访问、越界、应用
一维数组定义、下标访问、越界、应用原创 2022-08-09 17:36:12 · 1525 阅读 · 0 评论 -
c语言复习8--代码练习; 判断位数、逆序顺序输出、统计字母、空格等
判断位数逆序顺序输出统计字母、空格、数字原创 2022-08-06 21:03:43 · 253 阅读 · 0 评论 -
c语言复习7-循环举例之求PI的值、循环举例之斐波那契数列、函数设计
循环举例之求PI的值循环举例之斐波那契数列函数设计原创 2022-08-01 10:14:09 · 289 阅读 · 0 评论 -
c语言复习6 -- 使用在线帮助手册、for循环、while循环、do while循环、printf使用规则、scanf使用规则、break和continue
使用在线帮助手册for循环while循环do while循环printf使用规则scanf使用规则break和continue原创 2022-07-27 15:11:50 · 294 阅读 · 0 评论 -
c语言复习5-编程规范、if语句、switch语句
编程规范if语句switch语句原创 2022-07-22 15:54:43 · 285 阅读 · 0 评论 -
C语言复习4--算法基础(做题)
1.例题:判定2000–2500年中的每一年是否为闰年,并将结果输出。2.给出一个大于或等于3的正整数,判断它是不是一个素数。3.求5!(12345)4.5.1001个1~1000的数字,每个数原创 2022-06-12 15:05:46 · 94 阅读 · 0 评论 -
C语言复习-3--整数原码、反码、补码,小数的存放
为什么会有原码、反码、补码相关概念:如果按照之前说学,第一位表示正负数,后面表示数字可见如下图情况,两者相加得到的0不相同,出现歧义。用0减去12得出的-12,得到-12为 1111 0100 (为补码)。相加得1 0000 0000,溢出丢弃1,得到0为0000 0000:数值表示:正数:直接是原码;负数:补码;如何得取补码:其绝对值取反再加一例题(假设是一个字节):127:0111 1111-13:0000 1101(取绝对值13)----取反---->1111 0010-原创 2022-05-29 13:14:48 · 218 阅读 · 0 评论 -
C语言复习--2--整数取值范围
1.数据类型(1)整数类型:char(1字节) ,short(2) ,int(4,2个字节基本被淘汰,直接给数字,默认是int类型) ,long long(8) ,long(4)。可用关键字:unsigned(无符号)、signed(有符号)来修饰。标准规定:对于有符号数,最高位表示符号位。其中0表示正数,1表示负数。例如:0000 0001–>1对于一个字节的类型:无符号取值范围为:0~255;有符号为-128-127。short类型的取值范围:2^16,0~65535(上万)int类型的原创 2022-05-28 17:59:48 · 1849 阅读 · 0 评论 -
C语言复习--1--运算符
1.c语言所有的运算符(取自C程序设计(第四版)谭浩强):2.常见符号与数学运算符的区别:(1)“()”:数学里有小括号、中括号之分,例如:[(3+4)*2+2]*3-----------c语言里都用小括号,同上c语言的代码形式:((3+4)*2+2)*3;还用于函数(2)逻辑运算符:“!”(非)、“&&”(且) 、“||”(或) (根本在于真和假,例如离散的布尔代数)--------真:非0--------假:0--------表达式1 && 表达原创 2022-05-27 15:24:03 · 195 阅读 · 0 评论 -
使用malloc和free创建和销毁一维数组和二维数组
使用malloc和free创建和销毁一维数组和二维数组1.c语言实现(1)一维数组:代码实现:int *arr=(int *)malloc(sizeof(int )*10);//创建一维数组free(arr);//释放测试: int *arr=(int *)malloc(sizeof(int )*10); for(int i=0;i<10;i++) { arr[i] = i; printf("%d\n",arr[i]); } free(arr);结果:(2原创 2021-11-20 14:50:29 · 2261 阅读 · 0 评论 -
共用体(联合体)union
定义:在进行某些算法的C语言编程的时候,需要使几种不同类型的变量存放到同一段内存单元中。也就是使用覆盖技术,几个变量互相覆盖。这种几个不同的变量共同占用一段内存的结构,在C语言中,被称作“共用体”类型结构,简称共用体,也叫联合体。它的定义格式为:union 共用体名{ 成员列表};特点:1.共用体的所有成员占用同一段内存,使用了内存覆盖技术,同一时刻只能保存一个成员的值,如果对新的成员赋值,就会把原来成员的值覆盖掉。(结构体占用的内存大于等于所有成员占用的内存的总和(成员之间可能会存在原创 2021-05-16 17:47:16 · 673 阅读 · 0 评论 -
C语言_字符串转数字
C语言_字符串转数字例如:例如"123a4"–>123;“a123”–>0程序实现基础算法与思想:‘1‘ - ’0‘ —> 1;(字符1减字符0得到数字1)’2‘ - ’0‘ —> 2;----‘9’ - ‘0’ —> 9;*即:数字字符 - ’0‘ —> 对应的数字( 注意:只能得到1~9,’10‘ - ’0‘无法得到10。)测试用例:int main(){ int a='1'-'0'; printf("%d\n",a); return 0原创 2021-04-26 00:06:52 · 11960 阅读 · 2 评论 -
贪心算法问题
算法笔记:贪心法一、概念贪心法(Greedy Algorithm)定义 求解最优化问题的算法通常需要经过一系列的步骤,在每个步骤都面临多种选择; 贪心法就是这样的算法:它在每个决策点作出在当时看来最佳的选择,即总是遵循某种规则,做出局部最优的选择,以推导出全局最优解(局部最优解->全局最优解)对贪心法的深入理解 (1)原理:一种启发式策略,在每个决策点作出在当时看来最佳的选择 (2)求解最优化问题的两个关键要素:贪心选择性质+最优子结构 ①贪心选择性质:进行选择时,直转载 2020-11-06 13:08:38 · 385 阅读 · 0 评论 -
给一个不多于五位的正整数。(1)求出它是几位数; (2)逆顺序输出每一位; (3)顺序输出每一位。
给一个不多于五位的正整数。(1)求出它是几位数;(2)逆顺序输出每一位;(3)顺序输出每一位。头文件#include <stdio.h>#include <math.h> //调用数学函数:pow题一:求取位数(整体思路:通过整除10的循环来不断减少位次,最后取得循环次数即为所求位数。)int GetFigures(long long n)//使用long long定义n,扩大适用范围。{ if(n == 0) return 1;//边界数字0,直接输出,原创 2020-11-01 23:22:44 · 812 阅读 · 0 评论 -
关于交换函数Swap的相关写法与错误示例
关于交换函数Swap的相关写法与错误示例原创 2020-10-14 19:01:31 · 941 阅读 · 1 评论 -
数字基础处理
给一个不多于五位的正整数。(1)求出它是几位数;(2)逆顺序输出每一位;(3)顺序输出每一位。头文件#include <stdio.h>#include <math.h> //调用数学函数:pow题1:求取位数(整体思路:通过整除10的循环来不断减少位次,最后取得循环次数即为位数。)int GetFigures(long long n)//使用long long定义n,扩大适用范围。{ if(n == 0) return 1;//边界数字0,直接输出,不进原创 2020-10-11 14:56:35 · 197 阅读 · 0 评论