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语言 学习 程序