标签: statements

你能用非专业人的术语为我解释一下这段代码吗?

我正在做一个项目,我需要代码才能确定输入是否为奇数.(我还需要能够确定它是否均匀

你能解释一下这意味着什么吗?主要是第一部分.

if((x & 1) == 0)
    printf("EVEN!\n");
else
    printf("ODD!\n");
Run Code Online (Sandbox Code Playgroud)

c# if-statement statements

2
推荐指数
1
解决办法
176
查看次数

C中有多个if语句

假设我想在考虑到他工作的年数和他拥有的孩子数量后计算员工的net_salary.我不想使用嵌套的if语句,因为这会使我需要进行的检查数量变得复杂.

double base_salary, net_salary;
int nmbr_kids, nmbr_years;

if(nmbr_kids >= 1 && nmbr_kids <3){
    net_salary = base_salary + 200;
}
else if(nmbr_kids >= 3 && nmbr_kids <4){
    net_salary = base_salary + 400;
}
else if (nmbr_kids >= 4){
    net_salary = base_salary + 600;
}
else{
net_salary = base_salary;
}
/* now I want to account for the number of years worked by the employee and update accordingly his net_salary */

if(nmbr_years >= 1 && nmbr_years <3){
    net_salary = net_salary + 200; …
Run Code Online (Sandbox Code Playgroud)

c if-statement statements

2
推荐指数
1
解决办法
114
查看次数

以下Javascript语句返回什么以及为什么?

我正在学习JavaScript并被问到这个问题,任何人都可以帮忙吗?以下Javascript语句返回什么以及为什么?

parseInt函数( "07"); parseInt函数( "09"); parseInt函数( "010");

"1"+ 2 + 3;

"1"== 1; "1"=== 1; "1"== true; "1"=== false;

javascript return statements

1
推荐指数
1
解决办法
134
查看次数

Do-while语句初学者java max-min提示符

嘿伙计们,我刚接触Java和do-while语句,这个问题要求我创建一个提示,要求输出最大值和最小值,然后它要求我的最大值和最小值之间的另一个值."应该不断地提示用户,直到输入范围内的数字.我很难用do-while语句包裹我的头,所以一些帮助会很好的谢谢!还要尽量保持简单!

package Chapter6Java;
import java.util.Scanner;

public class Chapter6Prompter {

    public static void main(String [] args){
        int max, min, between;

        Scanner input = new Scanner(System.in);

        System.out.print("Enter a min value: ");
        min = input.nextInt(); 

        System.out.print("Enter a max value: ");
        max = input.nextInt();

        do {
            System.out.print("Enter a value between your min and max values:");
            between = input.nextInt();
        } while (between != max && between != min);

    }

}
Run Code Online (Sandbox Code Playgroud)

java while-loop statements do-while

1
推荐指数
1
解决办法
1086
查看次数

程序忽略if​​语句,并在False时打印True

我正在为一个家庭作业问题编写一个简单的程序,它似乎正在跳过我的if语句.我看过其他问题,那里的问题似乎不是我的问题所以我希望你能提供帮助.

def isWordGuessed(secretWord, lettersGuessed):
if lettersGuessed == []:
    return False
else:
    for i in lettersGuessed:
        if i in secretWord == False:
            return False

        else:
            if i == lettersGuessed[-1]:
                return True
Run Code Online (Sandbox Code Playgroud)

当我在一些打印功能中查看它正在做什么时,它会完全跳过

if i in secretWord == False:
Run Code Online (Sandbox Code Playgroud)

我已放在这条线的正上方

print i in secretWord
Run Code Online (Sandbox Code Playgroud)

它会打印出正确的布尔值,但即使打印出False,它仍然会跳过if语句.我觉得我必须忽略一些非常基本的东西,但是我似乎无法弄清楚它是什么,所以任何帮助都会受到赞赏.谢谢

编辑:

以下是使用输入调用此函数的示例

isWordGuessed('apple',['a','e','i','k','p','r','s'])
Run Code Online (Sandbox Code Playgroud)

python if-statement statements

1
推荐指数
1
解决办法
1209
查看次数

没有分号的语句没有错误

     #include <stdio.h>
    int main()
    {

    int a,b;
    b=10;

    a=b--;
    printf("a=%d b=%d\n",a,b);

    a=b---           //Here why i didn't get error....???
    printf("a=%d b=%d\n",a,b);

                     //a=b---- or a=b---; //for these, i got error

    a=b--;
    printf("a=%d b=%d\n",a,b);

    }
Run Code Online (Sandbox Code Playgroud)

为什么声明b---不显示错误.我可以说这是一个错误......?如果不是,请解释一下内部发生了什么......?

c statements

1
推荐指数
1
解决办法
69
查看次数

"C"语句如何在内存中执行

假设我在这里有这段C代码:

int main() {           
    int a = 10;
    printf("test1");
    printf("test2");
    someFunc();
    a = 20;
    printf("%d",a);
} 
Run Code Online (Sandbox Code Playgroud)

好吧,我认为所有这些语句一次存储在堆栈中,然后一个接一个地弹出来执行.我对么?如果没有,请纠正我.

c statements

1
推荐指数
1
解决办法
75
查看次数

为什么这个python if语句不等于true?

我正在完成一项任务,并遇到了让我感到困惑的事情,因为我对python并不是很好.这是代码.

def main():


    list = [1,2]
    x = 2

    if (x in list == True):
       print("hi")

    if (x in list):
       print("Why does this proc?")

main()
Run Code Online (Sandbox Code Playgroud)

我相信输出将是两者,但输出只是第二个if语句.我知道在C中,如果你有类似的东西

if (x = 6)
Run Code Online (Sandbox Code Playgroud)

因为只有一个'=',x现在等于6.(正如其读数,if(),x = 6).

类似的事情发生在这个python代码?它首先检查'list == true',然后从那里检查x是否在列表中?

任何见解将不胜感激!

python logic statements

1
推荐指数
1
解决办法
252
查看次数

在 C++ 中创建递归 for 语句

我想知道是否真的可以for在 C++ 中创建/定义自制语句。这里已经有人问过类似的问题:

“如何在 C++ 中创建类似 for 循环的命令?#user9282 的答案”

我所要求的是我们是否可以制作一个能够满足我们想要的性能(n 次)的for产品。for

例如,这是一个基本的 for 循环语句:

for (int i = 0; i < 10; i++) { ... }
Run Code Online (Sandbox Code Playgroud)

我想知道新的 for 循环是否会产生类似这样的结果:

int x = 20; // individual loops
int y = 3; // = amount of for-loops performed (in this case, 3)

// maybe some code generating for-loops here or something...

// result:
for (int i = 0; i < x; i++)
{
    for (int j …
Run Code Online (Sandbox Code Playgroud)

c++ recursion assembly for-loop statements

1
推荐指数
1
解决办法
3754
查看次数

C++未知名称类型

我有一个头文件定义一些参数.我已经将一些参数定义为extern.我的程序适用于其他数据类型,如double和int,除非我尝试添加矢量变量.头文件中的声明是

extern std::vector<double> my_vec;
Run Code Online (Sandbox Code Playgroud)

在我的主文件中,我使用以下代码构建向量:

std::vector<double> my_vec(3,0);
Run Code Online (Sandbox Code Playgroud)

当我尝试使用clear方法清除向量时,编译器会给出一个错误说明未知类型.我甚至不确定如何调试这个.有人可以帮忙吗?

PS我原本试图使用以下方法为此向量分配一些值:

my_vec[0] = 1;
Run Code Online (Sandbox Code Playgroud)

但是编译器说C++需要所有声明的类型说明符.我用Google搜索了这个错误,但我不明白,因为我指定了my_vec的类型.

编辑:示例:

main.cpp
#include "params.h"
#include <vector>

std::vector<double> my_vec(3,0);

my_vec.clear();
// edit: my_vec[0] = 1; this also produces an error

int main(){
    return 0;
}

params.h
#include <vector>

extern std::vector<double> my_vec;
Run Code Online (Sandbox Code Playgroud)

错误信息:

main.cpp:6:1: error: unknown type name 'my_vec'
my_vec.clear();
^
main.cpp:6:7: error: cannot use dot operator on a type
my_vec.clear();
      ^
2 errors generated.
Run Code Online (Sandbox Code Playgroud)

c++ function global-variables statements

1
推荐指数
1
解决办法
133
查看次数