C语言程序大全

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序大全
一、概述
C语言是一种十分常用的编程语言,广泛应用于多个领域,包括操作系统、嵌入式系统、游戏开发等。

本文将为您提供一份C语言程序大全,涵盖了常见的C语言程序示例,帮助您更好地理解和运用C语言。

二、基本语法
1. Hello, World! 程序示例
```c
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
```
以上代码是C语言的经典入门示例,它会在控制台输出"Hello, World!"。

通过此示例,您可以了解到C语言的基本语法,如#include 指令、main函数等。

2. 变量和数据类型示例
```c
#include <stdio.h>
int main() {
int num1 = 10;
float num2 = 3.14;
char ch = 'A';
printf("num1 = %d\n", num1);
printf("num2 = %f\n", num2);
printf("ch = %c\n", ch);
return 0;
}
```
以上代码展示了如何声明和初始化变量,并输出它们的值。

通过此示例,您可以学习到C语言的基本数据类型,如整型、浮点型、字符型等。

3. 条件语句示例
```c
#include <stdio.h>
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 <stdio.h>
int main() {
int i;
for (i = 1; i <= 5; i++) {
printf("%d\n", i);
}
return 0;
}
```
以上代码展示了如何使用循环语句进行重复操作。

通过此示例,您可以学习到C语言中的for循环的用法。

三、函数示例
1. 求和函数示例
```c
#include <stdio.h>
int sum(int num1, int num2) {
return num1 + num2;
}
int main() {
int result = sum(3, 5);
printf("Result: %d\n", result);
return 0;
}
```
以上代码展示了如何定义和调用函数。

通过此示例,您可以学习到C语言中的函数定义和函数调用的方法。

2. 阶乘函数示例
```c
#include <stdio.h>
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: %d\n", result);
return 0;
}
```
以上代码展示了使用递归实现阶乘的函数。

通过此示例,您可以学习到C语言中递归函数的应用。

四、常用算法示例
1. 冒泡排序示例
```c
#include <stdio.h>
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 <stdio.h>
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语言程序示例,请参考相关编程书籍或在线资源。

相关文档
最新文档