面试
哦对的对的啊不对
这个作者很懒,什么都没留下…
展开
-
冒泡法C语言(输入输出)
#include <stdio.h>#include <stdlib.h>#define swap(a,b) {a=a^b;b=a^b;a=a^b;}void bs(int len,int a[]){ int i,j; for(i=0;i<len-1;i++){ for(j=0;j<len-1-i;j++){ if(a[j]<a[j+1]){ swap(a[j],a[j+1]); } }原创 2021-09-06 13:13:23 · 480 阅读 · 0 评论 -
合并有序链表(输入输出)
#include<stdio.h>#include<stdlib.h>//实现合并两个链表//建立链表struct listNode{ int val; struct listNode *next; };//合并两个有序链表struct listNode* makeTwoList(struct listNode* pHead1,struct listNode* pHead2){ if(pHead1 == NULL){ return pHe原创 2021-09-06 13:12:07 · 404 阅读 · 0 评论 -
快速排序C语言,处理输入输出
#include <stdio.h>#include <stdlib.h>//编写快速排序代码//首先要传入数组,左标和右标//小的放左边,大的放右边//.我们需要选定一个中心点(pivot)//2.大于中心点的数字放在中心点的左边//3.小于中心点的数字放在中心点的右边//4.重复上述步骤直到排序结束void QuickSort(int a[],int l,int r){ if(l>=r){ return ; } int left原创 2021-09-06 10:26:45 · 325 阅读 · 0 评论 -
C语言二分法(含处理输入输出)
#include <stdio.h>#include <stdlib.h>//传入关键字,数组,数组长度//二分法主要就是,首先选取数组中间的位置记录,然后将关键字和中间位置作比较//若是相等则查找成功,若是不相等则判断关键字和中间位置的大小关系//若是关键字比中间大,就对右边进行再一次二分,否则即对左边二分void binaryS(int key,int a[],int n){ int high,low,mid; int flag=0;//查找成功的次数原创 2021-09-06 10:09:31 · 4999 阅读 · 0 评论 -
对于面经中进程和线程的区别中的“多个线程依附于一个进程,共享于这个进程的数据和地址空间,当多个线程中的某一个线程死掉以后,这个进程也跟着死掉了“这句话的理解,以及对于主线程和子线程的理解
对于面经中进程和线程的区别中的"多个线程依附于一个进程,共享于这个进程的数据和地址空间,当多个线程中的某一个线程死掉以后,这个进程也跟着死掉了"这句话的理解"多个线程依附于一个进程,共享于这个进程的数据和地址空间,当多个线程中的某一个线程死掉以后,这个进程也跟着死掉了"首先我们要了解正常退出与异常退出正常退出1.main函数调用return2.进程调用exit(),标准C库3.进程调用_exit()或者_Exit(),属于系统调用4.进程最后一个线程返回5.最后一个线程调用pthread_e原创 2021-08-22 20:43:01 · 252 阅读 · 0 评论 -
何为交叉编译
问:何为交叉编译?为什么需要交叉编译何为交叉编译?交叉编译就是在A机上编写,编译得到的可执行程序,在B机上运行为什么需要交叉编译?因为嵌入式开发的CPU都较为简单,本身可能连搭建编译环境都做不到,交叉编译可以用高性能机器为低性能机器开发软件...原创 2021-08-20 19:57:04 · 73 阅读 · 0 评论