1樓:匿名使用者
x<<=3:把x的二進位制位向左移動3位
因為x=1,所以
x的二進位制為:0000 0001
向左移動3位後為:0000 1000
0000 1000轉為10進位制位:2^3 = 8所以,選:d
c語言問題,求大神解決,我是小白,最好解釋下原因,謝謝拉。
2樓:樂vov樂
if (a=b)x++; //合法,但是邏輯錯誤if (a=,當a-b不等於0時為真
if (a<=b<=c) x++;//合法,但是邏輯有誤if(1) x++; //合法,死迴圈
3樓:匿名使用者
答案是d
第1、3、4、5句是可以算合法的,其中第一句就是我們經常所說的判等寫成了賦值,雖然於程式邏輯而言有問題,但確實是合法語句。
4樓:
第一個是賦值,是在判斷b的值,不是判斷a,b是否相等,理論上是可以的;第二個是數學表示式,c不是這樣表達的;第三,四,五個理論上是可以的。第五個是永真。原來答案是d,那是因為出題的人,心裡假設了某個前提,沒有寫出來,所以他的心裡認為d是對的。
5樓:sky泥煤騷年
因為有四條是合法的啊,if (a-b) x++; 這一句是錯的,因為括號裡面需要的是一個判斷性的語句,而不是一個算式
求c語言大神助攻解決這幾道問題,求C語言大神助攻解決這幾道問題
1 include include int judge char a,char b return 0 int main 2 include include int main sum 1.0 s printf 1 d s printf f n sum system pause return 0 3 i...
c語言問題求大神解答,C語言問題,求大神解答
a 用結構體定義以下學生資訊,結構體名 student 學號 姓名和成績 包括3門課程的成績,可用一個陣列表示 struct student c語言問題,求大神解答!include include include typedef unsigned int uint typedef struct ta...
C語言指標越界問題,大神指教,求c語言大神指教指標問題
p是指向int型別的指標,a為陣列首地址,這些理解都是對的,但是,p沒有被初始化 啊,你能直接是用沒有被初始化的變數嘛,那肯定是不行的啊.所以正確的做法先給p繫結堆記憶體就可以這樣寫了.include using namespace std int main p array cout p 1 end...