2017-03-23 34 views
-2
#include <iostream> 
using namespace std; 
int main() 
{ 
    int Pass; 
    cout << "Enter Pass Please"; 
    cin >> Pass; 
    switch (Pass) 
    { 
    case 1996: 
    { 
     cout << "O" << endl; 
    } 
    break; 
    case 2015: 
    { 
     cout << "N\n"; 
    } 
    break; 
    default: 
     cout << "Z" << endl; 
     break; 
     system("PAUSE"); 
    } 
} 

哪些錯誤與此代碼,當我在Visual Studio中CONSLE應用程序運行它像它沒有系統暫停C++誤差只有Visual Studio的

+6

寫傳的值之後僅僅消失了,因爲你的停頓*後* break;'...如果你希望控制檯在VS中保持打開狀態,可以使用Ctrl + F5。 – Borgleader

+1

在'switch'語句之外移動'system(「PAUSE」);''。 –

+2

不要在結束之前暫停您的命令行程序。這在許多層面上都非常錯誤。 –

回答

-3
#include <iostream> 
using namespace std; 
int main() 
{ 
    int Pass; 
    cout << "Enter Pass Please"; 
    cin >> Pass; 
    switch (Pass) 
    { 
    case 1996: 
    { 
     cout << "O" << endl; 
    } 
    break; 
    case 2015: 
    { 
     cout << "N\n"; 
    } 
    break; 
    default: 
     cout << "Z" << endl; 
     break; 

    } 
    system("PAUSE"); 
} 
+1

有些問題不應該回答,但是如果您必須解釋您做了什麼,爲什麼以及如何解決問題中的問題。代碼只回答品種[Cargo Cult Programmers](https://en.wikipedia.org/wiki/Cargo_cult_programming) – user4581301