1. C语言基础入门
1.1 数据类型与变量
在C语言中,数据类型是定义变量存储类型的基础。以下是C语言中常见的数据类型:
- 整型(int):用于存储整数,如
int age = 25; - 浮点型(float和double):用于存储小数,
float pi = 3.14;和double precision = 3.14159265358979323846; - 字符型(char):用于存储单个字符,
char grade = 'A'; - 布尔型(bool):用于存储真(true)或假(false),在C99标准中引入,
bool is_valid = true;
1.2 运算符与表达式
C语言中的运算符包括算术运算符、关系运算符、逻辑运算符等。以下是一些常见的运算符:
- 算术运算符:
+(加)、-(减)、*(乘)、/(除)、%(取余) - 关系运算符:
==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于) - 逻辑运算符:
&&(与)、||(或)、!(非)
1.3 控制语句
控制语句用于控制程序的执行流程。以下是一些常见的控制语句:
- 条件语句:
if、if-else、switch - 循环语句:
for、while、do-while
2. 实战案例
2.1 计算阶乘
#include <stdio.h>
int main() {
int n, factorial = 1;
printf("Enter a positive integer: ");
scanf("%d", &n);
if (n < 0) {
printf("Factorial of a negative number doesn't exist.\n");
} else {
for (int i = 1; i <= n; i++) {
factorial *= i;
}
printf("Factorial of %d = %d\n", n, factorial);
}
return 0;
}
2.2 求最大公约数
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0)
return a;
return gcd(b, a % b);
}
int main() {
int num1, num2;
printf("Enter two positive integers: ");
scanf("%d %d", &num1, &num2);
printf("GCD of %d and %d is %d\n", num1, num2, gcd(num1, num2));
return 0;
}
2.3 字符串处理
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("Enter first string: ");
fgets(str1, sizeof(str1), stdin);
printf("Enter second string: ");
fgets(str2, sizeof(str2), stdin);
if (strcmp(str1, str2) == 0) {
printf("Both strings are equal.\n");
} else {
printf("Both strings are not equal.\n");
}
return 0;
}
2.4 检查素数
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int n) {
if (n <= 1)
return false;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0)
return false;
}
return true;
}
int main() {
int num;
printf("Enter a positive integer: ");
scanf("%d", &num);
if (is_prime(num))
printf("%d is a prime number.\n", num);
else
printf("%d is not a prime number.\n", num);
return 0;
}
2.5 文件操作
#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. 总结
通过以上50个实战案例,你可以轻松入门C语言编程。这些案例涵盖了C语言的基础知识,包括数据类型、运算符、控制语句等。在实际编程过程中,你可以根据自己的需求选择合适的案例进行学习和实践。祝你学习愉快!
