每个初学者都必须知道的 C 语言编程示例 - 上("初学者必学的C语言编程实例(上篇)")
原创
一、C语言基础语法示例
对于初学者来说,掌握C语言的基础语法是至关重要的。以下是一些基本的示例,帮助你敏捷入门。
1.1 Hello World 程序
这是最经典的C语言入门程序,用于打印 "Hello, World!" 到控制台。
#include
int main() {
printf("Hello, World! ");
return 0;
}
1.2 变量的声明和使用
在C语言中,变量的声明和使用是非常重要的。以下是一个示例,展示了怎样声明和初始化变量。
#include
int main() {
int a = 10;
float b = 3.14;
char c = 'A';
printf("a = %d ", a);
printf("b = %f ", b);
printf("c = %c ", c);
return 0;
}
1.3 数据类型转换
在C语言中,有时需要将一种数据类型变成另一种数据类型。以下是一个示例,展示了怎样进行类型转换。
#include
int main() {
int a = 10;
float b = 3.14;
int c = (int)b; // 强制变成整型
float d = a; // 隐式变成浮点型
printf("c = %d ", c);
printf("d = %f ", d);
return 0;
}
二、控制结构示例
控制结构是C语言编程中不可或缺的部分,包括条件语句和循环语句。
2.1 if-else 语句
以下是一个使用 if-else 语句的示例,用于判断一个数字是否大于10。
#include
int main() {
int number = 15;
if (number > 10) {
printf("数字大于10 ");
} else {
printf("数字不大于10 ");
}
return 0;
}
2.2 switch 语句
switch 语句用于基于不同的情况执行不同的代码块。以下是一个示例。
#include
int main() {
char grade = 'B';
switch (grade) {
case 'A':
printf("优秀 ");
break;
case 'B':
printf("良好 ");
break;
case 'C':
printf("一般 ");
break;
default:
printf("不及格 ");
}
return 0;
}
2.3 循环语句
C语言中有三种循环语句:for、while 和 do-while。以下分别给出示例。
2.3.1 for 循环
#include
int main() {
for (int i = 0; i < 10; i++) {
printf("%d ", i);
}
printf(" ");
return 0;
}
2.3.2 while 循环
#include
int main() {
int i = 0;
while (i < 10) {
printf("%d ", i);
i++;
}
printf(" ");
return 0;
}
2.3.3 do-while 循环
#include
int main() {
int i = 0;
do {
printf("%d ", i);
i++;
} while (i < 10);
printf(" ");
return 0;
}
三、函数示例
函数是C语言编程的核心概念之一。以下是一些涉及函数的示例。
3.1 定义和调用函数
以下是一个简洁的函数定义和调用示例。
#include
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 3);
printf("因此是:%d ", result);
return 0;
}
3.2 作用域规则
在C语言中,变量的作用域是指变量可以使用的代码区域。以下是一个示例。
#include
void printNumber() {
int number = 10; // 局部变量
printf("Number: %d ", number);
}
int main() {
int number = 20; // 局部变量
printNumber(); // 调用函数
printf("Number: %d ", number); // 仍然是main函数的局部变量
return 0;
}
3.3 递归函数
递归函数是一种自己调用自己的函数。以下是一个计算阶乘的递归函数示例。
#include
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int result = factorial(5);
printf("5的阶乘是:%d ", result);
return 0;
}
四、数组与字符串示例
数组和字符串在C语言中非常重要,以下是一些相关的示例。
4.1 一维数组
以下是一个使用一维数组的示例。
#include
int main() {
int numbers[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
printf(" ");
return 0;
}
4.2 二维数组
以下是一个使用二维数组的示例。
#include
int main() {
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf(" ");
}
return 0;
}
4.3 字符串操作
以下是一个使用字符串的示例,包括字符串的声明和打印。
#include
int main() {
char greeting[] = "Hello, World!";
printf("%s ", greeting);
return 0;
}
五、指针示例
指针是C语言中一个非常强势的特性。以下是一些涉及指针的示例。
5.1 指针的基本使用
以下是一个指针的基本使用示例。
#include
int main() {
int a = 10;
int *p = &a; // 指针p指向a的地址
printf("a的值是:%d ", a);
printf("a的地址是:%p ", (void*)&a);
printf("p的值是:%p ", (void*)p);
printf("通过指针访问a的值:%d ", *p);
return 0;
}
5.2 指针与数组
以下是一个指针与数组结合使用的示例。
#include
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int *p = numbers; // 指针p指向数组的第一个元素
for (int i = 0; i < 5; i++) {
printf("%d ", *(p + i)); // 使用指针访问数组元素
}
printf(" ");
return 0;
}
六、结构体示例
结构体是C语言中用于存储不同类型数据集合的一种数据结构。以下是一些涉及结构体的示例。
6.1 定义和使用结构体
以下是一个定义和使用结构体的示例。
#include
typedef struct {
char name[50];
int age;
float height;
} Person;
int main() {
Person person;
strcpy(person.name, "张三");
person.age = 25;
person.height = 1.75;
printf("姓名:%s ", person.name);
printf("年龄:%d ", person.age);
printf("身高:%.2f ", person.height);
return 0;
}
6.2 结构体数组
以下是一个使用结构体数组的示例。
#include
#include
typedef struct {
char name[50];
int age;
} Student;
int main() {
Student students[3] = {
{"张三", 20},
{"李四", 21},
{"王五", 22}
};
for (int i = 0; i < 3; i++) {
printf("姓名:%s,年龄:%d ", students[i].name, students[i].age);
}
return 0;
}
总结
以上是一些基础的C语言编程示例,它们涵盖了从基本语法到数据结构的内容。通过这些示例,初学者可以更好地懂得C语言的编程思想和语法规则,为后续的学习打下坚实的基础。