本文目錄一覽:
- 1、c語言中a[]怎麼輸入
- 2、c語言編程中的小問題
- 3、c語言基礎問題
- 4、C語言中的&是什麼意思啊
- 5、C語言問題
- 6、C語言中遇到的問題
c語言中a[]怎麼輸入
語言中給 char a[]數組的各種輸入 – Toretto123的博客 – CSDN博客 – c輸…
1. 首先無論用文件還是用控制台輸入都是一樣的
2. 對於scanf來說,一遇到空格或者回車就會自動停止輸入,而且scanf也有%c和%s,對於%c就是直接讀入字符,對於%s,遇到空格或者回車後,還會自動在末尾加一
3. 對於getchar()來說,空格和回車都會被讀入,直到遇到EOF(在控制台中,按下回車後開始讀入,之後繼續等待讀入)
CSDN博客
c語言編程中的小問題
1、可以的。
a = (int)(a * 100 + 0.5); // 將第三位小數加上去,通過強制類型轉換,則會丟棄小數部分
a = a / 100; // 由於a是double類型,故商包含2位小數
a = (int)(a * 100 + 0.5)/100.0; // 這樣合併會得到相同的結果。
2、可以這樣操作。
a = (int)(a * 100)/100.0;
c語言基礎問題
哎,5個題你就多打發點噻……
1,10表示10對應的asc2碼,代表什麼符號自己查,char c=9,也不等於字符9,char c=69才是字符9,即char c=『9』,這樣才對。
2.C,(int)(x*100+0.5)中x*100就把小數點後兩位移到整數部分了,然後強制轉換為int,再除以float,所以結果為小數點後兩位,其他也可以,不過不是保留兩位小數。
3.if(i++==1(++j==3||k++==3)) 中如果第一個條件i++==1 就不滿足的話,後面就不會執行了,這裡的情況是執行到++j==3為真,所以後面不管||什麼都會為真,k++==3就不會執行了,答案就是233。
4.8,4 去看看值傳遞、指針傳遞和引用傳遞。我就不複製粘貼了。
5.swap(p,q);是起不到交換ab效果的,應改為
void swap(int *a,int *b)
{
int t;
t=*a;*a=*b;*b=t;
}
這樣就是5 3了,同第4問。
C語言中的&是什麼意思啊
是一個重載運算符(意思是一個運算符在不同情況下有不同的意義)。
當僅出現在一個變量前的時候,意味着取該變量的地址,如有int
a,則a可以取得a在內存中的地址,這個地址可以用一個指針型變量來存儲。
當出現在兩個參與運算的數值或變量之間的時候,是位運算中的「按位與」運算,表示將兩個數值用二進制表示,然後將兩個數的二進制位對應進行與運算,比如有1311(13的二進制為00001101,11的二進制位為00001011),則,結果為5(二進制為00001001)
如果使用運算符,則為邏輯與運算,即將左右兩邊的數值進行bool化(0為false,非0為true),然後進行邏輯與運算,得到true或者false這兩種結果
C語言問題
1. 不一定,與端模式有關。小端模式下才會相等,大端模式下則不一定相等。
2. C。必須藉助轉換為整型的過程除去不必要的尾數,而float型默認優先級又高於int型,因此只能顯式強轉。
C語言中遇到的問題
B和C的結果都是一樣的:3.46,因為a*100的結果是346.932,再強制轉換就變成了346,再除以100.0就是3.46
A的結果仍然是3.46932
D中是先將a強制變為整數3,再做後面的運算,結果是3.000000
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/159572.html