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 · 166 阅读 · 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 · 146 阅读 · 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 · 141 阅读 · 1 评论