C語言問題,請詳細解答! 快點,快點

發布 娛樂 2024-05-14
12個回答
  1. 匿名使用者2024-01-28

    答案是:0 2 2 5

    原因是:當你開始執行for迴圈時,m=0,先給i0; 自動增量後,有 i=0,m=1,(最重要的)情況並且沒有中斷,全部向下執行,j=++m,首先將 ++m 分配給 j,然後執行。

    k=m++,在執行++m,最後在執行m++中迴圈體就是這樣完成的...... 不滿足迴圈條件。

    退出迴圈 結果是 0 2 2 5。 你明白嗎?

  2. 匿名使用者2024-01-27

    但是我用VC2005嘗試了一下,結果是0,2,2,5

  3. 匿名使用者2024-01-26

    m++。

  4. 匿名使用者2024-01-25

    它通過數字的大小來判斷為幾位數。

    如果輸入 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;

  5. 匿名使用者2024-01-24

    定義乙個長整數,n 1% 10 位 n 10% 10 位 10 位 待定值,然後可以新增乙個迴圈巢狀條件來判斷,從 10000 位開始,確認位數時值不為 0。

    其餘的輸出不言而喻。

  6. 匿名使用者2024-01-23

    第乙個問題是 (,乙個是 sizeofr 的優先順序高於 *。

    72'儲存在記憶體中的內容儲存為單個字元,僅占用 8 個位元組。 72 是乙個整數值,占用 2 或 4 個位元組。

    72“ 表示乙個字串,即單獨儲存的一系列字元,在本例中應為'\' '7' '2' '\0'。

    這是字串中的三個字元加上乙個字串終止符,它占用四個位元組。

  7. 匿名使用者2024-01-22

    1.它應該是 16

    2.'\72'儲存的內容是:

    72"儲存的內容是:'\72' '\0',所以顯示也是:

  8. 匿名使用者2024-01-21

    student

    因為這個應用程式的功能是新增字串"i am student"'a'刪除。

    3.結果是:BCD

    num++;程式是從上到下執行的,所以先執行這一行,然後執行下一行,改為++num; 結果是一樣的。

    printf("%c",'a'+num);

    補充。

    main()

    結果不能是 1,結果是 2! 自己跑下乙個!!

  9. 匿名使用者2024-01-20

    我同意第三個學生的觀點,即 sizeof() 是位元組數。 第二個問題是乙個關於轉義字元的問題,另乙個是關於字串的問題。 但 72 是八進位,應該轉換為十進位。

  10. 匿名使用者2024-01-19

    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)

  11. 匿名使用者2024-01-18

    1.這意味著首先計算 ++i,然後計算 i=(++i)+(i)2這是乙個判斷宣告。

    3.“a”代表字元 a,它是 ASCII 程式碼值。

    字元型別將轉換為 ASCII 程式碼值以進行比較。

  12. 匿名使用者2024-01-17

    等價於 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。

相關回答
5個回答2024-05-14

你可以用readline讀取乙個字串。 他本人天生就具有將二進位轉換為字串的能力; 根據編碼的不同,會顯示不同的內容。 您可以設定 serialport1 的編碼以獲取正確的字串內容 (ascii gb2312 unicode) 。 >>>More

30個回答2024-05-14

小子,你太懦弱了,希望你還有時間彌補。 從你的陳述來看,這個女孩對你有好感,至少她不討厭你。 而且你喜歡她的型別,那你還在等什麼? >>>More

14個回答2024-05-14

。。。這個需求是寫這麼長的**嗎?

7個回答2024-05-14

#include

包括標準庫模板Vector使用命名空間 std; >>>More

23個回答2024-05-14

解決方案]數列 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