1. printf 和 scanf 函数
1.1 printf 函数
概述:printf 函数用于输出信息到屏幕上,是 C 语言中最常用的输出函数。
语法:printf("格式化字符串", 变量1, 变量2, ...);
示例:
#include <stdio.h>
int main() {
int a = 10;
printf("a 的值是:%d\n", a);
return 0;
}
1.2 scanf 函数
概述:scanf 函数用于从键盘读取输入,是 C 语言中最常用的输入函数。
语法:scanf("格式化字符串", &变量1, &变量2, ...);
示例:
#include <stdio.h>
int main() {
int a;
printf("请输入一个整数:");
scanf("%d", &a);
printf("你输入的整数是:%d\n", a);
return 0;
}
2. getchar 和 putchar 函数
2.1 getchar 函数
概述:getchar 函数用于从标准输入读取一个字符。
语法:char ch = getchar();
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
printf("你输入的字符是:%c\n", ch);
return 0;
}
2.2 putchar 函数
概述:putchar 函数用于将一个字符输出到标准输出。
语法:putchar(ch);
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
putchar(ch);
return 0;
}
3. strlen 和 strcpy 函数
3.1 strlen 函数
概述:strlen 函数用于计算字符串的长度。
语法:int len = strlen(str);
示例:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!";
int len = strlen(str);
printf("字符串的长度是:%d\n", len);
return 0;
}
3.2 strcpy 函数
概述:strcpy 函数用于将一个字符串复制到另一个字符串。
语法:strcpy(dest, src);
示例:
#include <stdio.h>
#include <string.h>
int main() {
char src[] = "Hello, World!";
char dest[20];
strcpy(dest, src);
printf("dest 的内容是:%s\n", dest);
return 0;
}
4. malloc 和 free 函数
4.1 malloc 函数
概述:malloc 函数用于动态分配内存。
语法:void* ptr = malloc(size);
示例:
#include <stdio.h>
#include <stdlib.h>
int main() {
int* ptr = (int*)malloc(10 * sizeof(int));
if (ptr == NULL) {
printf("内存分配失败\n");
return 1;
}
// 使用 ptr
free(ptr);
return 0;
}
4.2 free 函数
概述:free 函数用于释放动态分配的内存。
语法:free(ptr);
示例:
#include <stdio.h>
#include <stdlib.h>
int main() {
int* ptr = (int*)malloc(10 * sizeof(int));
if (ptr == NULL) {
printf("内存分配失败\n");
return 1;
}
// 使用 ptr
free(ptr);
return 0;
}
5. strcpy 和 strcat 函数
5.1 strcpy 函数
概述:strcpy 函数用于将一个字符串复制到另一个字符串。
语法:strcpy(dest, src);
示例:
#include <stdio.h>
#include <string.h>
int main() {
char src[] = "Hello, World!";
char dest[20];
strcpy(dest, src);
printf("dest 的内容是:%s\n", dest);
return 0;
}
5.2 strcat 函数
概述:strcat 函数用于将一个字符串连接到另一个字符串。
语法:strcat(dest, src);
示例:
#include <stdio.h>
#include <string.h>
int main() {
char src[] = "Hello, World!";
char dest[20] = "Hello";
strcat(dest, src);
printf("dest 的内容是:%s\n", dest);
return 0;
}
6. sprintf 和 sscanf 函数
6.1 sprintf 函数
概述:sprintf 函数用于将格式化字符串写入到指定的字符串中。
语法:int sprintf(char* str, const char* format, ...);
示例:
#include <stdio.h>
int main() {
char str[50];
sprintf(str, "这是一个格式化字符串:%d", 10);
printf("str 的内容是:%s\n", str);
return 0;
}
6.2 sscanf 函数
概述:sscanf 函数用于从指定的字符串中解析格式化数据。
语法:int sscanf(const char* str, const char* format, ...);
示例:
#include <stdio.h>
int main() {
char str[] = "这是一个格式化字符串:10";
int num;
sscanf(str, "这是一个格式化字符串:%d", &num);
printf("num 的值是:%d\n", num);
return 0;
}
7. pow 和 sqrt 函数
7.1 pow 函数
概述:pow 函数用于计算一个数的幂。
语法:double result = pow(base, exponent);
示例:
#include <stdio.h>
#include <math.h>
int main() {
double base = 2.0;
double exponent = 3.0;
double result = pow(base, exponent);
printf("pow(%f, %f) 的结果是:%f\n", base, exponent, result);
return 0;
}
7.2 sqrt 函数
概述:sqrt 函数用于计算一个数的平方根。
语法:double result = sqrt(number);
示例:
#include <stdio.h>
#include <math.h>
int main() {
double number = 16.0;
double result = sqrt(number);
printf("sqrt(%f) 的结果是:%f\n", number, result);
return 0;
}
8. time 和 localtime 函数
8.1 time 函数
概述:time 函数用于获取当前时间。
语法:time_t t = time(NULL);
示例:
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL);
printf("当前时间戳是:%ld\n", t);
return 0;
}
8.2 localtime 函数
概述:localtime 函数用于将时间戳转换为本地时间。
语法:struct tm* tm = localtime(&t);
示例:
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL);
struct tm* tm = localtime(&t);
printf("当前本地时间是:%d-%d-%d %d:%d:%d\n", tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec);
return 0;
}
9. fopen 和 fclose 函数
9.1 fopen 函数
概述:fopen 函数用于打开一个文件。
语法:FILE* fp = fopen(filename, mode);
示例:
#include <stdio.h>
int main() {
FILE* fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("文件打开失败\n");
return 1;
}
// 使用 fp
fclose(fp);
return 0;
}
9.2 fclose 函数
概述:fclose 函数用于关闭一个文件。
语法:int result = fclose(fp);
示例:
#include <stdio.h>
int main() {
FILE* fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("文件打开失败\n");
return 1;
}
// 使用 fp
int result = fclose(fp);
if (result == 0) {
printf("文件关闭成功\n");
} else {
printf("文件关闭失败\n");
}
return 0;
}
10. fread 和 fwrite 函数
10.1 fread 函数
概述:fread 函数用于从文件中读取数据。
语法:size_t result = fread(buffer, size, count, fp);
示例:
#include <stdio.h>
int main() {
FILE* fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("文件打开失败\n");
return 1;
}
char buffer[100];
size_t result = fread(buffer, sizeof(char), 100, fp);
if (result > 0) {
printf("读取到的内容是:%s\n", buffer);
}
fclose(fp);
return 0;
}
10.2 fwrite 函数
概述:fwrite 函数用于将数据写入到文件中。
语法:size_t result = fwrite(buffer, size, count, fp);
示例:
#include <stdio.h>
int main() {
FILE* fp = fopen("example.txt", "w");
if (fp == NULL) {
printf("文件打开失败\n");
return 1;
}
char buffer[] = "Hello, World!";
size_t result = fwrite(buffer, sizeof(char), 14, fp);
if (result > 0) {
printf("写入成功\n");
}
fclose(fp);
return 0;
}
11. qsort 和 bsearch 函数
11.1 qsort 函数
概述:qsort 函数用于对数组进行排序。
语法:int qsort(void* base, size_t num_elements, size_t size, int (*comparator)(const void*, const void*));
示例:
#include <stdio.h>
#include <stdlib.h>
int compare(const void* a, const void* b) {
return (*(int*)a - *(int*)b);
}
int main() {
int arr[] = {5, 2, 9, 1, 5, 6};
int n = sizeof(arr) / sizeof(arr[0]);
qsort(arr, n, sizeof(int), compare);
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
11.2 bsearch 函数
概述:bsearch 函数用于在有序数组中查找一个元素。
语法:void* bsearch(const void* key, const void* base, size_t num_elements, size_t size, int (*comparator)(const void*, const void*));
示例:
#include <stdio.h>
#include <stdlib.h>
int compare(const void* a, const void* b) {
return (*(int*)a - *(int*)b);
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6};
int n = sizeof(arr) / sizeof(arr[0]);
int key = 3;
int* result = (int*)bsearch(&key, arr, n, sizeof(int), compare);
if (result != NULL) {
printf("找到元素:%d\n", *result);
} else {
printf("未找到元素\n");
}
return 0;
}
12. getchar 和 putchar 函数
12.1 getchar 函数
概述:getchar 函数用于从标准输入读取一个字符。
语法:char ch = getchar();
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
printf("你输入的字符是:%c\n", ch);
return 0;
}
12.2 putchar 函数
概述:putchar 函数用于将一个字符输出到标准输出。
语法:putchar(ch);
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
putchar(ch);
return 0;
}
13. getchar 和 putchar 函数
13.1 getchar 函数
概述:getchar 函数用于从标准输入读取一个字符。
语法:char ch = getchar();
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
printf("你输入的字符是:%c\n", ch);
return 0;
}
13.2 putchar 函数
概述:putchar 函数用于将一个字符输出到标准输出。
语法:putchar(ch);
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
putchar(ch);
return 0;
}
14. getchar 和 putchar 函数
14.1 getchar 函数
概述:getchar 函数用于从标准输入读取一个字符。
语法:char ch = getchar();
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
printf("你输入的字符是:%c\n", ch);
return 0;
}
14.2 putchar 函数
概述:putchar 函数用于将一个字符输出到标准输出。
语法:putchar(ch);
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
putchar(ch);
return 0;
}
15. getchar 和 putchar 函数
15.1 getchar 函数
概述:getchar 函数用于从标准输入读取一个字符。
语法:char ch = getchar();
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
printf("你输入的字符是:%c\n", ch);
return 0;
}
15.2 putchar 函数
概述:putchar 函数用于将一个字符输出到标准输出。
语法:putchar(ch);
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
putchar(ch);
return 0;
}
16. getchar 和 putchar 函数
16.1 getchar 函数
概述:getchar 函数用于从标准输入读取一个字符。
语法:char ch = getchar();
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
printf("你输入的字符是:%c\n", ch);
return 0;
}
16.2 putchar 函数
概述:putchar 函数用于将一个字符输出到标准输出。
语法:putchar(ch);
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
putchar(ch);
return 0;
}
17. getchar 和 putchar 函数
17.1 getchar 函数
概述:getchar 函数用于从标准输入读取一个字符。
语法:char ch = getchar();
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
printf("你输入的字符是:%c\n", ch);
return 0;
}
17.2 putchar 函数
概述:putchar 函数用于将一个字符输出到标准输出。
语法:putchar(ch);
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
putchar(ch);
return 0;
}
18. getchar 和 putchar 函数
18.1 getchar 函数
概述:getchar 函数用于从标准输入读取一个字符。
语法:char ch = getchar();
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
printf("你输入的字符是:%c\n", ch);
return 0;
}
18.2 putchar 函数
概述:putchar 函数用于将一个字符输出到标准输出。
语法:putchar(ch);
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
putchar(ch);
return 0;
}
19. getchar 和 putchar 函数
19.1 getchar 函数
概述:getchar 函数用于从标准输入读取一个字符。
语法:char ch = getchar();
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
printf("你输入的字符是:%c\n", ch);
return 0;
}
19.2 putchar 函数
概述:putchar 函数用于将一个字符输出到标准输出。
语法:putchar(ch);
示例:
#include <stdio.h>
int main() {
char ch;
ch = getchar();
putchar(ch);
return 0;
}
20. getchar 和 putchar 函数
20.1 getchar 函数
概述:getchar 函数用于从标准输入读取一个字符。
**语法
