初學者問簡單的 C 問題

發布 科技 2024-02-05
10個回答
  1. 匿名使用者2024-01-25

    1:A(bcd 需要在末尾括號內表示為關鍵字) 2:b(C 中的函式是並行的,不能巢狀,呼叫可以巢狀,A 呼叫 B,B 呼叫 C。 )

    3:c(函式有返回型別,引數用逗號分隔,型別需要指定,不能省略,宣告需要以分號結尾)。

    4:c(靜態陣列,大小固定,你宣告幾個元素就是幾個元素,下標不能交叉,元素型別相同)。

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

    1:a(變數分為動態儲存和靜態儲存,包括auto、static、register、extern,系統中的auto變數呼叫時自動分配空間,最後自動釋放儲存空間,關鍵詞auto可以省略; static呼叫結束後不會消失,仍然保留原來的值,這意味著變數的值保持不變,關鍵字static,register是宣告的變數,用於提高執行效率,變數放在register中,關鍵字也是必需的; extern 用於擴充套件變數的範圍,這意味著在乙個函式中宣告的變數也可以在另乙個函式中使用。

    2:b(程式的執行從main函式開始,其他函式只能在main函式中宣告,不能巢狀定義,但可以巢狀呼叫,如遞迴呼叫演算法)。

    3:c(函式的宣告等價於main函式main中的乙個語句,所以一定要有分號結尾,在定義函式的時候,括號裡的引數必須各自表示型別,變數名不能寫,但引數型別必須註明,這是為了匹配返回值, 如double fun(int, int);都是正確的)

    4:C(在標準C語言中,只要定義了乙個陣列,那麼陣列的長度就確定了,陣列的長度可以在C++中動態分配; 陣列元素的型別在陣列宣告時定義,例如 int a[9],則 a 陣列的元素都是 int; )

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

    1. a

    C語言的變數儲存類有:自動類、暫存器類、靜態類和外部類。

    在變數名稱及其型別之前新增關鍵字 auto,以指示它是自動變數。 區域性變數是在函式中宣告的變數(有時稱為自變數)。 為了說明關鍵字 auto,當省略 auto 時,所有非總計變數都被視為區域性變數,因此實際上從未使用 auto。

    區域性變數在呼叫函式時自動生成,但不自動初始化,在函式呼叫結束時會自動消失,下次呼叫函式時會自動生成,並且會再次賦值,退出時會自動消失。

    2. b3. c

    4. c7. a

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

    在此圖中:

    1. 告訴您如何定義函式指標。 (函式指標定義為對應於它所指向的函式的結構)。

    2. 告訴您如何分配函式指標。 就是給指標賦乙個函式名,函式名表示函式的入口位址或函式的第乙個位址。 這就像我們指向陣列名稱的指標一樣。

    3.告訴你函式指標和指標函式的區別。 上面的 int* fn2(char x, char y) 稱為指標函式:返回值是指標的函式。

    下面的 int (*fp1)(char a,char b) 是函式指標,它指向的函式必須滿足 form 引數和 int 型別的返回值。

    一旦我們定義了函式和對應的函式指標,我們就可以宣告函式,用指標指向函式,最後用指標呼叫函式。

    例如,如果要在 C 語言中實現過載效果,可以定義多個結構相同但內容不同的函式,然後根據自己的需要分配函式指標,這樣就可以用相同的函式指標執行不同的函式內容。

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

    xyz() 是乙個建構函式,用於初始化例項物件的成員變數,例如 name,它是一種字元指標型別,它實際上表示乙個字串。 在 xyz() 中手動分配記憶體資源,需要在物件被銷毀時釋放記憶體資源,系統會自動呼叫析構函式,即 xyz(),當物件被銷毀時,這些都是程式設計語法的定型。 因此,如果把它放在 xyz() 中,剛剛新開啟的記憶體資源會被你刪除釋放,相當於不開啟記憶體資源。

    注意:新增,刪除運算子在 C++ 中,而不是在 C 中,Malloc 用於在 C 中開啟記憶體空間,free 用於釋放。

    祝您學習愉快!

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

    答案 A:46 是這樣得到的:

    scanf 是輸入語句"%2d%2d%3d", &a, &b,表示兩個輸入的資料以兩位整數的格式依次獲取,分別儲存在變數和變數 b 中,所以 a=12,b=34。 (此處可以忽略 %3d,因為沒有相應的儲存變數)。

    printf 是輸出語句 “%d”。",a+b,表示 a+b 的值輸出為整數,當然是 12+34 = 46。

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

    %2d 兩位數字 %3d 三位數字。

    2d%2d%3d -- 兩位數、兩位數、三位數,第乙個 %2d,存款變數 a 位址。

    第二個 %2d 存入變數 b 位址。

    a=12 b=34 a+b=46

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

    scanf 將位數限制為 2d,這意味著 A 只取兩位數字,從上到尾是 12; 另乙個 2d 表示 B 然後取回兩位數是 34,乙個加號是 46

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

    在列舉型別中,以下變數的值是前乙個變數的值加上 1

    例如,basic=3,assembly=4

    同樣,ada=100,則 cobol=101 和 fortran=102

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

    Linux的。

    提示 Segfault。

    如果將其更改為 scanf("%2d %2d",&a,&b);

    成果 46

相關回答
2個回答2024-02-05

總結。 kiss 程式的輸出是:“ababa”。

在程式中定義乙個字元陣列 a,並初始化為"ababa"。在 main 函式中,呼叫函式 f(&a[1]),即將 a[1] 的位址傳遞給函式 f,p 指向 a 陣列中第二個字元“b”的位址。 然後,在函式 F 中,使用 for 迴圈將字串(即字元陣列)P 遍歷到字串,並使用 if 語句確定它是否為小寫字母,如果是,則從字元的 ASCII 程式碼中減去 32 以將其轉換為相應的大寫字母。 >>>More

18個回答2024-02-05

此函式用於開啟指定檔案的預定義流:標準輸入、標準輸出或標準錯誤。 >>>More

8個回答2024-02-05

從**本身和執行情況來看,可執行程式的內容與貼上的**不匹配(可能是修改後沒有重新編譯,而修改前的**執行,否則不會**現在出現可以編譯傳遞的錯誤,例如第二行末尾有更多的“op”, 和“現有1人捐款無產出”),修改建議如圖所示:

5個回答2024-02-05

免費授課**,一般很多都是由培訓機構備案的,目的當然是提拔招收學生。 和許多人一樣,剛開始的時候,他們也在網上學習了基礎教學。 對於初學者來說,幫助真的很棒。 >>>More

37個回答2024-02-05

1.在C語言中,%符號是餘數運算,即模組化運算(mod)。 >>>More