提交 b629c2a4 编写于 作者: W wizardforcel

2019-08-20 11:25:02

上级 3d1b019f
......@@ -2,7 +2,7 @@
> 原文: [https://beginnersbook.com/2015/02/c-program-to-find-the-length-of-a-string/](https://beginnersbook.com/2015/02/c-program-to-find-the-length-of-a-string/)
在下面的 C 程序中,我们计算给定 String 中的字符数,以找出并在控制台上显示其长度。在执行该程序时,将要求用户输入字符串,然后程序将对字符进行计数并将输出字符串的长度显示为输出。
在下面的 C 程序中,我们计算给定字符串中的字符数,以找出并在控制台上显示其长度。在执行该程序时,将要求用户输入字符串,然后程序将对字符进行计数并将输出字符串的长度显示为输出。
#### C 程序 - 在不使用标准库函数`strlen`的情况下查找字符串的长度
......
......@@ -2,7 +2,7 @@
> 原文: [https://beginnersbook.com/2015/02/c-program-to-concatenate-two-strings-without-using-strcat/](https://beginnersbook.com/2015/02/c-program-to-concatenate-two-strings-without-using-strcat/)
在下面的程序中,将要求用户输入两个字符串,然后程序将它们连接起来。对于连接,我们没有使用标准库函数 strcat(),而是编写了一个逻辑来在第一个字符串的末尾附加第二个字符串。
在下面的程序中,将要求用户输入两个字符串,然后程序将它们连接起来。对于连接,我们没有使用标准库函数`strcat()`,而是编写了一个逻辑来在第一个字符串的末尾附加第二个字符串。
#### 用于字符串连接的 C 程序
......
......@@ -2,7 +2,7 @@
> 原文: [https://beginnersbook.com/2015/02/c-program-to-arrange-numbers-in-ascending-order/](https://beginnersbook.com/2015/02/c-program-to-arrange-numbers-in-ascending-order/)
以下程序提示用户输入 n 个数字,一旦用户输入这些数字,该程序将按升序排序并显示它们。这里我们为分类目的创建了一个用户定义的函数 sort_numbers_ascending()
以下程序提示用户输入`n`个数字,一旦用户输入这些数字,该程序将按升序排序并显示它们。这里我们为分类目的创建了一个用户定义的函数`sort_numbers_ascending()`
```c
/*
......
......@@ -2,7 +2,7 @@
> 原文: [https://beginnersbook.com/2015/02/c-program-to-find-largest-element-of-an-array/](https://beginnersbook.com/2015/02/c-program-to-find-largest-element-of-an-array/)
在下面的程序中,我们使用给定数组的第一个元素初始化变量(max_element),然后我们使用循环将该变量与数组的所有其他元素进行比较,每当我们得到一个值大于 max_element 的元素时,我们将该元素移动到 max_element 并使用相同的方法进一步移动以获取 max_element 变量中的最大元素。
在下面的程序中,我们使用给定数组的第一个元素初始化变量(`max_element`),然后我们使用循环将该变量与数组的所有其他元素进行比较,每当我们得到一个值大于`max_element`的元素时,我们将该元素移动到`max_element`并使用相同的方法进一步移动以获取`max_element`变量中的最大元素。
```c
#include <stdio.h>
......
......@@ -8,7 +8,7 @@
### 方法 1:使用递归的数组元素的总和:函数调用自身
该程序调用用户定义的函数 sum_array_elements(),函数以递归方式调用自身。这里我们对数组元素进行了硬编码,但是如果你想让用户输入值,你可以使用 for 循环和 scanf 函数,就像我在本文的下一节(方法 2:使用指针)中所做的那样。
该程序调用用户定义的函数`sum_array_elements()`,函数以递归方式调用自身。这里我们对数组元素进行了硬编码,但是如果你想让用户输入值,你可以使用`for`循环和`scanf`函数,就像我在本文的下一节(方法 2:使用指针)中所做的那样。
```c
#include<stdio.h>
......@@ -39,7 +39,7 @@ Sum of array elements is:28
### 方法 2:使用指针的数组元素的总和
这里我们设置指向数组基址的指针然后我们递增指针并使用*运算符来获取&amp;总结所有数组元素的值。
这里我们设置指向数组基址的指针然后我们递增指针并使用`*`运算符来获取和总结所有数组元素的值。
```c
#include<stdio.h>
......
......@@ -6,7 +6,7 @@
## 示例:用于查找数组大小的程序
我们用于查找元素数量的公式对于所有类型的数组都是通用的。在这个例子中,我们有一个`double`数据类型的数组,但是你可以对其他数据类型的数组使用相同的逻辑,如:int,float,long,char 等。
我们用于查找元素数量的公式对于所有类型的数组都是通用的。在这个例子中,我们有一个`double`数据类型的数组,但是你可以对其他数据类型的数组使用相同的逻辑,如:`int``float``long``char`等。
```c
#include <stdio.h>
......
......@@ -7,7 +7,7 @@
在完成程序之前,让我们看一下示例帮助下的插入排序步骤。
输入元素:89 17 8 12 0
步骤 1: **89** 17 8 12 0(粗体元素是排序列表和非粗体未排序列表)
第 2 步**17 89** 8 12 0(每个元素将从未排序列表中删除并放置在排序列表中的正确位置)
步骤 2**17 89** 8 12 0(每个元素将从未排序列表中删除并放置在排序列表中的正确位置)
步骤 3: **8 17 89** 12 0
步骤 4: **8 12 17 89** 0
步骤 5: **0 8 12 17 89**
......
......@@ -2,14 +2,14 @@
> 原文: [https://beginnersbook.com/2015/02/selection-sort-program-in-c/](https://beginnersbook.com/2015/02/selection-sort-program-in-c/)
Selection sort 中,最小元素与未排序元素列表的第一个元素交换(交换元素占用最初放置最小元素的位置)。然后,第二个最小元素与未排序元素列表的第二个元素交换,依此类推,直到所有元素都被排序。在下面的 C 程序中,我们实现了相同的逻辑。
选择排序中,最小元素与未排序元素列表的第一个元素交换(交换元素占用最初放置最小元素的位置)。然后,第二个最小元素与未排序元素列表的第二个元素交换,依此类推,直到所有元素都被排序。在下面的 C 程序中,我们实现了相同的逻辑。
在完成程序之前,让我们通过一个例子来看看选择排序的步骤:
输入的元素:22 0 -90 89 17
步骤 1:-90 0 22 89 17(22 和-90 交换位置)
步骤 2:-90 0 22 89 17(0 在正确位置,无需交换)
步骤 3:-90 0 17 89 22(22 和 17 交换位置)
步骤 4: -90 0 17 22 89(89 和 22 交换位置)
步骤 4:-90 0 17 22 89(89 和 22 交换位置)
#### C 程序 - 选择排序
......
......@@ -2,9 +2,9 @@
> 原文: [https://beginnersbook.com/2015/02/quicksort-program-in-c/](https://beginnersbook.com/2015/02/quicksort-program-in-c/)
Quicksort 是一种分而治之的算法。步骤如下:1)从数组中选取一个元素,该元素称为 pivot 元素。 2)将两个数组中未排序的元素数组除以第一个子数组中小于数据透视的值,而值大于数据透视的所有元素都在第二个子数组中(相等的值可以是任意一种)。此步骤称为分区操作。 3)递归地重复步骤 2(直到子数组被排序)到具有较小值的元素的子数组,并且分别重复到具有较大值的元素的子数组。我们在以下 C 程序中实现了相同的逻辑。
快速排序是一种分而治之的算法。步骤如下:1)从数组中选取一个元素,该元素称为支点元素。 2)将两个数组中未排序的元素数组除以第一个子数组中小于数据透视的值,而值大于数据透视的所有元素都在第二个子数组中(相等的值可以是任意一种)。此步骤称为分区操作。 3)递归地重复步骤 2(直到子数组被排序)到具有较小值的元素的子数组,并且分别重复到具有较大值的元素的子数组。我们在以下 C 程序中实现了相同的逻辑。
#### C 程序 - Quicksort 算法实现
#### C 程序 - 快速排序算法实现
```c
#include<stdio.h>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册