-
1.命名風格不好,如果你是C++,建議使用“匈牙利命名法”。
2.功能實現都放在 main 函式中,建議將它們分離到單個函式中。
3.演算法效率不高,應該改進。
4.可以將幾個 couts 組合成一條線,以增加 ** 的清晰度。
滿意!
-
確定 i 是否大有點複雜,你的時間複雜度會非常高(j=2; j<=sqrt(i);j++) 像這樣
另外,你判斷時不需要 m,所以程式看起來更複雜,直接輸出
-
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
-
表示式 a++&b++
首先是確定左邊的子表示式 a++,因為 a 的初始值為 0,表示式 a++ 是自增前的原始值 0,變數 a 自增量 1 變為 1
一致左子表示式 a++ 的值為 0,即 false; 由於&&運算子的短路效應,左邊已經是假的,右邊的表示式也就不用判斷了,直接轉到else分支。 右邊的 B++ 不執行判斷,變數 b 仍為原始值 1
所以直接輸出f
然後輸出 a 值 (1) 和 b 值 (1)
所以選擇C
-
這個想法是:
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. 遞迴呼叫上述四個區域的饋送函式。
自己寫。 如果你不懂遞迴,你可以問。 這個問題的突破點是遞迴。
-
檢查的知識點是:
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
-
主題4:人事資訊管理系統(C++語言)。
該設計需要以下功能:
1)建立員工資訊資料,包括員工編號、姓名、性別、工資、出生日期、工作時間和年齡(必須計算)。
2)根據員工資訊表,建立僅包含姓名和年齡的員工資訊彙總表。(可選功能)。
3)使用繼承法構造3個類,(即員工類-虛擬基類、教師類和worker類-派生類),並使用對應的物件放置10個員工資訊。
4) 編寫乙個同名的 display() 成員函式,用於輸出陣列的內容。
5)根據不同類別輸出員工資訊,如按部門輸出教師資訊。(可選功能)。
6) 需要過載“and”運算子。考慮到員工號丟失時,也會意外導致空格,而且名稱中需要有空格,所以在“運算子”過載時需要滿足這個要求。
7)提取並計算員工的平均年齡。
8)搜尋(查詢)指定資訊。(例如,按姓名搜尋、按年齡搜尋)。
9) 顯示年齡分布的直方圖。
-
學了一點C++基礎,可以說可以寫乙個小程式了。 例如,乙個小計算器,乙個書籍管理等等。 如果你想寫乙個大程式,那麼這是不可能的。
要了解系統,請使用各種功能。 Windows API MFC 或其他東西。 這也是不可或缺的。
-
人脈、學生狀態管理、演算法等練習課題,慢慢練習,關鍵不是寫什麼程式,而是能熟練掌握C++程式語言,精通後,就能做有實用價值的程式。
-
可以做你想做的軟體,C++是C的高階語言,解決了程式化無法解決的問題。
-
傳送**,謝謝!
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;
-
字元陣列 a 太大,應在 main 函式之外定義。
-
你能發訊息嗎**? 謝謝!
我正在學習pascll,我只能說一點點的想法,看完之後,每次都用迴圈來判斷餘數除以2是否是1,如果是1就加到奇數,如果不是就加到偶數。最後,輸出兩個累積。 >>>More
它在書中寫錯了。
無限迴圈的原因是 j 被定義為無符號字元,所以它總是正數,而 for 迴圈不能跳出來,所以將 j 定義為 char 就足夠了,而不是 char。 >>>More