新手报道,老实说有点傻傻分不清。
基本上,我在大学里修读编程导论(学习C语言),很喜欢学习编程,也想更进一步;然而,我确实在数学/逻辑方面遇到了很多困难。例如,每周我们都会有一些小测试,对于那些不包含(对您来说可能很容易但对我来说似乎相当复杂)数学代码行的测试我还好,否则我就会陷入困境。
以下是其中一个问题:
运行以下代码时将输出以下哪个? 答案:
所以,我基本上在多项选择题中回答了300、100、100,但答案是300、100、200。如果在多项选择中有选择300、300、200的选项,说实话,我会选择那个选项。我不明白为什么在结果中只改变了c的值?
老实说,在编程的这一部分,我真的很困难。但我决心继续努力。
如果你们有任何提示或建议,将不胜感激。
此致敬礼。
基本上,我在大学里修读编程导论(学习C语言),很喜欢学习编程,也想更进一步;然而,我确实在数学/逻辑方面遇到了很多困难。例如,每周我们都会有一些小测试,对于那些不包含(对您来说可能很容易但对我来说似乎相当复杂)数学代码行的测试我还好,否则我就会陷入困境。
以下是其中一个问题:
运行以下代码时将输出以下哪个? 答案:
#include<stdio.h>
void main()
{
int a = 300, b = 100, c = 100;
if(a >= 400)
b = 300;
c = 200;
printf("%d, %d, %d\n", a, b, c);
}
所以,我基本上在多项选择题中回答了300、100、100,但答案是300、100、200。如果在多项选择中有选择300、300、200的选项,说实话,我会选择那个选项。我不明白为什么在结果中只改变了c的值?
老实说,在编程的这一部分,我真的很困难。但我决心继续努力。
如果你们有任何提示或建议,将不胜感激。
此致敬礼。
c = 200;
告诉你c
发生了变化。 - Ed Healif
语句有一个条件(a >= 400)
,它控制着下一条“语句”的执行,本例中是b = 300;
。因为接下来的是另一条语句c = 200;
而不是关键字else
,所以只要到达就会始终执行。 - Iwillnotexist Idonotexist