案例一:简单的“Hello, World!”程序
C语言编程的第一步往往是写出一个简单的“Hello, World!”程序。这个案例教你如何使用基本的输出函数printf来显示文本。
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
案例二:变量与数据类型
学习如何声明和使用不同的数据类型,比如整数、浮点数和字符。
#include <stdio.h>
int main() {
int age = 16;
float height = 1.75f;
char grade = 'A';
printf("Age: %d\n", age);
printf("Height: %.2f meters\n", height);
printf("Grade: %c\n", grade);
return 0;
}
案例三:运算符和表达式
了解C语言中的算术运算符、赋值运算符和逻辑运算符。
#include <stdio.h>
int main() {
int a = 5, b = 3;
int sum = a + b;
int difference = a - b;
int product = a * b;
int quotient = a / b;
int remainder = a % b;
printf("Sum: %d\n", sum);
printf("Difference: %d\n", difference);
printf("Product: %d\n", product);
printf("Quotient: %d\n", quotient);
printf("Remainder: %d\n", remainder);
return 0;
}
案例四:控制流——if语句
学习如何使用if语句进行条件判断。
#include <stdio.h>
int main() {
int number = 10;
if (number > 0) {
printf("The number is positive.\n");
} else {
printf("The number is not positive.\n");
}
return 0;
}
案例五:循环——for循环
使用for循环重复执行一段代码,直到满足特定条件。
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("Counting %d\n", i);
}
return 0;
}
案例六:函数的定义与调用
创建自定义函数来重用代码,提高程序的可读性和可维护性。
#include <stdio.h>
void sayHello() {
printf("Hello!\n");
}
int main() {
sayHello();
return 0;
}
案例七:指针与数组
了解指针的概念以及如何使用数组。
#include <stdio.h>
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int *ptr = numbers;
for (int i = 0; i < 5; i++) {
printf("numbers[%d] = %d\n", i, *(ptr + i));
}
return 0;
}
案例八:结构体与联合体
使用结构体来存储复杂的数据类型,联合体来节省内存。
#include <stdio.h>
typedef struct {
int x;
int y;
} Point;
int main() {
Point p1 = {1, 2};
Point p2 = {3, 4};
printf("p1 coordinates: (%d, %d)\n", p1.x, p1.y);
printf("p2 coordinates: (%d, %d)\n", p2.x, p2.y);
return 0;
}
案例九:文件操作
学习如何读取和写入文件。
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
perror("Error opening file");
return 1;
}
fprintf(file, "This is a test.\n");
fclose(file);
file = fopen("example.txt", "r");
if (file == NULL) {
perror("Error opening file");
return 1;
}
char buffer[100];
fgets(buffer, 100, file);
printf("Read from file: %s", buffer);
fclose(file);
return 0;
}
案例十:动态内存分配
使用malloc和free来动态分配和释放内存。
#include <stdio.h>
#include <stdlib.h>
int main() {
int *array = (int *)malloc(5 * sizeof(int));
if (array == NULL) {
fprintf(stderr, "Memory allocation failed\n");
return 1;
}
for (int i = 0; i < 5; i++) {
array[i] = i * i;
}
for (int i = 0; i < 5; i++) {
printf("array[%d] = %d\n", i, array[i]);
}
free(array);
return 0;
}
以上只是50个实战案例中的一部分。每个案例都会深入探讨C语言的一个特定方面,并逐步构建你的编程技能。通过这些案例,你可以从基础开始,逐步过渡到更复杂的编程任务。记住,实践是提高编程技能的关键,所以不断尝试和修改这些案例,以适应你的学习和需求。
