1. C语言简介
C语言,作为一种广泛使用的编程语言,自从1972年由Dennis Ritchie在贝尔实验室发明以来,就因其高效、灵活和强大的功能而受到程序员的喜爱。C语言是许多现代编程语言的基础,包括C++、C#、Java等。它被广泛应用于操作系统、嵌入式系统、游戏开发等领域。
2. C语言基础语法
2.1 变量和数据类型
在C语言中,变量是用来存储数据的容器。每个变量都有一个数据类型,它决定了变量的存储方式和可以存储的数据类型。以下是C语言中常用的数据类型:
int:整数类型,用于存储整数。float:单精度浮点数类型,用于存储小数。double:双精度浮点数类型,用于存储更大范围的小数。char:字符类型,用于存储单个字符。
int age = 25;
float pi = 3.14159;
double salary = 5000.75;
char grade = 'A';
2.2 运算符
C语言提供了丰富的运算符,用于执行各种数学和逻辑运算。以下是一些常见的运算符:
+:加法运算符。-:减法运算符。*:乘法运算符。/:除法运算符。%:取模运算符。
int a = 10, b = 5;
int sum = a + b; // sum 的值为 15
int difference = a - b; // difference 的值为 5
int product = a * b; // product 的值为 50
int quotient = a / b; // quotient 的值为 2
int remainder = a % b; // remainder 的值为 0
2.3 控制语句
控制语句用于控制程序的执行流程。以下是C语言中常用的控制语句:
if语句:条件语句,用于根据条件执行不同的代码块。for循环:用于重复执行一段代码,直到满足某个条件。while循环:用于重复执行一段代码,直到满足某个条件。
// if语句示例
if (age > 18) {
printf("You are an adult.\n");
} else {
printf("You are not an adult.\n");
}
// for循环示例
for (int i = 0; i < 5; i++) {
printf("Loop iteration %d\n", i);
}
// while循环示例
int i = 0;
while (i < 5) {
printf("Loop iteration %d\n", i);
i++;
}
3. 实战案例解析
3.1 计算器程序
以下是一个简单的C语言计算器程序,它可以执行加、减、乘、除四种基本运算。
#include <stdio.h>
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 '/':
if (secondNumber != 0.0)
printf("%.1lf / %.1lf = %.1lf", firstNumber, secondNumber, firstNumber / secondNumber);
else
printf("Division by zero is not allowed.");
break;
default:
printf("Invalid operator!");
}
return 0;
}
3.2 排序算法
以下是一个使用C语言实现的简单冒泡排序算法示例。
#include <stdio.h>
void bubbleSort(int array[], int size) {
for (int step = 0; step < size - 1; ++step) {
for (int i = 0; i < size - step - 1; ++i) {
if (array[i] > array[i + 1]) {
int temp = array[i];
array[i] = array[i + 1];
array[i + 1] = temp;
}
}
}
}
int main() {
int array[] = {64, 34, 25, 12, 22, 11, 90};
int size = sizeof(array) / sizeof(array[0]);
bubbleSort(array, size);
printf("Sorted array: \n");
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
printf("\n");
return 0;
}
4. 总结
通过以上实例,我们可以看到C语言编程的简单性和实用性。从简单的变量声明到复杂的算法实现,C语言都提供了强大的支持。掌握C语言,将为学习其他编程语言打下坚实的基础。
