我剛剛用C語言寫了乙個程式,每個人都給了我們一些意見?????????????

發布 社會 2024-06-26
13個回答
  1. 匿名使用者2024-01-30

    1.命名風格不好,如果你是C++,建議使用“匈牙利命名法”。

    2.功能實現都放在 main 函式中,建議將它們分離到單個函式中。

    3.演算法效率不高,應該改進。

    4.可以將幾個 couts 組合成一條線,以增加 ** 的清晰度。

    滿意!

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

    確定 i 是否大有點複雜,你的時間複雜度會非常高(j=2; j<=sqrt(i);j++) 像這樣

    另外,你判斷時不需要 m,所以程式看起來更複雜,直接輸出

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

    void main()

    int mark=1,s=1;

    cout<<2<<" ";將上面的 s=0 改為 s=1,這顯然是唯一的偶數素數,方便了後面的。

    for(int i=3;i<=10000;i+=2)待定數字 這裡 i++ 改為 i+=2,i=2 改為 i=3

    此處刪除了兩行。

    mark=1;

    for(int j=3;j<=sqrt(i);j++)決策從這裡開始 JIF(i%J==0)。

    mark=0;

    break;

    if(mark==1) 輸出質數。

    s++;if(s%10==0) 十行。

    cout

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

    表示式 a++&b++

    首先是確定左邊的子表示式 a++,因為 a 的初始值為 0,表示式 a++ 是自增前的原始值 0,變數 a 自增量 1 變為 1

    一致左子表示式 a++ 的值為 0,即 false; 由於&&運算子的短路效應,左邊已經是假的,右邊的表示式也就不用判斷了,直接轉到else分支。 右邊的 B++ 不執行判斷,變數 b 仍為原始值 1

    所以直接輸出f

    然後輸出 a 值 (1) 和 b 值 (1)

    所以選擇C

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

    這個想法是:

    1. 定義乙個陣列 a[n][n];

    2. 使用隨機數 %4 為其分配乙個值;

    3、寫出餵料函式,餵料a[i][j],判斷是否為4;

    4、進料功能:如果為4,則均勻分散為 a[i-1][j-1]、a[i][j-1]、a[i+1][j]、a[i+1][j+1];否則,請返回。

    5. 遞迴呼叫上述四個區域的饋送函式。

    自己寫。 如果你不懂遞迴,你可以問。 這個問題的突破點是遞迴。

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

    檢查的知識點是:

    C 字串的末尾有乙個隱藏的“0”

    優先順序高於 *。

    減去兩個指標表示兩者之間有多少個指標型別的資料。

    char *y = x;--即 y =;

    while(*y++) 當 y 指向 '0' 時,while 條件為 false 且不執行,程式是向後執行的,需要注意的是 y 是後來遞增的,即 while 語句執行完畢後,y 指向它'\0'後乙個位址。

    return(y-x-1);-y-x 表示 y 和 x 直接有多少個字元,從前面的分析中我們可以看到 y 指向末尾的最後乙個位址,所以兩者的減法代表整個陣列長度,所以 y-x = 6;

    即:y-x-1 = 5

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

    主題4:人事資訊管理系統(C++語言)。

    該設計需要以下功能:

    1)建立員工資訊資料,包括員工編號、姓名、性別、工資、出生日期、工作時間和年齡(必須計算)。

    2)根據員工資訊表,建立僅包含姓名和年齡的員工資訊彙總表。(可選功能)。

    3)使用繼承法構造3個類,(即員工類-虛擬基類、教師類和worker類-派生類),並使用對應的物件放置10個員工資訊。

    4) 編寫乙個同名的 display() 成員函式,用於輸出陣列的內容。

    5)根據不同類別輸出員工資訊,如按部門輸出教師資訊。(可選功能)。

    6) 需要過載“and”運算子。考慮到員工號丟失時,也會意外導致空格,而且名稱中需要有空格,所以在“運算子”過載時需要滿足這個要求。

    7)提取並計算員工的平均年齡。

    8)搜尋(查詢)指定資訊。(例如,按姓名搜尋、按年齡搜尋)。

    9) 顯示年齡分布的直方圖。

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

    學了一點C++基礎,可以說可以寫乙個小程式了。 例如,乙個小計算器,乙個書籍管理等等。 如果你想寫乙個大程式,那麼這是不可能的。

    要了解系統,請使用各種功能。 Windows API MFC 或其他東西。 這也是不可或缺的。

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

    人脈、學生狀態管理、演算法等練習課題,慢慢練習,關鍵不是寫什麼程式,而是能熟練掌握C++程式語言,精通後,就能做有實用價值的程式。

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

    可以做你想做的軟體,C++是C的高階語言,解決了程式化無法解決的問題。

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

    傳送**,謝謝!

    PS:看起來這是乙個無休止的迴圈。

    方法:例如,在 C 程式中,語句“while(1)printf("*");這是乙個無限迴圈,執行它會無休止地列印 * 符號。

    沒有演算法可以確定任何程式和相應的輸入資料是否會有無限迴圈。 因此,沒有編譯系統進行無限迴圈檢查。

    在設計程式時,如果我們遇到乙個無限迴圈,我們可以按 Ctrl+Pause Break 來結束迴圈。

    然而,死環在程式設計中並不是乙個需要避免的問題,相反,它們在實際應用中經常被使用。 例如,Windows 作業系統中的視窗是通過稱為訊息迴圈的無限迴圈實現的。 死環通常用於微控制器和嵌入式程式設計。

    在各種程式語言中,實現無限迴圈的方法有很多種,以 C 語言為例,可以單獨使用,也可以由 Goto 實現。

    Dead Loop 的 C 語言實現:

    1、while(1); 1]

    2、for(;;

    3、goto

    loop:..goto loop;

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

    字元陣列 a 太大,應在 main 函式之外定義。

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

    你能發訊息嗎**? 謝謝!

相關回答
13個回答2024-06-26

首先,呼叫 fun(3);

if(3 2>0) 成立。 >>>More

5個回答2024-06-26

我正在學習pascll,我只能說一點點的想法,看完之後,每次都用迴圈來判斷餘數除以2是否是1,如果是1就加到奇數,如果不是就加到偶數。最後,輸出兩個累積。 >>>More

20個回答2024-06-26

它在書中寫錯了。

無限迴圈的原因是 j 被定義為無符號字元,所以它總是正數,而 for 迴圈不能跳出來,所以將 j 定義為 char 就足夠了,而不是 char。 >>>More

8個回答2024-06-26

初學者,來這裡做個任務,看看,他們都是高手,點讚乙個!

9個回答2024-06-26

我會的,我可以幫你寫!