算法
文章平均质量分 60
细雨青峦
这个作者很懒,什么都没留下…
展开
-
C语言--输入一个日期,输出当前日期是这一年的第几天(完整代码)
输入一个日期,输出当前日期是这一年的第几天注意考虑平年闰年问题2021.3.24输出:2021年3月24日是2021年的第83天#include <stdio.h>int main(int argc, const char *argv[]){ int year = 0; int month = 0; int month2 = 0; int day = 0; //int temp = 0; printf("请输入年月日(用回车分割):\n"); scanf("%d%.原创 2021-10-31 20:20:17 · 10862 阅读 · 2 评论 -
C语言-按照单词反转字符串(完整代码)
编程实现以单词 为单位的字符串逆序 例如 HELLO WORLD ---- WORLD HELLO目录实现逻辑实现代码如下:(完整备注)执行结果如下:实现逻辑当前的实现逻辑,是通过两个指针变量,一个指针<temp>指向原来的字符串的最后一位,然后依次向前偏移,当偏移到' '空格位置时,使用第二个指针<t>,指向当前空格位置,然后 第二个指针,向后依次偏移读取,把读取到的内容,放到新的字符串里,读取完一个单词后,temp指针继续向前偏移到字符串的..原创 2021-10-27 22:42:34 · 1159 阅读 · 0 评论 -
C语言-附加-按位翻转一个unsigned int 类型的数字
示例如下0x00111111 --> 0x88888800===>0b0001 0001 0001 0001 0001 0001 0001 0001 //0x11111111转换后0b1000 1000 1000 1000 1000 1000 1000 1000 //0x88888888将int类型的数的 二进制数,高低位翻转问题如下:将一个unsigned int 类型的数值,第31位 跟 第0位交换,第30位 跟 第1位交换。。。依次类推之前写的:8位二进制数 的原创 2021-10-22 22:00:59 · 405 阅读 · 0 评论 -
C面试题--汇总
目录一、C语言基础面试题1. gcc编译器编译的完整流程,分别有什么作用?2.什么是回调函数?3.地址能否使用 printf函数中的 %u形式打印?4.结构体与共用体(联合体)的区别5. static、const、volatile关键字有什么作用?static:静止、静态const:只读volatile :防止编译器优化6.声明变量和定义变量的区别7.赋值与赋初值有什么不同?8.局部变量和全局变量能否重名9.如何引用一个已经定义过的外部变量10.全局变量和局部变量的存储方式有什么区别?10-附加:内存的分段原创 2021-10-06 22:04:54 · 19200 阅读 · 4 评论 -
C语言-快速排序算法-原理-详解(完整代码)
目录原理:代码:快排代码详解:执行结果原理:先选择一个数作为 基准值 (这里用的是 第一个数),进行一次排序然后将所有比'基准值小的数'放在基准值的'左边',将所有比'基准值大的数'放在基准值的'右边',然后再对两边的,各自'再取一个数作为基准值',然后再次排序(递归[自己调自己])代码:#include <stdio.h>#include <stdlib.h>#define N 10//快速排序法int quick_so原创 2021-09-03 20:00:02 · 31958 阅读 · 8 评论 -
C语言-哈希查找(HASH)-详解(完整代码)
目录原理:实例解释存储逻辑图需要的知识:附加完整代码代码详解执行结果1.查找个不存在的2.查找个存在的原理:用一个指针数组,来存储 每个链表的头节点 的首地址如果要从 'NUM' 个数中查找数据先对'NUM'/0.75,求得最大质数'N' //(质数:只能被1和本身整除的数)然后创建一个有'N'个元素的'指针数组'然后将'NUM'个数分别对'N'取余将每一个数保存在'余数'等于数组元素下标的链表中然后进行查找是直接找对应的数组...原创 2021-09-04 21:18:06 · 22970 阅读 · 9 评论