提交 164784a0 编写于 作者: W wizardforcel

2020-07-06 22:21:50

上级 dc1e58ff
......@@ -52,6 +52,6 @@ Output String: programiz
* * *
该程序从用户处获取一个字符串输入,并将其存储在``变量中。 然后,使用`for`循环迭代字符串的字符。
该程序从用户处获取一个字符串输入,并将其存储在`line`变量中。 然后,使用`for`循环迭代字符串的字符。
如果字符串中的字符不是字母,则将其从字符串中删除,其余字符的位置向左移动 1 个位置。
\ No newline at end of file
......@@ -53,6 +53,6 @@ Roll number: 23
Marks: 34.5
```
在该程序中,创建了一个结构`学生`。 该结构具有三个成员:`name`(字符串),`卷`(整数)和`mark`(浮点)。
在该程序中,创建了一个结构`student`。 该结构具有三个成员:`name`(字符串),`roll`(整数)和`mark`(浮点)。
然后,创建结构变量`s`来存储信息并将其显示在屏幕上。
\ No newline at end of file
......@@ -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
......@@ -59,7 +59,7 @@ Enter the real and imaginary parts: 5.6
Sum = 7.7 + 20.9i
```
在该程序中,声明了一个名为`complex`的结构。 它具有两个成员:`真正的``imag`。 然后,我们从该结构创建了两个变量`n1``n2`
在该程序中,声明了一个名为`complex`的结构。 它具有两个成员:`real``imag`。 然后,我们从该结构创建了两个变量`n1``n2`
这两个结构变量将传递给`add()`函数。 该函数计算总和并返回包含该总和的结构。
......
......@@ -73,7 +73,7 @@ Marks: 98
.
```
在该程序中,创建了一个结构`student`。 该结构具有三个成员:`name`(字符串),``(整数)和`mark`(浮点)。
在该程序中,创建了一个结构`student`。 该结构具有三个成员:`name`(字符串),`roll`(整数)和`mark`(浮点)。
然后,我们创建了具有 5 个元素的结构`s`的数组,以存储 5 个学生的信息。
......
......@@ -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);
......
......@@ -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")
......
......@@ -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`是关键字。
......
......@@ -101,7 +101,7 @@ Enter name: Dennis Ritchie
Your name is Dennis.
```
即使在上述程序中输入了`Dennis Ritchie`,在`name`字符串中也仅存储了`“Dennis”`。 这是因为`Dennis`之后有一个空格。
即使在上述程序中输入了`Dennis Ritchie`,在`name`字符串中也仅存储了`"Dennis"`。 这是因为`Dennis`之后有一个空格。
* * *
......
......@@ -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`等。
......
......@@ -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")的不同类型数据的更多信息。
......
......@@ -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
......@@ -34,7 +34,7 @@ enum boolean {false, true};
enum boolean check; // declaring an enum variable
```
在此,创建类型为`enum boolean`的变量`检查`
在此,创建类型为`enum boolean`的变量`check`
您也可以像这样声明枚举变量。
......
......@@ -163,9 +163,9 @@ int main() {
```
在这里,`表达式`是整数类型的表达式(可以是整数,字符,算术表达式,宏等)。
在这里,`expression`是整数类型的表达式(可以是整数,字符,算术表达式,宏等)。
仅当将`表达式`求值为非零值时,条件代码才包含在程序中。
仅当将`expression`求值为非零值时,条件代码才包含在程序中。
可选的`#else`指令可与`#if`指令一起使用。
......
......@@ -49,7 +49,7 @@ printf("Enter two integers: ");
scanf("%d %d", &number1, &number2);
```
然后,使用`+`运算符将这两个数字相加,结果存储在``变量中。
然后,使用`+`运算符将这两个数字相加,结果存储在`sum`变量中。
```c
sum = number1 + number2;
......
......@@ -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);
......
......@@ -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;
......
......@@ -48,11 +48,11 @@ After swapping, firstNumber = 2.45
After swapping, secondNumber = 1.20
```
在上述程序中,为`临时`变量分配了`首先`变量的值。
在上述程序中,为`temp`变量分配了`first`变量的值。
然后,将`第一个`变量的值分配给`第二个`变量。
然后,将`second`变量的值分配给`first`变量。
最后,将`临时`(其首先保持`的初始值)分配给`第二`。 这样就完成了交换过程。`
最后,将`temp`(其保存`first`)分配给`second`。 这样就完成了交换过程。
* * *
......
......@@ -70,7 +70,7 @@ Enter a positive integer: 100
Sum = 5050
```
在这两个程序中,循环都重复`n`次。 并且,在每次迭代中,将`i`的值添加到``,并且`i`递增`1`
在这两个程序中,循环都重复`n`次。 并且,在每次迭代中,将`i`的值添加到`sum`,并且`i`递增`1`
尽管两个程序在技术上都是正确的,但在这种情况下最好使用`for`循环。 这是因为迭代次数是已知的。
......
......@@ -48,7 +48,7 @@ Enter an integer: 9
* * *
这是对上述程序的少许修改,以生成一个范围达到一定范围的乘法表(其中`范围`也是用户输入的正整数)。
这是对上述程序的少许修改,以生成一个范围达到一定范围的乘法表(其中`range`也是用户输入的正整数)。
## 最大范围的乘法表
......
......@@ -85,6 +85,6 @@ Enter an integer: 1634
在外循环内部,首先计算一个整数的位数,并将其存储在`count`中。 并且,各个数字的幂的总和存储在`result`变量中。
如果`编号`等于`result`,则该编号是阿姆斯特朗数。
如果`number`等于`result`,则该编号是阿姆斯特朗数。
**注意**:您需要在外循环的每次迭代中将`count``result`重置为 0。
\ No newline at end of file
......@@ -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) {
......
......@@ -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.
先完成此消息的编辑!
想要评论请 注册