看看關於C的幾個問題 謝謝你的幫助

發布 教育 2024-08-01
11個回答
  1. 匿名使用者2024-01-31

    1. 以下幾行是什麼?

    #include

    voidmain()

    inta[3]=;

    inti;for(i=0;i<3;i++)

    scanf("%d",a[i]);

    printf("%d",a[0]);

    a4b6c7d沒有錯。

    答案是b,這句話**錯了嗎?

    scanf 引數是變數的位址。 a+i

    已知浮點數

    x=1,y;統治。

    y=++x*++x 的結果是 ()ay=9

    by=6cy=1

    d 表示式錯誤。

    答案是d,這個表示式**錯了嗎?

    可以編譯和執行,y=

    以下程式的輸出為:

    #include

    voidmain()

    double

    x=;printf("%",x);a

    我應該選擇哪乙個? 為什麼?

    CE代表科學計數,整數只有乙個數字,-號用於對齊。

    如果有以下變數的描述以及如何輸入資料,正確的輸入語句是 () 變數的描述:float

    x1,x2;

    輸入法:Enter

    回車:ascanf ("%f,%f",&x1,&x2);

    bscanf("%f%f",&x1,&x2)cscanf("%,&x1,&x2);

    dscanf("%"&x1,&x2);

    答案是 A,但為什麼不是 C? scanf 函式中的位數沒有限制嗎?

    scanf 不需要格式化輸出定位。

    以下賦值語句中的錯誤是 ()。

    ach='\'

    bch=62+3

    cch=null

    dch='\xaa'

    答案是 A,但為什麼 D 是對的? 它代表什麼?

    D 代表十六進製。 0xaa

    下面的輸出為 ()。

    main()

    unsigned

    a=32768;

    printf("a=%d",a);

    aa=32768

    ba=32767

    ca=-32767da=-1

    答案是 C 是如何計算的?

    d 是有符號數字,前 1 變成符號位,但 c 也錯了,應該是 -32768

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

    原因:計算 a * a = 144;然後計算a -= 144,即a = a - 144,即a或12,計算等號右邊的值時,-132,a = -132;最後,我們計算 += -132,即。

    a = a + 132),結果為 -264。

    PS:您可以在編譯器中嘗試一下。

    理由:如果a中的識別符號是A3 B3,是合法的,如果是A3-B3,你寫的是非法的,認為識別符號只允許有下劃線、英文和數字,而且必須以英文或下劃線開頭!

    void 是乙個關鍵字,不能用作識別符號。

    C 中的 123 與 A 相同。

    D 不是關鍵字,如果是關鍵字,則 C 區分大小寫。

    原因:0 為 false,non-0 為 true,它將在 c 中自動轉換。

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

    樓上的問題 2、3 和 4 有點問題。

    識別符號不能有 - 號。

    void identifier 不能是關鍵字。

    123 識別符號不能有 - 號,函式的開頭必須有下劃線或字母。

    這是字母 o) x123 -0(是零,不是字母 o)x123 沒問題。

    0 表示 m 不是假的。

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

    4,b 5,a 6,d

    4.題b應為p=*a,即記憶體中陣列a的位址給p,a的位址也是a[0]的位址。

    5 的標題為 P2-P1,等於 a[0] 到 a[5] 的長度。 乙個字元占用乙個位元組,a[0] 的開頭和 a[5] 的開頭之間有 5 個字元,總共 5 個位元組。

    問題 6 中的 p 是指向函式的指標,函式的返回值為 int。

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

    int a[3][3]=;

    初始化 a[0][0]=1,a[0][1]=2,a[0][2]=3; a[1][0]=4,a[1][1]=5,a[1][2]=6;

    a[2][0]=7,a[2][1]=8,a[2][2]=9;

    迴圈語句:i=0; s=0+a[0][2]= 3;

    i=1; s=3+a[1][1]= 3+5=8i=2;s=8+a[2][0]= 8+7=15A15

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

    程式執行後的輸出為:

    s=15

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

    問:什麼是位址運算子?

    當符號用於值時,我們稱它們為“指標運算子”,或間接定址運算子(縮寫為“就地運算子”),或者更恰當地稱它們為“值運算子”。 它與 & 相反,& 採用變數的位址,而 * 則採用指標指向的變數的值。 例如,首先宣告乙個變數 a:

    如果以後賦值 3,可以使用 a=3 來做,也可以用值運算子:*b=3 來做,兩種方法的效果完全相同。 如果要計算 c=a+6,可以寫成 c=*b+3。

    問題:為什麼在解析中說 * 是指標運算子,它不應該是那個位置的指標型別說明符,它不應該是運算子?

    在變數宣告中,前面的 * 只是表示這個變數是乙個指標變數,和運算子沒有關係,如果不在描述語句中,這個賦值的正確寫法應該是 p=&a,所以 p 前面的 * 只是乙個變數型別說明符,你說得對! 【分析】中的陳述是錯誤的,純粹是誤導!

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

    解析廢話。

    這是乙個型別宣告。

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

    n%4 的可能值為:

    0:預設執行,輸出顯示Z,答案為A1:Case1 4執行,輸出顯示XY,答案為B(中斷時彈出)。

    2:執行 case2 4,輸出顯示 xy,答案是 b(中斷時反彈)。

    3:執行 case3 和 4,輸出顯示 y,答案為 d(中斷時彈出)。

    因此,無法出現的結果是答案 c

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

    n 沒有輸入,魔鬼知道答案是什麼。

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

    首先,我們來分析while(a)的條件A,當A為false時,迴圈退出,當A為true時,迴圈繼續。

    條件 A 為真時為真,當 A 不為 0 時為 true,當 A 為 0 時為 false。

    N>M>B 在 C 中不是正確的語法,但有時是允許的,例如 if(90== 等,計算順序是從左到右,因此編譯器將表示式解釋為:

    90(a,其中第乙個迴圈中的aa=1,b=2,c=2; a在第二個迴圈中,a=2,b=1,c=1; a在第三個週期開始時,a=1,b=2,c=0; a

相關回答
4個回答2024-08-01

對於 23 了解 %s 和 get %s 是輸出字串,對應的變數應該是陣列名稱,所以它應該是 not &a 或 a >>>More

8個回答2024-08-01

逗號表示式是從右到左的運算,輸出是從左到右。 所以。 >>>More

7個回答2024-08-01

4題10分搞笑。

我來做乙個。 int main() >>>More

17個回答2024-08-01

在前者中,將 str 的大小定義為 100,因此 sizeof(str) 為 100 >>>More

19個回答2024-08-01

選擇 B。 只有 b:p1+=5 具有實際意義,當指向這句話時,指標 p1 向後移動了 5 次,從指向 a[0] 到指向 a[5]。 >>>More