c++問題。
1樓:匿名使用者
變數的生存期取決於它的 儲存型別!
從變數的作用域的角度將變數分為區域性變數和全域性變數兩種。區域性變數定義在函式體內,函式被呼叫時,區域性變數才臨時的被建立,函式執行完後,區域性變數自動被銷毀;全域性變數是定義在整個程式空間內的,在開始執行程式時被建立,整個程式執行完了才會銷毀,因此乙個變數(無論是全域性還是區域性變數)都有乙個「建立」、「生存」、「銷毀」的過程,從這個意義上說變數是有「壽命」或存在「生存期」的。
變數的生存期取決於它的儲存型別。所謂「儲存型別」是指系統為變數分配的具有某種特性的儲存區域,儲存區域一般分為兩種:靜態儲存區和動態儲存區。
存放在靜態儲存區中的變數在程式執行初期就被建立,它們的壽命往往與程式同步;存放在動態儲存區中的變數是臨時性的,在程式執行期間隨時會被撤銷。
2樓:月下谷中
有建立的方式決定細節}
2.堆void funcclear(char *e)void main()
程式結束後洩露了c的5個char,由於被世人所遺忘,在孤獨角落裡等待。
3.沒事可以研究下funcclear(a)會出現什麼事情,和用不同的結構體試試。}
3樓:
在外面定義變數,生存期是程式執行完成,在括號裡面定義出了生存期就是在這個括號裡。
c++問題、、、、、、、、、
4樓:匿名使用者
假設鴿子數量為x,兔子數量為y;
那麼:x + y = n;
2*x + 4*y = m;
求得 y = m/2-n; x = 2n - m/2;
這樣程式就很好寫了,判斷錯誤需要這樣判斷。
必須為偶數。
>=n;
>=m/2;
以上三條必須同時滿足,否則就提示error.
或者可以這樣判斷:
if(x + y) !n ||x * 2 + y * 4) !m)
error;
**和樓上基本相同,樓上的只是沒有判斷m必須為偶數。
5樓:網友
你的程式是不是有個小bug,for(a=1...是不是從0開始,下面的b的迴圈相同),不知道我編的行不行,比較倉促,估計有些問題沒考慮,如下:
#include
using namespace std;
int main()}
6樓:網友
首先說下,你的程式可以執行,不會超時,很快就出來了,然後呢,你的程式我稍微做了下改動。
#include
using namespace std;
int main()
if(flag==false) cout<<"error"<}if(flag==false) cout<<"error" c語言問題(急) 7樓:永飛 ++k表示使用k之前使k自加1,當然是死迴圈了。進去時k為0,出來時k=1>0,然後又繼續執行。 continue表示結束當前本次迴圈(本次可能未執行完),繼續執行下一次迴圈。 beak語句可以單獨使用,表示跳出迴圈。 printf(「*邏輯上和「假」等價。 c++問題求解答 8樓: 你的答案是錯的。 第一題,p,q是指標,開始的時候p指向j,q指向k,然後p=q也就是p指向了q指向的記憶體,也就是說p和q這時都指向了q指向的k,然後(*p)++是p指向的數值加1,也就是k+1.所以輸出的*q和*p是相同的,也就是k的值,也就是2 所以應該選b 第二題,先看b,字串是不能直接這麼賦值的,除了初始化的時候;c,p[0]是乙個物件,物件訪問域要用'.『不能用->;d,s是字元陣列,而』a『是字元,是不能賦值的。而a,p是個陣列名,它也是p陣列的第0號元素的位址,相當於p[0]的指標,指標用->來訪問域是沒問題的。 9樓:匿名使用者 第乙個:我覺得選b q就沒有變更過位置,所以指的都是k的記憶體單元,由於被(*p)++增加了1,所以是2. 第二個:我覺得選a 後三個都有語法問題。 c++的問題,謝謝 10樓:匿名使用者 我剛學會以點簡單的取隨機數的程式,請問rand()函式中,rand()%100+1中的「%」是什麼意思。 除數取餘的意思,比較5%2 = 1(5除以2等於2還余1,所以餘數為1) 1」又是什麼意思。 為了不是0,因為隨機數可能是100的倍數,那餘數就是0,而要求是1--100,所以要加1(因為任何數除以100的餘數是0--99,正好加1就是1--100了) 同時寫個從1-52個中隨機取13個數,不能重複的程式,要詳細的,大概不能看懂的寫個註釋我是新手,謝謝大家了。 #include #include using namespace std; int main() system("pause"); return 0;} 11樓:網友 「%」表示取餘的意思,如101%100=1; rand()%100:就取到了0-99的隨機數,+1是為了取1-100之間的隨機數。 int a,b,c cin a b c int flag 1 if a b c a c b b c a flag cout no b b c c b b a a c c c c b b a a flag isosceles 不知道行不行,你試試先沒仔細看你的邏輯結構,我偷懶了樓主給你個建議。乙個個的... 1 include using namespace std void main for i 0 i for i 0 i cout 涉及int型溢位,用了 int64來計算,輸出不支援64位,分高位和低位分別輸出 include include void main temp 0 for int i 0... 如果你是完全沒有程式設計基礎也沒有網頁設計基礎 想自學c 有點難 1.建議先幾天了解html網頁 2.看c 有關的書 3.如果功不破c 是正常的事情,不灰心 建議花點時間學習容易學習點的語言 例如 vb c 等對vb或c 程式了解有一二時候,或者感到vb c 有不足之處時 再回頭學習c 你會感到c ...C 程式設計問題急急急急急,C 程式設計題(急急急!!!)
C初級問題,急急急
我想學習C語言急急急,我想學習C語言? 急急急!!!