-
算法测试
1. Ubuntu下支持哪些C语言的排序算法,查找算法?你是怎么得到的?提交截图 2. 针对下面的数组,调用Linux的 快速排序或二分查找算法。查找算法查自己的学号。 用随机数函数产生10个 1-1000之间的数存到一个数组int arr[11]中, arr[10] = 你学号的后三位。 -
嵌入式基础
要求 代码思路 用uint16_t型(16位)指针time指向该16位寄存器,作为读取和修改寄存器值的通道; 定义一个名为timeOp的位域,结构如下,存储从寄存器中读取的值,修改操作在该位域上进行,修改后的值返回至寄存器中。 int getHours() 首先提取时间地址:时间存放在(基址+2)的 -
嵌入式基础
知识点 关于通过位运算置位的总结如下: |0 取得原来值 |1 全置为1 &0 全置为0 &1 取得原来值 注意 提取hour时,采用的方法是先将hour右移11位,hour有5位,所以再与000000000000011111,即0X1F相与。 *(volatile int *)的必要 算法: -
嵌入式基础
#嵌入式基础 ##要求 ##实现 -
嵌入式基础
整体思路 time指针指向该寄存器,所以定义一个timeOp位域,利用time指针将寄存器中的值放至timeOp中,存储后面寄存器读取到的结果再经过修改返回到寄存器里 用16位指针time指向这里使用的16位寄存器,用来读取和改变寄存器值 借助强制转换的方式将值传给time指针,指针将值给寄存器,将 -
嵌入式基础
在作业本上完成 -
整数范围与类型转换
-2147483647-1 == 2147483648U -2147483647-1 < -2147483647 -2147483647-1 < 2147483647 (unsigned)-2147483647-1 < 2147483647 上面四个表达式成立吗?为什么?并用C语言编程测试并提交运行 -
整数范围与类型转换
整数范围与类型转换 代码: 结果: 根据对照 -2147483647-1 == 2147483648U -2147483647-1 < -2147483647 成立 -
整数范围与类型转换
代码: #define INT_MAX 2147483647 #define INT_MIN (-INT_MAX - 1) #include<stdio.h> #include<string.h> int checktruefalse(int a) { if(a) { printf(" true\n -
整数范围与类型转换
第4个不成立,其他三个成立 代码链接:https://gitee.com/luhanqi_20191301/linux-coding/tree/master/test3