c 問題。。急急急,C 問題。

2023-05-21 10:00:06 字數 2714 閱讀 6129

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之間的隨機數。

C 程式設計問題急急急急急,C 程式設計題(急急急!!!)

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 不知道行不行,你試試先沒仔細看你的邏輯結構,我偷懶了樓主給你個建議。乙個個的...

C初級問題,急急急

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語言急急急,我想學習C語言? 急急急!!!

如果你是完全沒有程式設計基礎也沒有網頁設計基礎 想自學c 有點難 1.建議先幾天了解html網頁 2.看c 有關的書 3.如果功不破c 是正常的事情,不灰心 建議花點時間學習容易學習點的語言 例如 vb c 等對vb或c 程式了解有一二時候,或者感到vb c 有不足之處時 再回頭學習c 你會感到c ...