一道簡單的 C 問題,C ,問一道題

2023-08-11 22:44:42 字數 2818 閱讀 7859

1樓:匿名使用者

for( int t=q1; q1%t!=0 & q2%t!=0 & t>1;t=t-1);/36

這句錯,不光是&&寫成&了 而且貌似演算法也不對,應該這樣是這樣的吧:

int t;

避免迴圈到t=1時得出錯誤結果;

這個for迴圈結束後t就是q1和q2的最大公約數了,接下來這樣子就可以輸出。

cout《準備上學時間不夠就不除錯了,樓主自己試試看。另外樓主應該學會看除錯時候的那個反應資訊,這樣就不至於碰到什麼問題就跑到這裡來了。

2樓:匿名使用者

36行那邊應該是&&不是&

你兄臺可以試試要是不行我就不知道了。

有可能是你的演算法有錯喲、

3樓:匿名使用者

for( int t=q1; q1%t!=0 & q2%t!=0 & t>1;t=t-1);/36

你的意思應該是&&吧?

c++,問一道題

4樓:

摘要。請用文字提問題,暫不支援**。

c++,問一道題。

請用文字提問題,暫不支援**。

過年了小北和辰辰的學校要給各個班級發禮物,初一級部一共有4個班級,為了相對公平,我們希望分得的禮物儘可能的相等題目描述給你一個長度為的序列a,a表示每件禮物的分值你的任務是把這個序列分割成連續的4份,這4份禮物的分值為c的數值之和我們希望這4份禮物中最大值:最小值為最小,求這個最小值格式輸入格式第一行一個整數n第二行n個整數輸出格式一個整數,表示最小的極值之差。

答:首先,我們可以將序列a排序,然後取出最小的四個數字為c,即a[0], a[1], a[2], a[3],然後取出最大的四個數字為d,即a[n-4], a[n-3], a[n-2], a[n-1],最小的極值之差為d-c。

答:首先,我們可以將序列a排序,然後取出最小的四個數字為c,即a[0], a[1], a[2], a[3],然後取出最大的四個數字為d,即a[n-4], a[n-3], a[n-2], a[n-1],最小的極值之差為d-c。

可以把程式寫出來嗎。

c++簡單問題

5樓:邢昭汝詩霜

cout提供了控制符:

dec、hex和oct,分別用於指示cout以十進位制、十六進位制和八進位制格式顯示整數。

cout

6樓:匿名使用者

char *s;scanf(“%s”,s);puts(s);

沒有給s分配記憶體,所以不能接收資料,而不是格式問題,因此,改成char *s;scanf(“專%s”,&s);puts(s);,仍然不行!

b應改成char s[6]=;puts(s);

因為puts(s)中的s要有字串結束標誌,否則後面會輸出亂碼!

簡單的c++問題?

7樓:匿名使用者

<>randy("randy",1234);

以建構函式 student(char * pname = no name",int ssid = 0) 構造命名為 randy 的 student 型別的變數時,strncpy(name,pname,40) 將變數pname 前 40 個字元複製到 變數randy 成員變數name 內,故 randy 的 name 與 pname(前40個字元)相等。

2.執行 “student a(b); 時”(b 是 student 型別的變數)

建構函式 student(& s) 輸出 b 的 成員變數 name。對 b 來說,b 的 成員變數name 本來就是 。對 a 來說, 是 "copy of "與 以 函式 strcat 拼接的結果,你說的是哪個 name?

s) 中 “&s”確實是引用,此函式的作用是藉助 s 的值構造需構造 student型別變數,函式中並不需要改變 s 的值(而使外部 s 值不變),故用傳遞地址的方式節省時間 。

c++問題,高手來

8樓:

作用域和可見性是不分家的。

myclass p[10]宣告得是一個10個元素的物件陣列,意思就是陣列元素是類的物件。

當p離開作用域的時候,當然要銷燬在記憶體中佔用的空間,而p是一個陣列指標,所以整個陣列的10個元素都會消耗(遇到ascii碼為0的停止),而每個元素又是物件,物件銷燬時,自動呼叫類的解構函式,處理善後工作,如釋放delete類物件的指標。

你可能會疑問,為什麼p作用域到了的時候,會自動消耗,而物件作用域到了的時候,不會自動消耗。這其實是為何需要解構函式的問題,一個類的物件,宣告定義的時候,你無法得知它具體包含多少個資料成員,所以初始化任務需要建構函式。同樣地,銷燬的時候,不知銷燬多少個資料成員(特指指標),這就需要你手動列出需要銷燬的指標,比如是銷燬一個還是銷燬二個。

以上均是拙見,正確性並非百分之百,請自行斟酌。

最好的學習方法是被實踐證明過有效的方法。建議你寫出示例程式,然後下斷,單步跟蹤除錯一下。

9樓:匿名使用者

學長給你答疑:

這句話說的太隱晦,出題的很淘氣。

陣列名字會被編譯器自動轉換為指向第一個元素的指標,因此這兒的陣列指標p就是。

指的陣列p,(我很不推薦這種叫法),這句話問的是當陣列p離開它的作用域,也就是。

離開定義它的地方,那麼編譯器將從堆疊中將陣列的空間釋放,釋放之前呼叫解構函式,有多少個元素就呼叫多少個解構函式。

2023年快樂!新年快樂!!

10樓:if渲染

陣列有幾個元素就呼叫幾次解構函式。

作用域就是說他是區域性變數還是全域性變數。

一道C 程式設計題,一道c 程式設計題

多數問題為存心造成 打錯字為主 修改後如下 include include 加一個標頭檔案 為str 函式 using namespace std class binary binary binary char p binary binary int n binary operator binary...

寫一道簡單的C語言題如下,一道簡單的C語言題

main 求最大值和它的下標 t a 0 a 0 a n a n t t a 9 a 9 a m a m t 交換 輸出10個數 for i 0 i 10 i printf d a i 希望能幫到你!呵呵!一道簡單的c語言題 其實這就是個迴圈連結串列,順便理解自增操作就行了。可知a 2 i 的值為3...

C語言結構體的一道題,一道簡單的c語言結構體題

c c 加加作業有償待完成。一道簡單的c語言結構體題 include include define stunem 5 定義一個學生的成績表 typedef struct tagmember member 定義學生表 typedef struct tagtable table 獲取學生表中的學生指標 ...