引言C语言作为一种历史悠久且应用广泛的编程语言,至今仍被广泛应用于操作系统、嵌入式系统、网络编程等领域。本文旨在为初学者提供一个全面且实用的C语言编程入门教程,帮助大家轻松上手。第一章:C语言基础1....
C语言作为一种历史悠久且应用广泛的编程语言,至今仍被广泛应用于操作系统、嵌入式系统、网络编程等领域。本文旨在为初学者提供一个全面且实用的C语言编程入门教程,帮助大家轻松上手。
C语言由Dennis Ritchie于1972年发明,它具有高效、灵活、可移植等优点。C语言是许多现代编程语言的基石,如C++、Java、Python等。
函数是C语言的核心概念之一,它将代码封装成可重用的模块。
void printMessage(); // 函数声明void printMessage() { printf("Hello, World!\n"); // 函数定义
}printMessage(); // 调用函数数组是一种用于存储多个相同类型数据的数据结构。
int arr[5] = {1, 2, 3, 4, 5}; // 声明并初始化一个整型数组int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 声明并初始化一个二维整型数组指针是存储变量地址的数据类型,它是C语言中的精髓。
int *p; // 声明一个指向整型的指针p = &a; // 将变量a的地址赋值给指针pprintf("%d\n", *p); // 输出指针p指向的变量的值结构体是一种用于组合多个不同类型数据的数据结构。
struct Student { char name[50]; int age; float score;
};struct Student stu1;链表是一种动态数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。
struct Node { int data; struct Node *next;
};struct Node *head = NULL;
struct Node *newNode = (struct Node *)malloc(sizeof(struct Node));
newNode->data = 1;
newNode->next = head;
head = newNode;文件操作是C语言中的重要功能,它可以用于读写文件。
FILE *fp = fopen("example.txt", "r"); // 以只读模式打开文件char ch;
while ((ch = fgetc(fp)) != EOF) { printf("%c", ch);
}fclose(fp); // 关闭文件#include
int main() { char operator; double firstNumber, secondNumber; printf("Enter an operator (+, -, *, /): "); scanf("%c", &operator); printf("Enter two operands: "); scanf("%lf %lf", &firstNumber, &secondNumber); switch (operator) { case '+': printf("%.1lf + %.1lf = %.1lf", firstNumber, secondNumber, firstNumber + secondNumber); break; case '-': printf("%.1lf - %.1lf = %.1lf", firstNumber, secondNumber, firstNumber - secondNumber); break; case '*': printf("%.1lf * %.1lf = %.1lf", firstNumber, secondNumber, firstNumber * secondNumber); break; case '/': printf("%.1lf / %.1lf = %.1lf", firstNumber, secondNumber, firstNumber / secondNumber); break; default: printf("Error! operator is not correct"); } return 0;
} #include
void bubbleSort(int arr[], int n) { int i, j, temp; for (i = 0; i < n - 1; i++) { for (j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { 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("Sorted array: \n"); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); return 0;
} 通过本文的学习,相信你已经对C语言有了初步的了解。在实际编程过程中,不断实践和总结是非常重要的。希望本文能帮助你轻松上手C语言编程。