C 语言笔试常考函数指令88



printf() 函数用于格式化输出数据到控制台。其语法为:

int printf(const char *format, ...);


其中:

format:格式化字符串,指定输出数据的格式。
...:可变参数列表,指定要输出的数据。


格式化字符串中可以使用占位符(例如 %d、%f)来指定数据的类型和输出格式。


scanf() 函数用于从控制台读取数据到变量中。其语法为:

int scanf(const char *format, ...);


其中:

format:格式化字符串,指定要读取数据的格式。
...:可变参数列表,指定要读取数据的地址。


格式化字符串中也可以使用占位符(例如 %d、%f)来指定数据的类型和输入格式。


strlen() 函数返回字符串的长度,不包括终止符 '\0'。其语法为:

size_t strlen(const char *str);


其中:

str:要计算长度的字符串。


返回的长度是字符串中第一个 '\0' 字符之前字符的数量。


strcpy() 函数将源字符串复制到目标字符串中。其语法为:

char *strcpy(char *dest, const char *src);


其中:

dest:目标字符串。
src:源字符串。


该函数会将 src 字符串复制到 dest 字符串中,并返回 dest 字符串的地址。


strcmp() 函数比较两个字符串的字典顺序。其语法为:

int strcmp(const char *str1, const char *str2);


其中:

str1:第一个字符串。
str2:第二个字符串。


该函数返回一个整数,表示两个字符串的相对顺序:

如果 str1 等于 str2,则返回 0。
如果 str1 小于 str2,则返回 -1。
如果 str1 大于 str2,则返回 1。


malloc() 函数在堆上动态分配内存。其语法为:

void *malloc(size_t size);


其中:

size:要分配的内存大小(以字节为单位)。


该函数返回分配内存地址的指针,如果分配失败则返回 NULL。


free() 函数释放先前由 malloc() 分配的内存。其语法为:

void free(void *ptr);


其中:

ptr:要释放的内存地址。


释放内存后,该内存可以被其他分配重用。


realloc() 函数重新分配先前由 malloc() 分配的内存。其语法为:

void *realloc(void *ptr, size_t size);


其中:

ptr:要重新分配的内存地址。
size:要重新分配的内存大小(以字节为单位)。


该函数返回重新分配内存地址的指针,如果重新分配失败则返回 NULL。


abs() 函数返回一个整数的绝对值。其语法为:

int abs(int n);


其中:

n:要计算绝对值 的整数。


返回的绝对值总是正值。


sqrt() 函数返回一个数的平方根。其语法为:

double sqrt(double x);


其中:

x:要计算平方根的数。


返回的平方根是双精度浮点数。


rand() 函数生成一个伪随机整数。其语法为:

int rand(void);


该函数返回一个介于 0 和 RAND_MAX 之间的伪随机整数。


srand() 函数设置伪随机数生成器的种子。其语法为:

void srand(unsigned int seed);


其中:

seed:要设置的种子。


设置种子后,生成伪随机数的序列将从该种子开始。


qsort() 函数使用快速排序算法对数组中的元素进行排序。其语法为:

void qsort(void *base, size_t num, size_t size, int (*compar)(const void *, const void *));


其中:

base:数组的起始地址。
num:数组中元素的数量。
size:每个元素的大小(以字节为单位)。
compar:比较函数,用于比较两个元素。


比较函数必须返回一个整数,表示两个元素的相对顺序(见 strcmp())。


bsearch() 函数使用二分查找算法在已排序的数组中查找元素。其语法为:

void *bsearch(const void *key, const void *base, size_t num, size_t size, int (*compar)(const void *, const void *));


其中:

key:要查找的元素。
base:数组的起始地址。
num:数组中元素的数量。
size:每个元素的大小(以字节为单位)。
compar:比较函数,用于比较两个元素。


如果找到该元素,该函数返回该元素的地址;否则,返回 NULL。


memcmp() 函数比较两个内存块

2025-02-09


上一篇:C语言函数定义中分号的用法

下一篇:C 语言中的查找输出