Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
beginnersbook-zh
提交
b629c2a4
B
beginnersbook-zh
项目概览
OpenDocCN
/
beginnersbook-zh
10 个月 前同步成功
通知
0
Star
107
Fork
30
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
beginnersbook-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b629c2a4
编写于
8月 20, 2019
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2019-08-20 11:25:02
上级
3d1b019f
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
12 addition
and
12 deletion
+12
-12
docs/c-example/23.md
docs/c-example/23.md
+1
-1
docs/c-example/24.md
docs/c-example/24.md
+1
-1
docs/c-example/27.md
docs/c-example/27.md
+1
-1
docs/c-example/28.md
docs/c-example/28.md
+1
-1
docs/c-example/29.md
docs/c-example/29.md
+2
-2
docs/c-example/30.md
docs/c-example/30.md
+1
-1
docs/c-example/33.md
docs/c-example/33.md
+1
-1
docs/c-example/34.md
docs/c-example/34.md
+2
-2
docs/c-example/35.md
docs/c-example/35.md
+2
-2
未找到文件。
docs/c-example/23.md
浏览文件 @
b629c2a4
...
...
@@ -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`的情况下查找字符串的长度
...
...
docs/c-example/24.md
浏览文件 @
b629c2a4
...
...
@@ -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 程序
...
...
docs/c-example/27.md
浏览文件 @
b629c2a4
...
...
@@ -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
/*
...
...
docs/c-example/28.md
浏览文件 @
b629c2a4
...
...
@@ -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>
...
...
docs/c-example/29.md
浏览文件 @
b629c2a4
...
...
@@ -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:使用指针的数组元素的总和
这里我们设置指向数组基址的指针然后我们递增指针并使用
*
运算符来获取
&
总结所有数组元素的值。
这里我们设置指向数组基址的指针然后我们递增指针并使用
`*`
运算符来获取和
总结所有数组元素的值。
```
c
#include<stdio.h>
...
...
docs/c-example/30.md
浏览文件 @
b629c2a4
...
...
@@ -6,7 +6,7 @@
## 示例:用于查找数组大小的程序
我们用于查找元素数量的公式对于所有类型的数组都是通用的。在这个例子中,我们有一个
`double`
数据类型的数组,但是你可以对其他数据类型的数组使用相同的逻辑,如:
int,float,long,char
等。
我们用于查找元素数量的公式对于所有类型的数组都是通用的。在这个例子中,我们有一个
`double`
数据类型的数组,但是你可以对其他数据类型的数组使用相同的逻辑,如:
`int`
,
`float`
,
`long`
,
`char`
等。
```
c
#include <stdio.h>
...
...
docs/c-example/33.md
浏览文件 @
b629c2a4
...
...
@@ -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**
...
...
docs/c-example/34.md
浏览文件 @
b629c2a4
...
...
@@ -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 程序 - 选择排序
...
...
docs/c-example/35.md
浏览文件 @
b629c2a4
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录