關於C 函式 這各錯誤問題 解釋一下怎麼了

2023-05-12 21:20:17 字數 5609 閱讀 8347

1樓:網友

錯誤**於函式呼叫。應該是maopao(p1,limt);

並且你採用的排序方式不是氣泡排序而是選擇排序。

2樓:

main函式里呼叫「maopao(maopao,limt);」的時候,把引數裡的maopao改為p1試試。

c語言c++問題

3樓:基佬你好

for迴圈不一定要知道迴圈次數,可以用判斷語句,判斷到不成立直接跳出,很多時候不需要知道次數,也很難去計算次數;for是先判斷表示式能否通過,能通過再執行語句的;for裡面可以用break直接跳出迴圈,也可以用continue結束本次迴圈進入下一次。 2.

c do-while,while,for三種迴圈,都是可以相互代替的,而且肯定能設計得出來;do-while語句不一定要用break退出,當while判斷不成立就直接退出,你也可以在do裡面寫上exit(0),這樣整個程式都結束,別說do-while退出了;do-while語句是判斷while裡面的條件不成立時退出的。 這是個死迴圈。

原因就是,for裡面的判斷語句,被寫成k=1。程式的原意應該是k==1才對。 既然寫成k=1,那麼這是個賦值表示式,賦值表示式的值,就是所要賦的值,也就是1.

那麼無論你程式如何執行,判斷語句的值永遠是1,所以就是個死迴圈。 這個你逐個自己算一下就清楚了。求採納。

c++問題。

4樓:匿名使用者

變數的生存期取決於它的 儲存型別!

從變數的作用域的角度將變數分為區域性變數和全域性變數兩種。區域性變數定義在函式體內,函式被呼叫時,區域性變數才臨時的被建立,函式執行完後,區域性變數自動被銷燬;全域性變數是定義在整個程式空間內的,在開始執行程式時被建立,整個程式執行完了才會銷燬,因此一個變數(無論是全域性還是區域性變數)都有一個「建立」、「生存」、「銷燬」的過程,從這個意義上說變數是有「壽命」或存在「生存期」的。

變數的生存期取決於它的儲存型別。所謂「儲存型別」是指系統為變數分配的具有某種特性的儲存區域,儲存區域一般分為兩種:靜態儲存區和動態儲存區。

存放在靜態儲存區中的變數在程式執行初期就被建立,它們的壽命往往與程式同步;存放在動態儲存區中的變數是臨時性的,在程式執行期間隨時會被撤銷。

5樓:月下谷中

有建立的方式決定細節}

2.堆void funcclear(char *e)void main()

程式結束後洩露了c的5個char,由於被世人所遺忘,在孤獨角落裡等待。

3.沒事可以研究下funcclear(a)會出現什麼事情,和用不同的結構體試試。}

6樓:

在外面定義變數,生存期是程式執行完成,在括號裡面定義出了生存期就是在這個括號裡。

c++的問題

7樓:網友

在c++中,可以為引數指定預設值。在函式呼叫時沒有指定與形參相對應的實參時, 就自動使用預設引數。

預設引數的語法與使用:

1)在函式宣告或定義時,直接對引數賦值。這就是預設引數;

2)在函式呼叫時,省略部分或全部引數。這時可以用預設引數來代替。

注意:(1)預設引數只可在函式宣告中設定一次。只有在無函式宣告時,才可以在函式定義中設定。

2)預設引數定義的順序為自右到左。即如果一個引數設定了預設值時,其右邊的引數都要有預設值。

如:int mal(int a, int b=3, int c=6, int d=8) 正確,按從右到左順序設定預設值。

int mal(int a=6, int b=3, int c=5, int d) 錯誤,未按照從右到左設定預設值。c設定預設值了,而其右邊的d沒有預設值。

3)預設引數呼叫時,則遵循引數呼叫順序,自左到右逐個呼叫。這一點要與第(2)分清楚,不要混淆。

如:void mal(int a, int b=3, int c=5); 預設引數。

mal(3, 8, 9 );呼叫時有指定引數,則不使用預設引數。

mal(3, 5); 呼叫時只指定兩個引數,按從左到右順序呼叫,相當於mal(3,5,5);

mal(5); 呼叫時只指定1個引數,按從左到右順序呼叫,相當於mal(5,3,5);

mal( )錯誤,因為a沒有預設值。

mal(3, ,9) /錯誤,應按從左到右順序逐個呼叫。

再如: void mal(int a=8, int b=3, int c=5); 預設引數。

mal( )正確,呼叫所有預設引數,相當於mal(8,3,5);

4)預設值可以是全域性變數、全域性常量,甚至是一個函式。但不可以是區域性變數。因為預設引數的呼叫是在編譯時確定的,而區域性變數位置與預設值在編譯時無法確定。

8樓:匿名使用者

#include

using namespace std;

struct output

class time:public output;class date:public output;time::

time(int h,int m,int s)date::date(int m,int d,int y)void date::display()

void time::display()

void display(output& ot)int main()

另外,團idc網上有許多產品**,便宜有口碑。

9樓:

預設引數就像擬定一個列舉陣列,在沒有給陣列成圓賦值的情況下,是從0 1 2 3 ……這樣開始的。

10樓:匿名使用者

其實就是少寫一些**,沒有啥特別用處。

c++幾個問題問題,解釋一下

11樓:時間片輪轉演算法

·a,多型的體現之一就是虛擬函式,也就是在父類中定義的虛擬函式,由子類來實現,相當於為所有的子類設定了一個上層介面,所有的子類必須要通用這一個行為,就打個比方。

class 人;

在這裡定義了一個虛擬函式,那麼所有的老人、小孩、婦女兒童、男人之類的凡是屬於人這個概念的子類,都得實現「吃飯」這個動作,而不是吃屎之類的動作,這就體現了「通用化」。所謂不能「特殊化」就是說你實現「吃飯」這個動作,要傳入一個引數——五穀雜糧,但是你不能傳入其他的——例如:屎、人肉之類的型別,否則會報錯。

這就是不能「特殊化」。當然多型還有諸如函式的過載、函式的隱藏,多多少少也是反映這個。

b,動態繫結,編譯時繫結,通過物件呼叫。是屬於c++的動態多型性。靜態繫結,執行時繫結,通過地址實現,是c++的靜態多型性。下面是例子。

動態繫結與靜態繫結的用法。

#include

class cbase

class cderive : public cbase

void main()

12樓:你就憋在心裡

cao,這不是c++的作業題麼,你還是好好的做吧,不要辜負老師啊。

c++ 問題 解釋

13樓:enjoy劉姐姐

我選b&k的意思是「取變數k的地址」,地址應該是整型的,即 int型。

而變數p是一個指標變數,它指向的位置儲存著「變數k的地址」。

14樓:vt的日子

正確答案為c。

由題目選項可以推斷題目是想問double型別的地址應該是什麼型別。 故&k的型別應該是double的指標,即double *

15樓:

a)試圖將一個地址賦值給一個double變數,錯誤。

b)p本是一個指向int型變數的指標,而右邊的k卻是一個double型變數。

c)正確。d)不能將字元創常量賦值給一個字元型指標。正確的做法之一是:

char str="thank you!";

char *ppp=str;

c++問題:

16樓:匿名使用者

c++進階方法(我的個人意見,我就是按照這個步驟來學習的)先看 c++ primer

再看 c++標準程式庫 stl深入淺出。

然後看 c++template

最後看 設計模式 範行程式設計 並行程式設計與分散式計算 以及 c++缺陷等進階書籍。

另外,庫函式等不懂的看csdn。

要寫出好的**,請先系統看看軟體工程書籍,如果講究速成就看林銳的c/c++高質量程式設計。

17樓:高校老師

提問>

可以解釋劃線的句子嗎。

c / c++ 這類傳統的靜態語言也追隨著這股潮流,在記憶體空間管理方面新增了越來越多的自動化支援,簡化了記憶體管理,然而簡單並不意味著記憶體管理的複雜性消失,出現崩潰問題時我們一籌莫展正是因為簡單性矇蔽了我們的思維,而崩潰的根源就是記憶體空間的使用不當造成的,因此對作業系統原理、記憶體管理、語言語義的透徹理解是我們解決崩潰問題的關鍵所在;

18樓:舒服還巍峨的小烤紅薯

談一下問題3的思路:88*88=7744

簡單的方法是。

只有34的平方1100--1199區間,但其值為1156,不合適只有47的平方2200--2299區間,但其值為2209,不合適只有58的平方3300--3399區間,但其值為3364,不合適只有67的平方4400--4499區間,但其值為4489,不合適沒有整數的平方在5500--5599區間。

沒有整數的平方在6600--6699區間。

只有88的平方7700--7799區間,其值為7744,合適只有94的平方8800--8899區間,但其值為8836,不合適只沒有整數的平方在9900--9999區間。

問題4:msdn

解釋一下這個函式

兩個if 巢狀格式.bc 1是空格的話,計算時相當於0 如果an3 0,返回0,否則,如果an3 0,返回an3 bb 1 w3 x3 y3 z3的值,否則 即an3 0 返回false.如果 an3這個單元格的值為0,即結果輸出0,如果不為0,那麼再進行下面的判斷 如果 an3單元格的值大於bc1...

誰能幫我解釋一下這個圖誰能幫我解釋一下這個圖?

你好我來回答你的問題請問一下你的這個圖是什麼呀我目前看不到你發的這個 所以我無法給你解釋這個 昨天我的空間也是!維修了的!今天就好了!正常的啦,你重啟一邊就沒了 樓主很感謝你提問這個問題,這個問題我也不知道,所以你先試試樓上的看看!可能你用了不可以用的模組就儲存不了啦 要麼是卡 要麼是空間維護 您好...

誰能幫我解釋一下這段話,誰能幫我解釋一下這段話是什麼意思??

原文 莊子與抄惠子游襲於濠梁之上 1 莊bai子曰 儵魚出遊從容du 2 是 zhi魚之樂也?惠子曰 子dao非魚,安知魚之樂?莊子曰 子非我,安知我不知魚之樂?惠子曰 我非子,固不知子矣 子固非魚也,子之不知魚之樂,全矣。莊子曰 請循其本 3 子曰 汝安知魚樂 雲者,既已知吾知之而問我。我知之濠上...