Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
programiz-zh
提交
164784a0
P
programiz-zh
项目概览
OpenDocCN
/
programiz-zh
9 个月 前同步成功
通知
0
Star
48
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
programiz-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
164784a0
编写于
7月 06, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-07-06 22:21:50
上级
dc1e58ff
变更
23
隐藏空白更改
内联
并排
Showing
23 changed file
with
34 addition
and
34 deletion
+34
-34
docs/c/114.md
docs/c/114.md
+1
-1
docs/c/119.md
docs/c/119.md
+1
-1
docs/c/120.md
docs/c/120.md
+1
-1
docs/c/121.md
docs/c/121.md
+1
-1
docs/c/123.md
docs/c/123.md
+1
-1
docs/c/14.md
docs/c/14.md
+3
-3
docs/c/19.md
docs/c/19.md
+1
-1
docs/c/3.md
docs/c/3.md
+2
-2
docs/c/35.md
docs/c/35.md
+1
-1
docs/c/39.md
docs/c/39.md
+2
-2
docs/c/4.md
docs/c/4.md
+1
-1
docs/c/40.md
docs/c/40.md
+2
-2
docs/c/48.md
docs/c/48.md
+1
-1
docs/c/49.md
docs/c/49.md
+2
-2
docs/c/59.md
docs/c/59.md
+1
-1
docs/c/60.md
docs/c/60.md
+2
-2
docs/c/62.md
docs/c/62.md
+3
-3
docs/c/65.md
docs/c/65.md
+3
-3
docs/c/73.md
docs/c/73.md
+1
-1
docs/c/75.md
docs/c/75.md
+1
-1
docs/c/87.md
docs/c/87.md
+1
-1
docs/c/88.md
docs/c/88.md
+1
-1
docs/c/90.md
docs/c/90.md
+1
-1
未找到文件。
docs/c/114.md
浏览文件 @
164784a0
...
...
@@ -52,6 +52,6 @@ Output String: programiz
* * *
该程序从用户处获取一个字符串输入,并将其存储在
`
行
`
变量中。 然后,使用
`for`
循环迭代字符串的字符。
该程序从用户处获取一个字符串输入,并将其存储在
`
line
`
变量中。 然后,使用
`for`
循环迭代字符串的字符。
如果字符串中的字符不是字母,则将其从字符串中删除,其余字符的位置向左移动 1 个位置。
\ No newline at end of file
docs/c/119.md
浏览文件 @
164784a0
...
...
@@ -53,6 +53,6 @@ Roll number: 23
Marks
:
34
.
5
```
在该程序中,创建了一个结构
`
学生`
。 该结构具有三个成员:
`name`
(字符串),
`卷
`
(整数)和
`mark`
(浮点)。
在该程序中,创建了一个结构
`
student`
。 该结构具有三个成员:
`name`
(字符串),
`roll
`
(整数)和
`mark`
(浮点)。
然后,创建结构变量
`s`
来存储信息并将其显示在屏幕上。
\ No newline at end of file
docs/c/120.md
浏览文件 @
164784a0
...
...
@@ -62,6 +62,6 @@ Sum of distances = 57'-11.0"
* * *
在该程序中,定义了结构
`
距离`
。 该结构具有两个成员
`英寸`
(浮点)和
`英尺
`
(整数)。
在该程序中,定义了结构
`
Distance`
。 该结构具有两个成员
`feet`
(浮点)和
`inch
`
(整数)。
创建两个变量(
`d1`
和
`d2`
),它们存储两个距离(在
`inch`
和
`feet`
中)。 然后,两个距离之和存储在
`result`
结构变量中。 如果英寸大于 12,则将其转换为英尺。 最后,结果打印在屏幕上。
\ No newline at end of file
docs/c/121.md
浏览文件 @
164784a0
...
...
@@ -59,7 +59,7 @@ Enter the real and imaginary parts: 5.6
Sum
=
7
.
7
+
20
.
9
i
```
在该程序中,声明了一个名为
`complex`
的结构。 它具有两个成员:
`
真正的
`
和
`imag`
。 然后,我们从该结构创建了两个变量
`n1`
和
`n2`
。
在该程序中,声明了一个名为
`complex`
的结构。 它具有两个成员:
`
real
`
和
`imag`
。 然后,我们从该结构创建了两个变量
`n1`
和
`n2`
。
这两个结构变量将传递给
`add()`
函数。 该函数计算总和并返回包含该总和的结构。
...
...
docs/c/123.md
浏览文件 @
164784a0
...
...
@@ -73,7 +73,7 @@ Marks: 98
.
```
在该程序中,创建了一个结构
`student`
。 该结构具有三个成员:
`name`
(字符串),
`
卷
`
(整数)和
`mark`
(浮点)。
在该程序中,创建了一个结构
`student`
。 该结构具有三个成员:
`name`
(字符串),
`
roll
`
(整数)和
`mark`
(浮点)。
然后,我们创建了具有 5 个元素的结构
`s`
的数组,以存储 5 个学生的信息。
...
...
docs/c/14.md
浏览文件 @
164784a0
...
...
@@ -32,7 +32,7 @@ switch (expression)
**`switch`语句如何工作?**
对
`
表达式`
进行一次求值,并与每个
`案例
`
标签的值进行比较。
对
`
expression`
进行一次求值,并与每个
`case
`
标签的值进行比较。
*
如果匹配,则执行匹配标签后的相应语句。 例如,如果表达式的值等于
`constant2`
,则执行
`case constant2:`
之后的语句,直到遇到
`break`
。
*
如果不匹配,则执行默认语句。
...
...
@@ -100,9 +100,9 @@ Enter two operands: 32.5
32
.
5
-
12
.
4
=
20
.
1
```
用户输入的
`-`
运算符存储在
`
运算符
`
变量中。 并且,两个操作数
`32.5`
和
`12.4`
分别存储在变量
`n1`
和
`n2`
中。
用户输入的
`-`
运算符存储在
`
operator
`
变量中。 并且,两个操作数
`32.5`
和
`12.4`
分别存储在变量
`n1`
和
`n2`
中。
由于
`
运算符
`
为
`-`
,因此程序控制跳至
由于
`
operator
`
为
`-`
,因此程序控制跳至
```
c
printf
(
"%.1lf - %.1lf = %.1lf"
,
n1
,
n2
,
n1
-
n2
);
...
...
docs/c/19.md
浏览文件 @
164784a0
...
...
@@ -121,7 +121,7 @@ returnType functionName(type1 argument1, type2 argument2, ...)
`return`
语句终止函数的执行并将值返回给调用函数。
`return`
语句之后,程序控制权将转移到调用函数。
在上面的示例中,
`result`
变量的值返回到主函数。 为
`main()`
函数中的
`
总和
`
变量分配了该值。
在上面的示例中,
`result`
变量的值返回到主函数。 为
`main()`
函数中的
`
sum
`
变量分配了该值。
![
Return statement of a function
](
img/a0d917534f1ad258ea920ed2a8a67808.png
"Return statement of a function"
)
...
...
docs/c/3.md
浏览文件 @
164784a0
...
...
@@ -50,7 +50,7 @@ C 编程中的特殊字符
int
money
;
```
在这里,
`int`
是表示
`
货币
`
是
`int`
类型(整数)的
[
变量
](
/c-programming/c-variables-constants
"Variables in C programming"
)
的关键字。
在这里,
`int`
是表示
`
money
`
是
`int`
类型(整数)的
[
变量
](
/c-programming/c-variables-constants
"Variables in C programming"
)
的关键字。
由于 C 是区分大小写的语言,因此所有关键字都必须使用小写字母。 这是 ANSI C 中允许的所有关键字的列表。
...
...
@@ -82,7 +82,7 @@ int money;
double
accountBalance
;
```
这里,
`
货币
`
和
`accountBalance`
是标识符。
这里,
`
money
`
和
`accountBalance`
是标识符。
还请记住,标识符名称必须与关键字不同。 您不能使用
`int`
作为标识符,因为
`int`
是关键字。
...
...
docs/c/35.md
浏览文件 @
164784a0
...
...
@@ -101,7 +101,7 @@ Enter name: Dennis Ritchie
Your
name
is
Dennis
.
```
即使在上述程序中输入了
`Dennis Ritchie`
,在
`name`
字符串中也仅存储了
`
“Dennis”
`
。 这是因为
`Dennis`
之后有一个空格。
即使在上述程序中输入了
`Dennis Ritchie`
,在
`name`
字符串中也仅存储了
`
"Dennis"
`
。 这是因为
`Dennis`
之后有一个空格。
* * *
...
...
docs/c/39.md
浏览文件 @
164784a0
...
...
@@ -84,7 +84,7 @@ struct Person
1.
`.`
- 成员运算符
2.
`->`
- 结构指针运算符(将在下一个教程中讨论)
假设您要访问
`person2`
的
`
薪水
`
。 这是您的操作方法。
假设您要访问
`person2`
的
`
salary
`
。 这是您的操作方法。
```
c
person2
.
salary
...
...
@@ -214,7 +214,7 @@ num2.comp.imag = 11;
## 为什么在 C 中使用结构?
假设您要存储有关一个人的信息:他/她的姓名,公民编号和薪水。 您可以创建不同的变量
`name`
,
`citNo`
和
`
薪金
`
来存储此信息。
假设您要存储有关一个人的信息:他/她的姓名,公民编号和薪水。 您可以创建不同的变量
`name`
,
`citNo`
和
`
salary
`
来存储此信息。
如果您需要存储多个人的信息怎么办? 现在,您需要为每个人的每个信息创建不同的变量:
`name1`
,
`citNo1`
,
`salary1`
,
`name2`
,
`citNo2`
,
`salary2`
等。
...
...
docs/c/4.md
浏览文件 @
164784a0
...
...
@@ -42,7 +42,7 @@ number = 5.5; // error
double
number
;
// error
```
在此,
`
编号
`
变量的类型是
`int`
。 您不能为该变量分配浮点(十进制)值 5.5 。 同样,您不能将变量的数据类型重新定义为
`double`
。 顺便说一句,要将十进制值存储在 C 中,您需要将其类型声明为
`double`
或
`float`
。
在此,
`
number
`
变量的类型是
`int`
。 您不能为该变量分配浮点(十进制)值 5.5 。 同样,您不能将变量的数据类型重新定义为
`double`
。 顺便说一句,要将十进制值存储在 C 中,您需要将其类型声明为
`double`
或
`float`
。
访问此页面以了解有关
[
变量可以存储
](
/c-programming/c-data-types
"C data types"
)
的不同类型数据的更多信息。
...
...
docs/c/40.md
浏览文件 @
164784a0
...
...
@@ -136,10 +136,10 @@ Name: Gary Age: 32
在上面的示例中,创建了
`n`
个结构变量,其中用户输入了
`n`
。
为了为
`
结构人
`
的
`n`
个分配内存,我们使用了,
为了为
`
struct person
`
的
`n`
个分配内存,我们使用了,
```
c
ptr
=
(
struct
person
*
)
malloc
(
n
*
sizeof
(
struct
person
));
```
然后,我们使用
`ptr`
指针访问
`人员`
的元素。
\ No newline at end of file
然后,我们使用
`ptr`
指针访问
`person`
的元素。
\ No newline at end of file
docs/c/48.md
浏览文件 @
164784a0
...
...
@@ -34,7 +34,7 @@ enum boolean {false, true};
enum
boolean
check
;
// declaring an enum variable
```
在此,创建类型为
`enum boolean`
的变量
`
检查
`
。
在此,创建类型为
`enum boolean`
的变量
`
check
`
。
您也可以像这样声明枚举变量。
...
...
docs/c/49.md
浏览文件 @
164784a0
...
...
@@ -163,9 +163,9 @@ int main() {
```
在这里,
`
表达式
`
是整数类型的表达式(可以是整数,字符,算术表达式,宏等)。
在这里,
`
expression
`
是整数类型的表达式(可以是整数,字符,算术表达式,宏等)。
仅当将
`
表达式
`
求值为非零值时,条件代码才包含在程序中。
仅当将
`
expression
`
求值为非零值时,条件代码才包含在程序中。
可选的
`#else`
指令可与
`#if`
指令一起使用。
...
...
docs/c/59.md
浏览文件 @
164784a0
...
...
@@ -49,7 +49,7 @@ printf("Enter two integers: ");
scanf
(
"%d %d"
,
&
number1
,
&
number2
);
```
然后,使用
`+`
运算符将这两个数字相加,结果存储在
`
和
`
变量中。
然后,使用
`+`
运算符将这两个数字相加,结果存储在
`
sum
`
变量中。
```
c
sum
=
number1
+
number2
;
...
...
docs/c/60.md
浏览文件 @
164784a0
...
...
@@ -49,13 +49,13 @@ printf("Enter two numbers: ");
scanf
(
"%lf %lf"
,
&
a
,
&
b
);
```
然后,求值
`a`
和
`b`
的乘积,并将结果存储在
`
乘积
`
中。
然后,求值
`a`
和
`b`
的乘积,并将结果存储在
`
product
`
中。
```
c
product
=
a
*
b
;
```
最后,使用
`printf()`
在屏幕上显示
`
产品
`
。
最后,使用
`printf()`
在屏幕上显示
`
product
`
。
```
c
printf
(
"Product = %.2lf"
,
product
);
...
...
docs/c/62.md
浏览文件 @
164784a0
...
...
@@ -47,7 +47,7 @@ Remainder = 1
* * *
在此程序中,要求用户输入两个整数(
红利和除数)。 它们分别存储在变量
`除数`
和
`除数
`
中。
在此程序中,要求用户输入两个整数(
被除数和除数)。 它们分别存储在变量
`dividend`
和
`divisor
`
中。
```
c
printf
(
"Enter dividend: "
);
...
...
@@ -56,13 +56,13 @@ printf("Enter divisor: ");
scanf
(
"%d"
,
&
divisor
);
```
然后使用
`/`
(除法运算符)求值商,并将其存储在
`
商
`
中。
然后使用
`/`
(除法运算符)求值商,并将其存储在
`
quotient
`
中。
```
c
quotient
=
dividend
/
divisor
;
```
类似地,使用
`%`
(模运算符)求值余数,并将其存储在
`
余数
`
中。
类似地,使用
`%`
(模运算符)求值余数,并将其存储在
`
remainder
`
中。
```
c
remainder
=
dividend
%
divisor
;
...
...
docs/c/65.md
浏览文件 @
164784a0
...
...
@@ -48,11 +48,11 @@ After swapping, firstNumber = 2.45
After
swapping
,
secondNumber
=
1
.
20
```
在上述程序中,为
`
临时`
变量分配了
`首先
`
变量的值。
在上述程序中,为
`
temp`
变量分配了
`first
`
变量的值。
然后,将
`
第一个`
变量的值分配给
`第二个
`
变量。
然后,将
`
second`
变量的值分配给
`first
`
变量。
最后,将
`
临时`
(其首先保持
`的初始值)分配给`
第二
`。 这样就完成了交换过程。`
最后,将
`
temp`
(其保存
`first`
)分配给
`second`
。 这样就完成了交换过程。
* * *
...
...
docs/c/73.md
浏览文件 @
164784a0
...
...
@@ -70,7 +70,7 @@ Enter a positive integer: 100
Sum
=
5050
```
在这两个程序中,循环都重复
`n`
次。 并且,在每次迭代中,将
`i`
的值添加到
`
和
`
,并且
`i`
递增
`1`
。
在这两个程序中,循环都重复
`n`
次。 并且,在每次迭代中,将
`i`
的值添加到
`
sum
`
,并且
`i`
递增
`1`
。
尽管两个程序在技术上都是正确的,但在这种情况下最好使用
`for`
循环。 这是因为迭代次数是已知的。
...
...
docs/c/75.md
浏览文件 @
164784a0
...
...
@@ -48,7 +48,7 @@ Enter an integer: 9
* * *
这是对上述程序的少许修改,以生成一个范围达到一定范围的乘法表(其中
`
范围
`
也是用户输入的正整数)。
这是对上述程序的少许修改,以生成一个范围达到一定范围的乘法表(其中
`
range
`
也是用户输入的正整数)。
## 最大范围的乘法表
...
...
docs/c/87.md
浏览文件 @
164784a0
...
...
@@ -85,6 +85,6 @@ Enter an integer: 1634
在外循环内部,首先计算一个整数的位数,并将其存储在
`count`
中。 并且,各个数字的幂的总和存储在
`result`
变量中。
如果
`
编号
`
等于
`result`
,则该编号是阿姆斯特朗数。
如果
`
number
`
等于
`result`
,则该编号是阿姆斯特朗数。
**注意**
:您需要在外循环的每次迭代中将
`count`
和
`result`
重置为 0。
\ No newline at end of file
docs/c/88.md
浏览文件 @
164784a0
...
...
@@ -47,7 +47,7 @@ Factors of 60 are: 1 2 3 4 5 6 10 12 15 20 30 60
重复执行
`for`
循环,直到
`i <= num< code> is false. =>`
在每次迭代中,检查
`num`
是否可被
`i`
完全整除。
`i`
成为
`
数值
`
的条件。
在每次迭代中,检查
`num`
是否可被
`i`
完全整除。
`i`
成为
`
num
`
的条件。
```
c
if
(
num
%
i
==
0
)
{
...
...
docs/c/90.md
浏览文件 @
164784a0
...
...
@@ -58,7 +58,7 @@ Enter two operands: 1.5
1
.
5
*
4
.
5
=
6
.
8
```
用户输入的
`*`
操作符存储在
`
操作符`
中。 并且,将两个操作数
`1.5`
和
`4.5`
分别存储在
`第一`
和
`第二
`
中。
用户输入的
`*`
操作符存储在
`
operator`
中。 并且,将两个操作数
`1.5`
和
`4.5`
分别存储在
`first`
和
`second
`
中。
由于运算符
`*`
与
`case '*':`
相匹配,因此程序控制跳至
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录