1. 打印“Hello, World!”
在C语言编程中,第一个程序通常都是打印“Hello, World!”。这个案例可以帮助你熟悉C语言的编程环境。
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
2. 控制台输入输出
使用scanf和printf函数可以读取用户输入的数据,并将结果输出到控制台。
#include <stdio.h>
int main() {
int number;
printf("请输入一个数字:");
scanf("%d", &number);
printf("你输入的数字是:%d\n", number);
return 0;
}
3. 计算器程序
创建一个简单的计算器程序,可以执行加、减、乘、除运算。
#include <stdio.h>
int main() {
float num1, num2, result;
char operator;
printf("请输入一个数字:");
scanf("%f", &num1);
printf("请选择运算符(+,-,*,/):");
scanf(" %c", &operator);
printf("请输入另一个数字:");
scanf("%f", &num2);
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0.0)
result = num1 / num2;
else
printf("除数不能为0\n");
break;
default:
printf("无效的运算符\n");
return 1;
}
printf("结果是:%f\n", result);
return 0;
}
4. 数组操作
学习如何使用数组存储和操作数据。
#include <stdio.h>
int main() {
int numbers[5] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += numbers[i];
}
printf("数组的和是:%d\n", sum);
return 0;
}
5. 函数定义和调用
定义和使用函数来提高代码的可重用性。
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(3, 4);
printf("结果是:%d\n", result);
return 0;
}
6. 指针的基本使用
学习如何使用指针来操作变量。
#include <stdio.h>
int main() {
int a = 5;
int *ptr = &a;
printf("a的值是:%d\n", a);
printf("指针ptr指向a的地址:%p\n", (void*)ptr);
printf("通过指针获取a的值:%d\n", *ptr);
return 0;
}
7. 结构体
使用结构体来组织相关数据。
#include <stdio.h>
typedef struct {
char name[50];
int age;
float salary;
} Employee;
int main() {
Employee emp;
strcpy(emp.name, "John Doe");
emp.age = 30;
emp.salary = 5000.0;
printf("员工:%s, 年龄:%d, 薪资:%.2f\n", emp.name, emp.age, emp.salary);
return 0;
}
8. 文件操作
学习如何读取和写入文件。
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
fprintf(file, "这是一个示例文本。\n");
fclose(file);
file = fopen("example.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
char buffer[100];
while (fgets(buffer, sizeof(buffer), file)) {
printf("%s", buffer);
}
fclose(file);
return 0;
}
9. 链表操作
学习如何使用链表来存储和操作数据。
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node* next;
} Node;
void insert(Node** head, int data) {
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = data;
newNode->next = *head;
*head = newNode;
}
void printList(Node* head) {
while (head != NULL) {
printf("%d ", head->data);
head = head->next;
}
printf("\n");
}
int main() {
Node* head = NULL;
insert(&head, 1);
insert(&head, 2);
insert(&head, 3);
insert(&head, 4);
printList(head);
return 0;
}
10. 排序算法
学习如何实现排序算法,如冒泡排序。
#include <stdio.h>
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr) / sizeof(arr[0]);
bubbleSort(arr, n);
printf("排序后的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
以上是10个实用的C语言编程案例,通过这些案例的学习和实践,可以帮助你快速掌握C语言编程技巧。不断练习和探索,你将能够更深入地理解和应用C语言。
