面试
文章平均质量分 86
我我我只会printf
海阔凭鱼跃,山高任鸟飞。
展开
-
C语言计数排序
深入浅出计数排序的原理与实现方法。原创 2022-04-20 17:00:15 · 2338 阅读 · 0 评论 -
C语言冒泡法排序
冒泡法核心思想在于在未排序集合里找最大(小)值,每次找到的这个元素就像水底的泡泡一样浮出水面。展开来说就是,假如有一个数组元素有5个,我们要对它进行从小到大排序,用冒泡法解决就是:1.先找到5个里面的最大值,放在数组最后一个2.既然最后一个元素已经确定是最大值了,那就在剩下的前4个元素里面找最大值,把它放在数组倒数第二个3.依次类推,范围越来越小,直到最后一个元素那每次如何在一个集合里找到最大值?很简单,如果一个元素比这个集合里所有数都大,那它肯定是最大值,如果有比它大的,那就把它替原创 2022-03-25 14:42:57 · 4923 阅读 · 0 评论 -
C语言经典面试题100道(校对详解版)
题目非本人整理,转载于https://blog.csdn.net/qq_42613510/article/details/81225935做了校对与详解,方便大家参考。1.请填写bool , float, 指针变量 与“零值”比较的if语句。提示:这里“零值”可以是0, 0.0 , FALSE 或者“空指针”。例如int 变量 n 与“零值”比较的 if 语句为:if ( n = =0 ...转载 2020-02-26 17:16:09 · 46877 阅读 · 24 评论 -
死锁条件解析
下图是百度百科对于死锁产生的必要的四个条件描述:如何在实际的例子中印证这些条件?用线程1和线程2同时写文件A和文件B举例:假设,线程1先写文件A,写之前对文件A加互斥锁。同时线程2写文件B,写之前也对文件B加锁。然后线程1写到一半,要再写文件B,注意这个时候它文件A并没有写完。同样的线程2在没有写完文件B的情况下,也要求再写文件A。结果就是,线程1陷入阻塞,因为它要等待线程2释放文件B的互斥锁,同时线程2也陷入阻塞,因为它要等待线程1释放文件A的互斥锁。两个线程都阻...原创 2022-03-24 10:29:12 · 1273 阅读 · 0 评论