-
答案是:0 2 2 5
原因是:當你開始執行for迴圈時,m=0,先給i0; 自動增量後,有 i=0,m=1,(最重要的)情況並且沒有中斷,全部向下執行,j=++m,首先將 ++m 分配給 j,然後執行。
k=m++,在執行++m,最後在執行m++中迴圈體就是這樣完成的...... 不滿足迴圈條件。
退出迴圈 結果是 0 2 2 5。 你明白嗎?
-
但是我用VC2005嘗試了一下,結果是0,2,2,5
-
m++。
-
它通過數字的大小來判斷為幾位數。
如果輸入 0,則為 1 位,正反順序為 0。
如果不是 0,則可以根據數字是否為幾位數在迴圈中輸出。 這是乙個高度可擴充套件的演算法,可以用作參考。
**,k = 1000 表示當數字為 4 位時,通過迴圈輸出每個位的數字從高到低(按正順序)來減小 k 的值。
與正序相比,逆階演算法相對簡單,先通過%10取出最低位,然後通過10刪除最低位,迴圈可以輸出每個數字。
測試**。 測試結果。
#include
int main()
int n, k = 1000, len = 4;
scanf("%d", &n);
判斷它是否是幾位數。
if (n < 10) len = 1;
else if (n < 100) len = 2;
else if (n < 1000) len = 3;
printf("%d", len);輸出為幾位數。
如果輸入 0
if (n == 0) printf("%d%d", n, n);
elsewhile (k) 按正順序輸出其各個資料位。
if (n / k) printf("%d ", n / k % 10);
k /= 10;
printf("");
而 (n) 以相反的順序輸出其各個資料位。
printf("%d ", n % 10);
n /= 10;
return 0;
-
定義乙個長整數,n 1% 10 位 n 10% 10 位 10 位 待定值,然後可以新增乙個迴圈巢狀條件來判斷,從 10000 位開始,確認位數時值不為 0。
其餘的輸出不言而喻。
-
第乙個問題是 (,乙個是 sizeofr 的優先順序高於 *。
72'儲存在記憶體中的內容儲存為單個字元,僅占用 8 個位元組。 72 是乙個整數值,占用 2 或 4 個位元組。
72“ 表示乙個字串,即單獨儲存的一系列字元,在本例中應為'\' '7' '2' '\0'。
這是字串中的三個字元加上乙個字串終止符,它占用四個位元組。
-
1.它應該是 16
2.'\72'儲存的內容是:
72"儲存的內容是:'\72' '\0',所以顯示也是:
-
student
因為這個應用程式的功能是新增字串"i am student"'a'刪除。
3.結果是:BCD
num++;程式是從上到下執行的,所以先執行這一行,然後執行下一行,改為++num; 結果是一樣的。
printf("%c",'a'+num);
補充。
main()
結果不能是 1,結果是 2! 自己跑下乙個!!
-
我同意第三個學生的觀點,即 sizeof() 是位元組數。 第二個問題是乙個關於轉義字元的問題,另乙個是關於字串的問題。 但 72 是八進位,應該轉換為十進位。
-
1.已知整數 i = 5; 執行語句 i += ++i;
i += ++i 是什麼意思?
不得不說,這句話很噁心,不看就一定是出自教科書。 在實踐中,寫出這樣的句子,肯定會被老闆罵死。
實際上,它等價於 i = i + i);結果應為 i = 12;
2.已知:int x = 1, y = 2, z;。 執行: z = x > y ? x : y
這是判斷陳述嗎?
是,等價於 if(x>y) z = ++x;
else z = ++y;
結果應為 3;
3.執行以下語句。
int a = 14, b = 15, x;
char c = 'a';
x = ((a & b) &c < 'a'));
解釋 'a'你是什麼意思。
如何比較字元變數 c 算術?
a'是的,字元 A c 是通過將 ASCII 程式碼與字元 X = 1 進行比較(A&B 為真,C <)得出的 X = 1 的結果。'a"為 true,所以結果是 true)
-
1.這意味著首先計算 ++i,然後計算 i=(++i)+(i)2這是乙個判斷宣告。
3.“a”代表字元 a,它是 ASCII 程式碼值。
字元型別將轉換為 ASCII 程式碼值以進行比較。
-
等價於 i=i+(+i) 等價於 i=i+(i+1) ++是乙個自遞增運算子,++在前面,先加1,再計算,++在後面,比如i++,然後計算,再加1
2.三目運算元是 C 中唯一的三目運算元。
例如:x>y?x:y,如果 x > y,則返回 x,如果 x 不大於 y,則返回 y
3.那'a'它只是乙個字元,字元變數是算術比較的,因為字元資料可以轉換為數值型別,即 ASCII 值,就像這樣'a',他的 ASCII 值是 65,小寫 'a'ASCII 值為 96。
你可以用readline讀取乙個字串。 他本人天生就具有將二進位轉換為字串的能力; 根據編碼的不同,會顯示不同的內容。 您可以設定 serialport1 的編碼以獲取正確的字串內容 (ascii gb2312 unicode) 。 >>>More
小子,你太懦弱了,希望你還有時間彌補。 從你的陳述來看,這個女孩對你有好感,至少她不討厭你。 而且你喜歡她的型別,那你還在等什麼? >>>More
解決方案]數列 a[n]=3 (n-1),在 n 項中,k 項之和不等於兩對 (1,所以總共有 c[n,n]+c[n,n-1]+c[n,n-2]+...c[n,2] = (2 n)-n-1 項。 >>>More