
C语言练习题
Aroula
C/C++后端程序开发的一名程序猿
展开
-
宏使用的相关题目
1)写一个宏,计算结构体中某变量相对于首地址的偏移,并给出说明 #include <stdio.h> #define OFFSETOF(id ,element) (unsigned long)(&(((struct id*)0)->element)) void main() { struct Person { char sex ; int n; }; OFFSETOF(Person, sex); printf("%d\n",OFFSETOF(Person,原创 2021-05-04 00:37:43 · 201 阅读 · 1 评论 -
找单身狗
题目简述:一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 编写一个函数找出这两个只出现一次的数字。 #include <stdio.h> #include <stdlib.h> #include <assert.h> #include <ctype.h> void find_two_dif_num(int ar[], int sz, int *a,int *b) { int i = 0;//循环变量 int pos = 0;//位置标记变量原创 2021-05-03 22:38:06 · 182 阅读 · 2 评论 -
模仿qsort的功能实现一个通用的冒泡排序算法
按由大到小的顺序排序,代码如下 #pragma warning(disable:4996) //模仿qsort的功能实现一个通用的冒泡排序 #include <stdio.h> int comp(const void* a,const void* b)//判断两个数的大小 { return (int)a - (int)b; } void my_swap(int *a, int *b)//交换两个数 { int tmp = *a; *a = *b; *b = tmp; } //冒泡排序实现两个数据原创 2021-04-16 15:32:37 · 198 阅读 · 1 评论