在学习C语言的过程中,通过实际编写和运行一些经典的程序例子,可以帮助我们更好地理解编程的基本概念和技巧。下面将介绍几个经典的C语言程序例子,它们涵盖了基本输入输出、条件判断、循环结构以及数组和函数等知识点。
首先,让我们从一个简单的“Hello World”程序开始:
```c
include
int main() {
printf("Hello, World!\n");
return 0;
}
```
这个例子展示了如何使用`printf`函数来输出信息到屏幕,并且介绍了`main`函数作为程序的入口点。
接下来是一个使用条件语句的例子,判断用户输入的数字是正数还是负数:
```c
include
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (num > 0) {
printf("The number is positive.\n");
} else if (num < 0) {
printf("The number is negative.\n");
} else {
printf("The number is zero.\n");
}
return 0;
}
```
此例中,我们使用了`if-else`语句来进行逻辑判断,并结合`scanf`函数获取用户的输入。
再来看一个利用循环结构计算阶乘的例子:
```c
include
int main() {
int n, i;
unsigned long long factorial = 1;
printf("Enter an integer: ");
scanf("%d", &n);
// 阶乘只能对非负整数进行计算
if (n < 0)
printf("Error! Factorial of a negative number doesn't exist.");
else {
for(i=1; i<=n; ++i){
factorial = i;
}
printf("Factorial of %d = %llu", n, factorial);
}
return 0;
}
```
在这个程序里,我们通过`for`循环来计算给定整数的阶乘值。
最后,我们将展示一个使用数组存储学生信息并排序的例子:
```c
include
include
struct Student {
char name[50];
int roll;
float marks;
};
void sort(struct Student s[], int n) {
struct Student temp;
for(int i=0;i for(int j=i+1;j if(s[i].marks < s[j].marks) { temp = s[i]; s[i] = s[j]; s[j] = temp; } } } } int main() { struct Student s[3] = {{"Tom", 1, 85.5}, {"Jerry", 2, 90.0}, {"Spike", 3, 78.0}}; sort(s, 3); for(int i=0;i<3;i++) { printf("Name: %s, Roll: %d, Marks: %.2f\n", s[i].name, s[i].roll, s[i].marks); } return 0; } ``` 该程序定义了一个`Student`结构体来保存学生的姓名、学号和成绩,然后通过自定义的`sort`函数按照成绩对学生记录进行排序。 以上这些例子不仅帮助初学者熟悉C语言的基础语法,同时也锻炼了解决实际问题的能力。继续深入学习更多高级特性如指针、文件操作等将进一步提升你的编程技能。