C語言中的問題,幾個C語言中的問題???

時間 2022-05-23 07:20:03

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下編譯執行都沒問題。

是不是其它地方弄錯了?

如果真是這裡錯了,你的編譯器的錯誤提示是什麼?

c語言中的幾個問題,C語言中的問題?

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...

C語言中的sprint函式問題,C語言中迴圈問題

好程式設計師 sprintf函式原型為 int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的16進位制和8進位制字串。3 連線多個字串。舉例如下所示 1 char str 256 2 int d...

C語言中方法的呼叫問題,C語言中的sprint函式問題

自定義方法如果放在主函式的下面,需要進行函式說明。解決方法 在主函式上面加上void print 或者直接將自定義方法拿到主函式上面去,可以避免錯誤。返回值用return語句返回 要呼叫沒有返回值型別的方法,你可以給他們設定同型別的引數,就可以呼叫了。比如 include void max int ...