Ⅰ 下面的程序能否編譯通過如果不能,請指出其中錯誤 下列程序能否編譯通過如果不能,請指出其中錯誤並
//編譯不能通過,改正如下:最後輸出:m=9
publicclassSwitch{
publicstaticvoidmain(Stringargs[]){
inti=3,m;//把long改成int,因為switch只能對int進行
switch(i){
case2:m=i*2;break;
case3:m=i*3;break;
case4:m=i*4;break;
default:m=0;
}
System.out.println("m="+m);//m=的雙引號要是英文的雙引號
}
}//最後少一個括弧
Ⅱ 閱讀下面的程序,分析代碼是否能夠編譯通過,如果能編譯通過,請列出運行的結果。否則請說明編譯失敗的原
第一個可以通過編譯,如下圖:
Ⅲ C語言的初級上機題,閱讀下面的程序並分析其運行結果。
A:不管你輸入什麼數字,結果都是OK!
分析:對if中的條件表達式來看,他的格式是x=1.23,咋一看,好像是判斷輸入的值與1.23比較,但是,你要明白,C中一個=是賦值的意思,而兩個==是判斷的意思,完全是不同的運算符。所以,這個x=1.23就編程了賦值的意思了,可不是判斷哦。那麼,判斷在哪兒呢?這就要給你說了,對於用在判斷或者條件部分的表達式如果不是顯示表達式,那麼首先將這個表達式化簡,就是看他到底是用哪個量來參與運算的了。這兒明顯是x直接參與運算。這時候,系統默認是這個量與0進行比較。如果這個量正好為0,那麼好,算條件不成立,如果是非零值,那麼好,算條件成立,但是這個判斷是虛擬判斷,他可完全又不等價與寫成顯示表達方式的,這個要區別開。即,在條件部分 x 與 x==0,可不是一樣的哦 假設x正好為0,你算一下給你的這兩個表達式做條件時其條件結果各為多少。
2、那這時候,有可能是OK!,有可能就什麼也沒有輸出。
Ⅳ 請問剛編程的時候代碼自己寫老是不能得到正確的結果但能夠編譯通過,怎樣才能實現自己寫出正確的代碼
嘿嘿 俺來告訴你原因
1 你的程序能夠編譯通過,只能說明程序中沒有語法錯誤,但不能說就沒有邏輯錯誤。
2 結果不對 說明存在著邏輯錯誤
應該分析結果不正確的原因 將運行的結果與正確的結果 進行比較 分析差別及原因
從而找出錯誤的邏輯。
這個過程就是調試。
3 自己慢慢摸索編寫代碼: 就要有個循環漸進的過程 要先學會編寫簡單的程序 再學編寫復雜的 也可以分段調試你的程序。
Ⅳ 以下代碼能夠編譯通過嗎,為什麼
有人認為這是很不好甚至不可接受的習慣,有人認為這很正常並沒有任何問題。 這就是在內層作用域定義和外層作用域中的個體同名的對象。從這個意義上,這和 int main() { int i; { double i; } } 是同一個問題。個人覺得這種習慣完全是可以接受的,當然你可以有不同看法。——不過語言層面上這並沒有任何問題。
Ⅵ 分析代碼是否能夠編譯通過if(true){int x=0 ;x ;}
不能通過編譯。
原因有:
1.
class要小寫
2.
x是塊級局部變數,輸出x的地方已超出x的作用域
Ⅶ java代碼
結果 A B
Ⅷ 運行下列語句,查看代碼能否編譯通過。如果能編譯通過,請列出運行的結果, 否則,請說明編譯失敗的原因
編譯不能通過.
因為input輸入的數據類型預設是字元串型的,所以變數age需要轉成整型值才能進行比較.
把age=input("請輸入年齡:")改成age=int(input("請輸入年齡:"))就行了.
完整的Python程序如下
age=int(input("請輸入年齡:"))
if age>=18:
print("歡迎光臨")
print("Hello World!")
源代碼(注意源代碼的縮進)
Ⅸ 閱讀下面的程序,分析代碼是否能夠編譯通過,如果能編譯通過,請列出運行的結果
嘿 俺來告訴你原因 1 你的程序能夠編譯通過,只能說明程序中沒有語法錯誤,但不能說就沒有邏輯錯誤。 2 結果不對 說明存在著邏輯錯誤 應該分析結果不正確的原因 將運行的結果與正確的結果 進行比較 分析差別及原因 從而找出錯誤的邏輯。 這個