实例1:C语言基础入门
1.1 变量和数据类型
在C语言中,变量是用来存储数据的容器。了解不同的数据类型对于编写有效的程序至关重要。
#include <stdio.h>
int main() {
int age = 25; // 整数
float salary = 5000.5; // 浮点数
char grade = 'A'; // 字符
printf("Age: %d\n", age);
printf("Salary: %.2f\n", salary);
printf("Grade: %c\n", grade);
return 0;
}
1.2 控制结构
控制结构用于控制程序的执行流程。例如,if语句用于条件判断。
#include <stdio.h>
int main() {
int number = 10;
if (number > 5) {
printf("Number is greater than 5\n");
} else {
printf("Number is not greater than 5\n");
}
return 0;
}
实例2:C语言进阶技巧
2.1 函数与递归
函数是组织代码的一种方式,递归是函数调用自身的一种形式。
#include <stdio.h>
int factorial(int n) {
if (n == 0)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int number = 5;
printf("Factorial of %d is %d\n", number, factorial(number));
return 0;
}
2.2 指针与内存管理
指针是存储变量地址的变量。理解指针对于深入理解C语言至关重要。
#include <stdio.h>
int main() {
int var = 20;
int *ptr;
ptr = &var; // 指针指向变量的地址
printf("Value of var: %d\n", var);
printf("Address of var: %p\n", (void*)&var);
printf("Value pointed by ptr: %d\n", *ptr);
printf("Address pointed by ptr: %p\n", (void*)ptr);
return 0;
}
实例3:实战解析与技巧分享
3.1 文件操作
文件操作是C语言编程中常见的任务之一。
#include <stdio.h>
int main() {
FILE *file;
char ch;
file = fopen("example.txt", "r"); // 打开文件
if (file == NULL) {
printf("Error opening file\n");
return 1;
}
while ((ch = fgetc(file)) != EOF) {
printf("%c", ch);
}
fclose(file); // 关闭文件
return 0;
}
3.2 动态内存分配
动态内存分配允许程序在运行时请求和释放内存。
#include <stdio.h>
#include <stdlib.h>
int main() {
int *ptr;
int n, i;
printf("Enter number of elements: ");
scanf("%d", &n);
ptr = (int*)malloc(n * sizeof(int)); // 动态分配内存
if (ptr == NULL) {
printf("Memory not allocated.\n");
exit(0);
}
printf("Enter %d integers:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", (ptr + i));
}
printf("You entered: ");
for (i = 0; i < n; i++) {
printf("%d ", *(ptr + i));
}
printf("\n");
free(ptr); // 释放内存
return 0;
}
通过这些实例,你可以从C语言编程的入门阶段逐步提升到进阶水平。记住,编程是一门实践性很强的技能,不断练习和尝试是提高的关键。
