实例1:C语言基础语法
C语言是一种广泛使用的编程语言,其基础语法包括变量声明、数据类型、运算符等。以下是一个简单的例子:
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
int sum = a + b;
printf("The sum of a and b is: %d\n", sum);
return 0;
}
在这个例子中,我们声明了三个整型变量a、b和sum,并计算了它们的和。
实例2:条件语句
条件语句用于根据条件执行不同的代码块。以下是一个使用if语句的例子:
#include <stdio.h>
int main() {
int age = 18;
if (age >= 18) {
printf("You are an adult.\n");
} else {
printf("You are not an adult.\n");
}
return 0;
}
在这个例子中,我们根据年龄判断用户是否为成年人。
实例3:循环语句
循环语句用于重复执行一段代码。以下是一个使用for循环的例子:
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("The number is: %d\n", i);
}
return 0;
}
在这个例子中,我们使用for循环打印了1到5的数字。
实例4:函数
函数是C语言中的核心概念之一。以下是一个简单的函数例子:
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(10, 20);
printf("The result is: %d\n", result);
return 0;
}
在这个例子中,我们定义了一个名为add的函数,用于计算两个整数的和。
实例5:指针
指针是C语言中用于存储变量地址的数据类型。以下是一个使用指针的例子:
#include <stdio.h>
int main() {
int a = 10;
int *ptr = &a;
printf("The value of a is: %d\n", *ptr);
return 0;
}
在这个例子中,我们使用指针ptr获取了变量a的地址,并打印了其值。
实例6:结构体
结构体是用于存储不同类型数据的复合数据类型。以下是一个使用结构体的例子:
#include <stdio.h>
typedef struct {
char name[50];
int age;
} Person;
int main() {
Person p;
strcpy(p.name, "John");
p.age = 25;
printf("Name: %s, Age: %d\n", p.name, p.age);
return 0;
}
在这个例子中,我们定义了一个名为Person的结构体,并创建了一个Person类型的变量p。
实例7:文件操作
文件操作是C语言中常用的功能之一。以下是一个使用文件操作的例子:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
fprintf(file, "Hello, world!\n");
fclose(file);
return 0;
}
在这个例子中,我们创建了一个名为example.txt的文件,并写入了一行文本。
实例8:动态内存分配
动态内存分配是C语言中用于在运行时分配内存的一种方法。以下是一个使用动态内存分配的例子:
#include <stdio.h>
#include <stdlib.h>
int main() {
int *arr = (int *)malloc(5 * sizeof(int));
if (arr == NULL) {
printf("Error allocating memory.\n");
return 1;
}
for (int i = 0; i < 5; i++) {
arr[i] = i * i;
}
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
free(arr);
return 0;
}
在这个例子中,我们使用malloc函数动态分配了一个整型数组,并打印了其内容。
实例9:字符串处理
字符串处理是C语言中常用的功能之一。以下是一个使用字符串处理的例子:
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "Hello";
char str2[50] = "World";
char *str3 = malloc(strlen(str1) + strlen(str2) + 1);
strcpy(str3, str1);
strcat(str3, str2);
printf("Concatenated string: %s\n", str3);
free(str3);
return 0;
}
在这个例子中,我们使用strcpy和strcat函数将两个字符串连接起来。
实例10:输入输出
输入输出是C语言中常用的功能之一。以下是一个使用输入输出的例子:
#include <stdio.h>
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
printf("You entered: %d\n", num);
return 0;
}
在这个例子中,我们从用户那里获取一个整数,并将其打印出来。
实例11:数组操作
数组操作是C语言中常用的功能之一。以下是一个使用数组操作的例子:
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
return 0;
}
在这个例子中,我们声明了一个整型数组arr,并打印了其内容。
实例12:指针操作
指针操作是C语言中常用的功能之一。以下是一个使用指针操作的例子:
#include <stdio.h>
int main() {
int a = 10;
int *ptr = &a;
printf("The value of a is: %d\n", *ptr);
*ptr = 20;
printf("The new value of a is: %d\n", *ptr);
return 0;
}
在这个例子中,我们使用指针修改了变量a的值。
实例13:结构体操作
结构体操作是C语言中常用的功能之一。以下是一个使用结构体操作的例子:
#include <stdio.h>
typedef struct {
char name[50];
int age;
} Person;
int main() {
Person p1, p2;
strcpy(p1.name, "John");
p1.age = 25;
strcpy(p2.name, "Jane");
p2.age = 30;
printf("Person 1: %s, %d\n", p1.name, p1.age);
printf("Person 2: %s, %d\n", p2.name, p2.age);
return 0;
}
在这个例子中,我们声明了两个Person类型的变量p1和p2,并打印了它们的内容。
实例14:函数参数传递
函数参数传递是C语言中常用的功能之一。以下是一个使用函数参数传递的例子:
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10;
int y = 20;
printf("Before swap: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swap: x = %d, y = %d\n", x, y);
return 0;
}
在这个例子中,我们定义了一个名为swap的函数,用于交换两个整数的值。
实例15:递归函数
递归函数是C语言中常用的功能之一。以下是一个使用递归函数的例子:
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num = 5;
printf("Factorial of %d is: %d\n", num, factorial(num));
return 0;
}
在这个例子中,我们定义了一个名为factorial的递归函数,用于计算一个整数的阶乘。
实例16:指针与数组
指针与数组是C语言中常用的功能之一。以下是一个使用指针与数组的例子:
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr;
for (int i = 0; i < 5; i++) {
printf("arr[%d] = %d\n", i, *(ptr + i));
}
return 0;
}
在这个例子中,我们使用指针访问数组元素。
实例17:结构体数组
结构体数组是C语言中常用的功能之一。以下是一个使用结构体数组的例子:
#include <stdio.h>
typedef struct {
char name[50];
int age;
} Person;
int main() {
Person people[2] = {
{"John", 25},
{"Jane", 30}
};
for (int i = 0; i < 2; i++) {
printf("Person %d: %s, %d\n", i + 1, people[i].name, people[i].age);
}
return 0;
}
在这个例子中,我们声明了一个名为people的结构体数组,并初始化了它的元素。
实例18:函数指针
函数指针是C语言中常用的功能之一。以下是一个使用函数指针的例子:
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int (*funcPtr)(int, int) = add;
int result = funcPtr(10, 20);
printf("The result is: %d\n", result);
return 0;
}
在这个例子中,我们定义了一个名为add的函数,并将其地址赋给了一个函数指针funcPtr。
实例19:宏定义
宏定义是C语言中常用的功能之一。以下是一个使用宏定义的例子:
#include <stdio.h>
#define PI 3.14159
int main() {
printf("The value of PI is: %f\n", PI);
return 0;
}
在这个例子中,我们使用宏定义PI来表示圆周率。
实例20:位操作
位操作是C语言中常用的功能之一。以下是一个使用位操作的例子:
#include <stdio.h>
int main() {
int a = 5; // 0101
int b = 3; // 0011
printf("a & b = %d\n", a & b); // 0001
printf("a | b = %d\n", a | b); // 0111
printf("a ^ b = %d\n", a ^ b); // 0110
printf("a << 1 = %d\n", a << 1); // 1010
printf("a >> 1 = %d\n", a >> 1); // 0101
return 0;
}
在这个例子中,我们使用位操作符对两个整数进行操作。
实例21:文件读写
文件读写是C语言中常用的功能之一。以下是一个使用文件读写的例子:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
char ch;
while ((ch = fgetc(file)) != EOF) {
printf("%c", ch);
}
fclose(file);
return 0;
}
在这个例子中,我们从文件example.txt中读取内容并打印出来。
实例22:动态内存分配与释放
动态内存分配与释放是C语言中常用的功能之一。以下是一个使用动态内存分配与释放的例子:
#include <stdio.h>
#include <stdlib.h>
int main() {
int *arr = (int *)malloc(5 * sizeof(int));
if (arr == NULL) {
printf("Error allocating memory.\n");
return 1;
}
for (int i = 0; i < 5; i++) {
arr[i] = i * i;
}
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
free(arr);
return 0;
}
在这个例子中,我们使用malloc函数动态分配了一个整型数组,并使用free函数释放了它。
实例23:字符串处理函数
字符串处理函数是C语言中常用的功能之一。以下是一个使用字符串处理函数的例子:
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "Hello";
char str2[50] = "World";
char *str3 = malloc(strlen(str1) + strlen(str2) + 1);
strcpy(str3, str1);
strcat(str3, str2);
printf("Concatenated string: %s\n", str3);
free(str3);
return 0;
}
在这个例子中,我们使用strcpy和strcat函数将两个字符串连接起来。
实例24:输入输出函数
输入输出函数是C语言中常用的功能之一。以下是一个使用输入输出函数的例子:
#include <stdio.h>
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
printf("You entered: %d\n", num);
return 0;
}
在这个例子中,我们从用户那里获取一个整数,并将其打印出来。
实例25:数组操作函数
数组操作函数是C语言中常用的功能之一。以下是一个使用数组操作函数的例子:
#include <stdio.h>
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
printArray(arr, 5);
return 0;
}
在这个例子中,我们定义了一个名为printArray的函数,用于打印一个整型数组的元素。
实例26:指针操作函数
指针操作函数是C语言中常用的功能之一。以下是一个使用指针操作函数的例子:
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10;
int y = 20;
printf("Before swap: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swap: x = %d, y = %d\n", x, y);
return 0;
}
在这个例子中,我们定义了一个名为swap的函数,用于交换两个整数的值。
实例27:递归函数函数
递归函数函数是C语言中常用的功能之一。以下是一个使用递归函数函数的例子:
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num = 5;
printf("Factorial of %d is: %d\n", num, factorial(num));
return 0;
}
在这个例子中,我们定义了一个名为factorial的递归函数,用于计算一个整数的阶乘。
实例28:指针与数组函数
指针与数组函数是C语言中常用的功能之一。以下是一个使用指针与数组函数的例子:
#include <stdio.h>
void printArray(int *arr, int size) {
for (int i = 0; i < size; i++) {
printf("%d ", *(arr + i));
}
printf("\n");
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
printArray(arr, 5);
return 0;
}
在这个例子中,我们定义了一个名为printArray的函数,用于打印一个整型数组的元素。
实例29:结构体数组函数
结构体数组函数是C语言中常用的功能之一。以下是一个使用结构体数组函数的例子:
#include <stdio.h>
typedef struct {
char name[50];
int age;
} Person;
void printPeople(Person people[], int size) {
for (int i = 0; i < size; i++) {
printf("Person %d: %s, %d\n", i + 1, people[i].name, people[i].age);
}
}
int main() {
Person people[2] = {
{"John", 25},
{"Jane", 30}
};
printPeople(people, 2);
return 0;
}
在这个例子中,我们定义了一个名为printPeople的函数,用于打印一个Person类型的数组。
实例30:函数指针函数
函数指针函数是C语言中常用的功能之一。以下是一个使用函数指针函数的例子:
”`c
#include
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
void performOperation(int (*operation)(int, int), int a, int b) {
