C語言小問題,C語言的一些小問題

2023-09-16 18:14:07 字數 3584 閱讀 4384

1樓:0·花非花

# include

void main ()

int i,j,k;

int m;

for(i=1;i<=9;i++)

for(j=0;j<=9;j++)

for(k=0;k<=9;k++)

if(100*i+10*j+k==i*i*i+j*j*j+k*k*k)

m=100*i+10*j+k;

printf("waterflower numbers are:%d\t,m");

i,j都是變數啊!!

還沒有賦值唉。

c語言的一些小問題

2樓:雙靜安兆勇

1.因為運算子=為從右到左的結合方向,,所以你可以一次提取乙個等號進行計算,即x-=x-x,-號移到右邊即x=x-(x-x);這時的x=10,再接著去乙個等號進行計算,x+=x->x=x+x;所以x=20;

2.這個題應該選d,goto可以到達程式的任意標誌點,所以能跳出迴圈體,break能退出乙個迴圈,return返回整個函式的結果,它表示退出函式,也就退出了迴圈體,只有continue這個,它表示結束本次迴圈而進入下一次迴圈,還是得執行迴圈體的語句,所以沒有退出迴圈體。

3.改正程式的一些**輸入錯誤,可以知道fun程式的作用是輸出字串到這個檔案中,fun被呼叫了兩次,所以把「new

world"和"hello,"輸入到檔案中。

3樓:佟佳陽頓孤

1、你說先計算x-x沒錯,但是你繼續想,x-=x-x是把x減x-x的結果作為x的值,所以x仍然為10,x+=10,結果就是20

2、注意看題目,問的是不能夠跳出的。

3、最後這個**有問題,我正在修改,等會告訴。

c語言小問題

4樓:網友

\0在字串中確實為結束符,但是和上述的\0有所不同,結束符\0是乙個字元,也就是\0符號在同乙個位元組中,而上述的\0符號中的\和0各自在乙個位元組中,也就是說\0的表示並不是乙個結束符, 在c程式中使用轉義字元\ d d d或者\ x h h可以方便靈活地表示任意字元。\ d d d為斜槓後面跟三位八進位數,該三位八進位數的值即為對應的八進位a s c i i碼值。\ x後面跟兩位十六進製數,該兩位十六進製數為對應字元的十六進製a s c i i碼值。

也就是說\045後面的045是三位八進位數,顯示的為對應的a s c i i碼值。

5樓:從

應為\ddd 是1-3位的八進位只能三位看。

關於c語言小問題

6樓:網友

在c語言中邏輯「真」bai的du定義是:非0即為真。

在a中\0'不被編譯zhi器認,dao報錯,再說也回沒有使用「答'」的轉譯字元;

在b中,0為假;

在c中0'不被編譯器認,報錯;

在d中null在編譯時認為是假。

所以本題應該是沒有答案的。不過如果c中的「'」為何運算還不被確定,在c語言中應該沒有這個運算。

這題要是勉強的話只可以選擇d。

7樓:葛朋

是選項有問題還是認為選d可以。

8樓:鏡奇買以南

#include

#define

letter

1//預處理bai語du句zhi,後下邊。

dao有關系的。

intmain()

return0;}

#ifdef 識別符號 //當識別符號已經被#define定義過,則編譯程式段1,否則編譯程式段2

程式段1#else

程式段2#endif*/

c語言問題

9樓:青青吧吧

按照運算子的優先順序來看,++的優先順序大於 * 的優先順序第乙個++x首先被計算,得到:x=6

第二個++x被計算,得到x=7

所以最後x的值為7

那麼y被計算的時候最後統一取出x的值7

所以y=++x*++x相當於y=x*x=7*7=49

10樓:戈壁與清潭

呵呵,++的優先順序大於 * 的優先順序 先算 ++x (x=6) 再算 ++x (x=7) 再算 x*x=49 y=49

c語言問題

11樓:蛛菲婭

意思是,列印此數用8個位置,其中小數點後保留2位,f表示列印的是浮點數(小數)。

負號 - 表示向右靠近。即:如果此數的位數n小於8位,那麼先列印8-n個空格,再列印此數。

意思是,列印此數用七個位置,小數點後保留3位。如果此數不滿7位,則列印數後列印7-n個空格。

3f就是列印此數用三個位置,向前靠攏,不足的部分列印空格補齊。

12樓:紅火靈

是輸出的意思啊!輸出的位數是8位,小數點占有兩位,向左靠齊, 輸出7位,小數點占有3位,向右靠, 輸出3位。

13樓:匿名使用者

為什麼定義成float時後面跟6個零,定義成double時後面還是跟6個零。

這是因為printf預設就輸出那麼多而已,跟儲存能力是沒有關係的。

書上寫著「一般編譯系統為單精度型別分配4個位元組」,那麼也就是32位bit,為什麼才有6個零,應該有32-3(545佔三位)=29個零才對啊?

這裡的32位,指的是二進位位,每一位上只能儲存1或者是0。所以你可以先想像一下讓電腦儲存乙個帶小數的數字有多艱難了吧?

其實float一般來說能有7位有效數字,而double能有15位,也就是說,545的話,小數點後還能有4位算是精確的。你可以試試輸入乙個float型的然後輸出看看結果。

你很多基本概念還不夠清晰,善於思考是好的,但是思考時帶著問題去看基礎理論的書更有助於快速提高。

14樓:網友

誰教你545佔三位啊大哥?

位是按二進位的說法。

15樓:我是百人敵

兄弟,補一下浮點數表示知識:

x = a * 2^e),則ieee 中的 float表示如下float :

第1位 符號。

第2-9 位 e+128

第10-32位 a-1 ( a的範圍[1,2))並不是直接按從高到低排列的。

16樓:

float是單精度型佔4個位元組(32位),只能提供7位有效數字,小數點後最多保留6位。

double是雙精度型佔4個位元組(64位),只能提供16位有效數字,小數點後最多保留6位。

c語言問題。。

17樓:小鐵鎚

b因為右移的運算級要高於異或,所以先右移在進行異或運算。

所以答案為b

c語言問題。。

18樓:網友

三位數abc,要分離出b,則先把c去掉,取整就可以去掉c:

abc/10=ab

得到ab,然後對ab求餘,就可以把b分離出來了:

ab%10=b

C語言的一點小問題,求解答,C語言一些小問題,求解答

這個程式應該是讓我們熟悉switch函式的用法,沒有什麼特殊的含義while c getchar n 從鍵盤輸入一個字元只要是非回車就做下面的switch語句 switch c 2 c是你從鍵盤輸入的字元減去 2 是減去2的ascll碼即50,減完以後的只就是case語句的條件了 case 0 當c...

C語言,小問題,C語言,一個小問題

n在c語言中的意思是 回車 照著麼說的,while c getchar n 就是 當 從鍵盤讀取一個值,並賦值給c 不等於回車 說白了就是當你輸入回車 就是恩一下 enter 鍵 時,這一段 就執行結束了。例如 while c getchar n 就是說當你敲入回車後,中的東西就不讀了 當然回車之前...

關於c語言小問題,關於C語言一個小問題

if語句不能這樣用,當需要判斷多個條件時,需要各自用括號括起來,再用邏輯與符號 或者邏輯或符 連線。貼段 給你參考,功能是a,b,c三者相等時輸出case 1,我用gcc編譯器驗證過了。include int main void else printf n n return 0 c語言一個小問題。如...