1樓:
&是二進位制位運算,意思是按位求與
假設i=5 二進位制就是101
i&1 就是 101&001 結果001
i&2 就是101&010 結果是000
i&4 就是 101&100 結果是 100
if(i&4)的意思是 如果i的二進位制的第三位為1那判斷結果就是真,比如對於i=4,5,6,7 ,i&4都為真
能不能用if((i%1) = 0)、if((i%2) = 0)、if((i%4) = 0) 去作為判斷條件?
這樣判斷,那麼燈的表現不一樣,比如4秒那個燈:它每四秒亮一次,持續亮一秒,然後滅掉,直到下一個4的倍數的秒數來到 週期4秒佔空比25%
如果用i&4判斷,那麼就是4秒亮一次,持續4秒,然後滅掉,又持續4秒 週期8秒 佔空比50%
2樓:我就是個豬腦子
程式設計愛好者俱樂部現在廣招會員——抓住機遇,贏得未來
這是貼吧(無毒放心開啟要複製到位址列開啟)
如果你是程式設計初學者,過來吧,我們這現在有大量會員共享的資料,還有牛逼的老師輔導
如果你是老手,也過來吧,你也過來切磋一下技術,順便帶帶小弟
我們這個貼吧本著資料共享,切磋技術,互助學習為主
最後一句:
一定要發帖,作人要厚道,拿資源就走人,不回貼著者,我代表月亮詛咒你:生孩子沒菊花,老婆做人小三!!!!!!!!!!!!!!
呵呵,就這麼多了,祝大家學習順利,生活開心,拜拜!!!!!!!
你對計算機不感興趣?**給你認識的對計算機有興趣的人吧,權當做個人情!
幾個c語言中的問題???
3樓:匿名使用者
1.a&&的優先順序高於||,所以原式等價於5||(6&&8)由於||操作符的短路求值特性,因為5已經是非0值,所以(6&&8)將不再計算,所以結果選a
2.長度是13,'\n'是一個字元
3.如果考慮語法錯誤,則這個程式錯誤,不會執行。
如果不考慮語法錯誤,則輸出有兩行,分別是第1行輸出1,0 第2行輸出0,0
4樓:匿名使用者
第一題選a,就會這個.哈哈.
5樓:匿名使用者
等會 我給你做 第一題 很簡單a
第三題 第一個printf中'a'的ascii是97 加上三之後是100 而c的ascii是99 所以『a』+3 第二個printf中 也是假的 c語言中的問題! 6樓:祕文昂施勃 這麼簡單的程式用什麼指標實現啊。 況且你這個程式出現三個錯誤 第一是:sum+=a這裡掉了一個分號 第二是: for(a=0;a>=100;a++)你的條件一次都不會滿足, 第三是:sum又沒有賦初值,輸出結果是負數正確程式應該是: #include main() 7樓:定幻露閉夏 #include intmain() 不知道這是不是你想要的答案 8樓:亓新蘭麼寅 %s一般應用在scanf 和printf函式中 ,表對字串操作。 stdio.h 像這些檔案一般都放在編譯器的include資料夾中,在這個資料夾中你可以找到其它標頭檔案。 system("pause");表示執行msdos指令中的pause,system()函式就是用來呼叫cmd指令的。 你問的都太基礎,建議有時間自己系統看看有關c語言的教程。 9樓:尋國英酆子 a選項是先定義後給陣列第5個元素賦值,沒有錯誤。 b選項定義了一個字元指標,沒有給它賦初值,不能直接用scanf("%s",s);, char a[10]; char *s;s=a; scanf("%s",s); 或者直接char *s;s="i love you";就行了。 10樓:晉綠柳班裳 因為s是個指標,這個時候s還沒有指向一個固定空間的陣列,所以它是一個野指標,如果你把b改為char a[10];char *s;s=a;scanf("%s",s);這個時候就是對的了。a的換就是將s陣列的第四個元素改為'\0',正確。所以選b。 你還要需要再看下c語言書,注意要仔細看才有效果,祝你成功!~ 11樓:六霞崇畫 上面的意思是 所以除錯--- ---- ---- ---編制… 2.cpp d:\2 \2.cpp(9):錯誤c2144:語法錯誤';':缺席之前的字元型」 d:\2 \2.cpp(10):錯誤c2146:語法錯誤';':缺席cout之前的識別符號」 d:\2 \2.cpp(10):錯誤c2065:「cout':未申報的識別符號 d:\2 \2.cpp(10):錯誤c2297 '<<':非法,對運算元的字元型」[17] d:\2 \2.cpp(11):錯誤:「組織」:c2065申報的識別符號d:\2 \2.cpp(11):錯誤c2297:「>> ':非法,對運算元的字元型」[10] d:\2 \2.cpp 你把**複製過來,這沒法給你判斷**錯了。 c語言中的問題 12樓: 8進位制即逢8進1,16進位制即逢16進1 16進位制是這樣的,0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f a代表10,其餘的類推 所以16進位制數6b轉換為10進位制就是6*16+11=107假如8進位制數73轉換為10進位制就是7*8+3=59就好像十進位制數123表示為1*100+2*10+3*1一樣8進位制,16進位制的聯絡是2進位制,即轉換都要先轉換成2進位制8進位制由3位2進位制組成,16進位制由4位2進位制組成對8進位制來講:000代表0 001代表1 010代表2 011代表3100代表4 101代表5 110代表6 111代表7對16進位制來講:0000代表0 0001代表1 0010代表2 0011代表3 0100代表4 0101代表5 0110代表6 0111代表71000代表8 1001代表9 1010代表a 1011代表b1100代表c 1101代表d 1110代表e 1111代表f所以8進位制數73可以看成111 011 而16進位制數6b可以看成0110 1011 13樓:匿名使用者 其實這都是為了計數,本沒有分別。但我們潛意識裡並沒有接受8進位制,16進位制。 如果希臘人沒有發明數字8 和9 。那我們從0數到7後下一個數就應該是「10」,「1」代表7,「0」代表「0」,加起來就是8。 計數的方式多了,為了區別我們規定八進位制後頭跟上一個字母o,十進位制跟一個字母d,但習慣上不跟。所以呢10o=8d. 16進位制也一樣,他跟一個h,例如10h=16d。 熟悉了,進位制也可以自己發明,比如我發明5進位制,就是逢5進1嗎,我規定後面跟一個y,那12y=7d了。 14樓:枯藤老樹昏鴉 十進位制:逢十進一 二進位制:逢二進一 八進位制:逢八進一 十六進位制:逢十六進一 在c中: 十進位制:%d 八進位制:%o 十六進位制:%ox 十六進位制數0x6b=6*16+11=107;(a,b,c,d,e,f在十六進位制中分別代表10,11,12,13,14,15,16) 當然也可以轉化成二進位制再算,就是更麻煩了 15樓:幽靈一刀 在c中若要輸出:八進位制:%o 十進位制:%d 十六進位制:%ox ox6b是十六進位制,它的二進位制是:01101011轉化為十進位制就是:1x2^6+1x2^5+1x2^3+1x2^1+1x2^0=107 16樓:繁陽諸俊語 答案是:a,b, c,d因為十六進位制整常數的字首為0x或0x,前面是數字的0,不是字母o或o。 由於網頁顯示的字母o和數字0不易區分, 所以,我檢視了amei_009所提供的選項的二進位制**: 所有選項的頭一個字元都是字母o的大寫(0x4f)或小寫(0x6f),都不是數字0(0x30). 所以所有選項都不是合法的16進位制數. c語言中的問題???#!
15 17樓:都市孤星 在c程式中使用轉義字元\ddd或者\xhh可以方便靈活地表示任意字元。\ddd為斜槓後面跟三位八進位制數,該三位八進位制數為對應字元的八進位制ascii碼值。\x後面跟兩位十六進位制數,該兩位十六進位制數為對應字元的十六進位制ascii碼值。 簡單的說,\ddd表示的是ascii碼值為ddd(八進位制)的字元,\xhh表示的是ascii碼值為hh(十六進位制)的字元。 例如:\101表示的就是ascii碼值為101(八進位制)的字元,是大寫字母a \x61表示的就是ascii碼值為61(十六進位制)的字元,是小寫字母a 18樓:匿名使用者 \xhh (h代表數字)表示的是ascii碼值為xhh(十六進位制)相應的字元 如\x07=\07=ascii碼值為7的字元(即響鈴符) 同理\ddd表示的是ascii碼值為xhh(八進位制)相應的字元 19樓: 8進位制和16進位制的字元表示 c語言中的問題? 20樓:匿名使用者 用大括號把exit括進去不就行了嗎 if(x<0&&x>100) 21樓:雲南新華電腦學校 你的void main 後面少()了 正確的void main() //另外void main()是非標準的寫法,標準的應該是int main() 22樓:雲南新華電腦學校 變數名字自己取的 變數型別有 變數 指標變數 常變數 等 c語言中存在的問題,高手來? 23樓:柳涵韻在濡 這樣是沒有錯的,我在vc6.0下編譯執行都沒問題。 是不是其它地方弄錯了? 如果真是這裡錯了,你的編譯器的錯誤提示是什麼? 1是a,8進位制的38 b中錯誤l不是十六進位制的數。2是 答案是4 a a b c 優於 3是 b 取餘不能是小數 只能是整數運算。4是 6 6 從右邊向左看賦值運算。d是雙精度,但後面是 f,為。注意 20 3 6 float 20 3 第一題不知道你問什麼 第二題輸出4,一看就知道是a a b... 好程式設計師 sprintf函式原型為 int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的16進位制和8進位制字串。3 連線多個字串。舉例如下所示 1 char str 256 2 int d... 自定義方法如果放在主函式的下面,需要進行函式說明。解決方法 在主函式上面加上void print 或者直接將自定義方法拿到主函式上面去,可以避免錯誤。返回值用return語句返回 要呼叫沒有返回值型別的方法,你可以給他們設定同型別的引數,就可以呼叫了。比如 include void max int ...c語言中的幾個問題,C語言中的問題?
C語言中的sprint函式問題,C語言中迴圈問題
C語言中方法的呼叫問題,C語言中的sprint函式問題