C语言
Open_Water
这个作者很懒,什么都没留下…
展开
-
给定一个整数数组 nums 和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。
给定一个整数数组 nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。来源:力扣(LeetCode)链接:https://leetcode.cn/problem.原创 2022-08-07 21:06:19 · 6646 阅读 · 0 评论 -
使用poll监听可用文件描述符示例代码
使用poll示例代码原创 2022-07-28 23:03:05 · 250 阅读 · 0 评论 -
cmake动态库的生成和调用
1. 文件拓朴图.├── bin│ └── main.cpp├── build├── CMakeLists.txt├── include│ ├── add.h│ └── sub.h└── src ├── add.cpp └── sub.cpp2. add.h内容如下:int add(int a, int b);3. add.cpp内容如下:#include "add.h"int add(int a, int b){ retu...原创 2021-11-11 17:38:03 · 1151 阅读 · 0 评论 -
C/C++读写文件操作
#include <iostream>#include <fstream> #include <string>#include <cstdio>#include <string.h>#include <stdlib.h>#include <stdio.h>using namespace std;int main(int argc, char* argv[]){#if 1 //std IO wri..原创 2021-11-07 14:10:22 · 362 阅读 · 0 评论 -
如何使用宏定义求两个数的最大值
源代码如下所示:#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#define max_t(type, x, y) ({ \ type __max1 = (x); \ type _...原创 2020-06-08 10:56:14 · 1603 阅读 · 0 评论 -
求一个数组中的最大值与最小值的差的绝对值。
源代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>int MaxAndMinAbs(int Array[], int iLen){ int Max = 0; int Min = 0; int i = 0; for(i =...原创 2018-05-07 23:36:53 · 4605 阅读 · 1 评论 -
把一个字符串所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母。
源代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>char* ChangeEngChar(char* input, int iLen){ int i; char *szSrc = input; for(i = 0; i < iLen; i++) { ...原创 2018-05-07 23:18:45 · 8277 阅读 · 0 评论 -
C语言求一个32位数的原码、补码、反码、和移码。
由于浮点数还需要考虑浮点数的存储方式,所以目前暂时提供正数的补码、反码、移码源代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>void ShowValueBin(int bits, int value){ int i; for(i = bits-1; i >=0; i--...原创 2018-04-21 00:55:53 · 5119 阅读 · 0 评论 -
用C语言编程:输入一个整数,判断这个数是奇数还是偶数。
源代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>int main(int argc, char* argv[]){ int input; printf("请输入一个整数: "); scanf("%d", &input); if(input & 0x...原创 2018-05-02 22:28:09 · 23586 阅读 · 0 评论 -
将一个寄存器内的值中的某连续几位(start--end)的值替换为给定的val值
思路:a、先将替换的连续位数清零b、将给定的值左移start位后跟所给的值相或。例如:1011 0000 101(1501)--->1011 1111 101(1533)源代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>int ReplaceValueToRegister(int i...原创 2018-04-19 01:44:50 · 508 阅读 · 0 评论 -
写一个函数,反转一个无符号字符变量x(unsigned char x),并且把结果保存在无符号变量y中,反转处理如下: 反转前:x = 10101111 (二进制) 反转后:y = 11110101
思路:a、将需要反转数按位右移动b、将每位右移i位的数与1比较,若该位为1,将该位左移7-i并置为1,否则置为0。以此类推。将左移的每位保存一个临时变量中,并最终返回。源代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>unsigned ReversalBits(unsigned char ...原创 2018-04-18 00:31:18 · 1060 阅读 · 0 评论 -
unsigned int intvert(unsigned int x, int p, int n)实现对x进行转换,p为起始转换位,n为需要转换的长度,假 设起始点为右边,如如x=0b0001 00
unsigned int intvert(unsigned int x, int p, int n)实现对x进行转换,p为起始转换位,n为需要转换的长度,假设起始点为右边,如如x=0b0001 0001(十进制为17),p=4,n=3转换后x=0b0110 0001(十进制为97)思路:1、对所求的位数按位进行转换。2、对所求的位进行取反。源代码:#include <stdio.h>#...原创 2018-04-02 16:38:48 · 749 阅读 · 0 评论 -
请编写相关函数来完成对一段英文字符串进行字母统计功能,出现最多那个字母的出现次数,不区分大小写。
思路:1、对字符串进行过滤,把英文字母过滤出来。2、将所有英文字母统一转成小写(大写)。3、将待求的字符串与26个字母进行比较并统计个数4、统计出现最多的字母。源代码:#include <stdio.h>#include <stdlib.h>#include <string.h>char s_str[] = "abcdefghijklmnopqrstuvwxyz...原创 2018-04-02 16:09:52 · 6007 阅读 · 0 评论