admin 管理员组文章数量: 887018
2024年3月1日发(作者:marquee标签属性在哪里)
C语言程序大全
一、概述
C语言是一种十分常用的编程语言,广泛应用于多个领域,包括操作系统、嵌入式系统、游戏开发等。本文将为您提供一份C语言程序大全,涵盖了常见的C语言程序示例,帮助您更好地理解和运用C语言。
二、基本语法
1. Hello, World! 程序示例
```c
#include
int main() {
printf("Hello, World!n");
return 0;
}
```
以上代码是C语言的经典入门示例,它会在控制台输出"Hello,
World!"。通过此示例,您可以了解到C语言的基本语法,如#include指令、main函数等。
2. 变量和数据类型示例
```c
#include
int main() {
int num1 = 10;
float num2 = 3.14;
char ch = 'A';
printf("num1 = %dn", num1);
printf("num2 = %fn", num2);
printf("ch = %cn", ch);
return 0;
}
```
以上代码展示了如何声明和初始化变量,并输出它们的值。通过此示例,您可以学习到C语言的基本数据类型,如整型、浮点型、字符型等。
3. 条件语句示例
```c
#include
int main() {
int num = 10;
if (num > 0) {
printf("num is positive.n");
} else if (num < 0) {
printf("num is negative.n");
} else {
printf("num is zero.n");
}
return 0;
}
```
以上代码展示了如何使用条件语句来进行判断。通过此示例,您可C语言中的if-else语句的用法。
4. 循环语句示例
```c
#include
int main() {
int i;
for (i = 1; i <= 5; i++) {
以学习到
printf("%dn", i);
}
return 0;
}
```
以上代码展示了如何使用循环语句进行重复操作。通过此示例,您可以学习到C语言中的for循环的用法。
三、函数示例
1. 求和函数示例
```c
#include
int sum(int num1, int num2) {
return num1 + num2;
}
int main() {
int result = sum(3, 5);
printf("Result: %dn", result);
return 0;
}
```
以上代码展示了如何定义和调用函数。通过此示例,您可以学习到C语言中的函数定义和函数调用的方法。
2. 阶乘函数示例
```c
#include
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int result = factorial(5);
printf("Result: %dn", result);
return 0;
}
```
以上代码展示了使用递归实现阶乘的函数。通过此示例,您可以学习到C语言中递归函数的应用。
四、常用算法示例
1. 冒泡排序示例
```c
#include
void bubbleSort(int arr[], int n) {
int i, j;
for (i=0; i < n-1; i++) {
for (j=0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr)/sizeof(arr[0]);
bubbleSort(arr, n);
printf("Sorted array: n");
for (int i=0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
以上代码展示了冒泡排序算法的实现。通过此示例,您可以学习到C语言中常用的排序算法之一。
2. 快速排序示例
```c
#include
void swap(int* a, int* b) {
int t = *a;
*a = *b;
*b = t;
}
int partition(int arr[], int low, int high) {
int pivot = arr[high];
int i = (low - 1);
for (int j = low; j <= high- 1; j++) {
if (arr[j] < pivot) {
i++;
swap(&arr[i], &arr[j]);
}
}
swap(&arr[i + 1], &arr[high]);
return (i + 1);
}
void quickSort(int arr[], int low, int high) {
if (low < high) {
int pi = partition(arr, low, high);
quickSort(arr, low, pi - 1);
quickSort(arr, pi + 1, high);
}
}
int main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr)/sizeof(arr[0]);
quickSort(arr, 0, n-1);
printf("Sorted array: n");
for (int i=0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
以上代码展示了快速排序算法的实现。通过此示例,您可以学习到C语言中常用的排序算法之一。
五、总结
本文介绍了C语言程序的一些基本语法、常用函数示例以及常见算法示例。通过学习和理解这些示例,您可以更好地掌握C语言的编程技巧和应用方法。希望本文所提供的C语言程序大全能为您的学习和工作带来帮助。如需更多C语言程序示例,请参考相关编程书籍或在线资源。
版权声明:本文标题:C语言程序大全 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1709283400h541951.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论