1. 初识C语言
C语言是一种广泛使用的计算机编程语言,以其高效性和灵活性著称。对于初学者来说,掌握C语言的基础是学习其他高级编程语言的重要一步。下面,我们将通过100个经典代码实例,帮助你快速入门C语言。
2. C语言基础语法
2.1 变量和数据类型
#include <stdio.h>
int main() {
int a = 10; // 整数
float b = 3.14; // 浮点数
char c = 'A'; // 字符
printf("a = %d\n", a);
printf("b = %.2f\n", b);
printf("c = %c\n", c);
return 0;
}
2.2 运算符
#include <stdio.h>
int main() {
int a = 5, b = 3;
int sum = a + b;
int sub = a - b;
int mul = a * b;
int div = a / b;
printf("sum = %d\n", sum);
printf("sub = %d\n", sub);
printf("mul = %d\n", mul);
printf("div = %d\n", div);
return 0;
}
2.3 控制语句
2.3.1 条件语句
#include <stdio.h>
int main() {
int age = 18;
if (age >= 18) {
printf("你已经成年了。\n");
} else {
printf("你还没有成年。\n");
}
return 0;
}
2.3.2 循环语句
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("i = %d\n", i);
}
return 0;
}
3. C语言进阶
3.1 函数
#include <stdio.h>
void sayHello() {
printf("Hello, World!\n");
}
int main() {
sayHello();
return 0;
}
3.2 指针
#include <stdio.h>
int main() {
int a = 10;
int *ptr = &a;
printf("a = %d\n", a);
printf("ptr = %p\n", (void *)ptr);
printf("*ptr = %d\n", *ptr);
return 0;
}
3.3 数组
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
printf("arr[2] = %d\n", arr[2]);
return 0;
}
3.4 结构体
#include <stdio.h>
typedef struct {
char name[50];
int age;
} Person;
int main() {
Person p = {"张三", 20};
printf("p.name = %s\n", p.name);
printf("p.age = %d\n", p.age);
return 0;
}
4. 实战项目
4.1 计算器
#include <stdio.h>
int main() {
char operator;
double firstNumber, secondNumber;
printf("请输入运算符 (+, -, *, /): ");
scanf("%c", &operator);
printf("请输入第一个数: ");
scanf("%lf", &firstNumber);
printf("请输入第二个数: ");
scanf("%lf", &secondNumber);
switch (operator) {
case '+':
printf("%.1lf + %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber + secondNumber);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber - secondNumber);
break;
case '*':
printf("%.1lf * %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber * secondNumber);
break;
case '/':
if (secondNumber != 0.0)
printf("%.1lf / %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber / secondNumber);
else
printf("除数不能为0。\n");
break;
default:
printf("未知运算符。\n");
}
return 0;
}
4.2 简单游戏
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int randomNumber = rand() % 100 + 1;
int userNumber;
printf("猜一个1到100之间的数字。\n");
while (1) {
printf("请输入你的猜测: ");
scanf("%d", &userNumber);
if (userNumber == randomNumber) {
printf("恭喜你,猜对了!\n");
break;
} else if (userNumber < randomNumber) {
printf("太小了,再试一次。\n");
} else {
printf("太大了,再试一次。\n");
}
}
return 0;
}
5. 总结
通过以上100个经典代码实例,相信你已经对C语言有了初步的了解。继续努力,你会成为一名优秀的C语言程序员!
