如何初始化变量

肯图姆塔

你好我想构建一个程序,从给定的两个数字中找到偶数和奇数。当我构建它时,它说成功,但它仍然说警告 C4700:使用了未初始化的局部变量“编号”

当我调试它时出现调试错误如何解决这个问题?谁能告诉我它发生的原因?太感谢了

下面是代码

#include<stdio.h>
#include <iostream>
using namespace std;


int main(){

    int number;
    int firstNum,secondNum;

    cout << "Enter the first number: ";
    cin >> firstNum;

   cout << "Enter the second number: ";
    cin >> secondNum;


    if(number % 2 !=0){
    for(number = firstNum;number <= secondNum; number++)
      cout << number<< " ";

    cout << "Odd numbers in given range are: ";
    cout << number<< " ";
    }
    else if(number % 2 ==0){

   for(number = firstNum;number <= secondNum; number++)
     printf("\nEven numbers in given range are: ");

             cout << number << " ";
    }
    return 0;
}
阿布舍克·巴盖特

你的程序出错的原因是你没有初始化你的变量number我已经纠正了这一点。还有一些其他错误会导致错误输出。我已经更正并重新格式化了您的代码 -

#include<stdio.h>
#include <iostream>
using namespace std;


int main(){

    int number;
    int firstNum,secondNum;

    cout << "Enter the first number: ";
    cin >> firstNum;

   cout << "Enter the second number: ";
    cin >> secondNum;

    number=firstNum;
    for(number = firstNum;number <= secondNum; number++)
      cout << number<< " ";
    //Following piece will print out all odd numbers
    cout << "\nOdd numbers in given range are: ";
    for(number = firstNum;number <= secondNum ; number++)
        if(number&1)
            cout<<number<<" ";
    cout<<"\n";    
    //Following piece will print out all even numbers        
    cout << "Even numbers in given range are: ";
    for(number = firstNum;number <= secondNum ; number++)
        if(!(number&1))
            cout<<number<<" ";
    cout<<"\n";




    return 0;
}

您可能正在尝试打印给定范围内的奇数和偶数上面的程序正是这样做的。

希望这能解决您的问题!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章