C 簡單問題11 thanks

2025-02-06 04:10:20 字數 2015 閱讀 2694

1樓:網友

沒看出lz寫這個程式的用意,但有幾個錯誤時可以找出的。

1、a,b都是容器,是不是能直接輸出的,要輸出也得過載《啊,所以cout<>ia);;

應寫成while(cin>>ia){;

2樓:網友

因為 《沒有直接輸出容器的過載。

請問c語言大神解釋一下這三個題目,thanks♪(・ω・)ノ?

3樓:帳號已登出

1、第8題選a:

根據定義,指標型函式就是其返回值為指標型的函式,所以選a2、第9題選b:

首先,「實參應該是和形參具有相同型別的指標變數」是正確無疑的,問題在於指標常量。

乙個指標常量:int * const p = &i; // 假設int i = 2020;

假設有函式int f(int * q),執行f(p)是沒有問題的,原因在於c語言函式呼叫其本質都是傳值,即f(p)執行時,先將p值複製給q,再通過q來訪問p所指向的值,即*p。因此,在函式f內修改q值並不違反指標常量p的訪問規則。也就是說,「實參應該是和形參具有相同型別的指標常量」也是正確的,所以該題選b。

3、第10題選b:

指標函式本質上是乙個函式,其返回值型別為指標;

函式指標本質上是乙個指標,其值是乙個函式位址。

根據上述描述,第10題選b。

c++簡單問題,麻煩詳細解釋一下怎麼來的,非常感謝!

4樓:金色潛鳥

注意運算子優先順序。注意 % 是整除 取餘數 運算。 注意 整數 除以 整數 是 整除運算。

第一題優先順序 用 小括號 括出來了: x + a%3) *int)(x+y)) 2) )/4;

a%3 得 1。 x+y 得 , 取整為7 ;7%2 得 1。

變成: x + 1) *1)) /4; 注意 1/4 得 0, 因為是 整除運算。

第一題 結果就是 x, 就是。

第2題優先順序 用 小括號 括出來了:

(float)(a+b)) /2) +int)x) %int)y);

注意 ((float)(a+b)) /2) 這裡 (浮點數 /2) 是 浮點計算,第2題 化成 ( / + 3) %2) = + 1 =

第一題 結果。

c語言,求大神解答一下第8題,我知道答案是abcd$end,但不知道過程,求

5樓:物理公司的

while(//輸出直到碰到$,然後退出),$後面的直接無視;

printf("end")//這個不是while迴圈的,while沒有迴圈體。

第三題,求助ヽ(゜▽゜ )-c<(/;◇;)/~

6樓:網友

3)利用平方差公式。

結果=賣侍亮4044

過程如下圖中寬:談畢。

求會c++的人幫我看看這題**錯了!

7樓:網友

1、中間相加這裡顯然是錯了的:

for (i=0;i=0 &&j>=0; i--,j--)a[i] = a[i] +b[j];

2、進位修正這裡也是錯了的:

for (i=1;i<=x;i++)

b陣列倒置後個位數應該是在b[0],個位數b[0]是二進位(s[0])的,b[0]的大小達到或超出了s[0]時要向b[1]進位。也就是說要用s[0]來檢查b[0],而不是用s[0]來檢查b[1],不是嗎?

另外,如果lz的題目是類似acm之類的競賽的話,提點建議:增設乙個變數c記錄進位,不倒置陣列直接在a陣列原地檢查修正,可以減少執行時間和**長度。?差不多這樣:

int c=0;

for (i=l-1; i>=0; i--)if(c)

cout

C 簡單問題,C 簡單問題

疑問有點多,大家一起共勉學習 按程式的上下順序來看 疑問一 friend void y y x x1 此句更改為friend class y 將作用域符及其後面的函式名刪掉,即可通過編譯,但是編譯結果什麼也沒有做。疑問二 friend class y位置不對,應該放在public 的宣告裡面,否則就...

簡單c語言問題 linker ,簡單C語言問題 linker error

這種提示是連線錯誤 linker error 一般可執行程式的過程是 源 目標 經過編譯 可執行程式 經過連線 你的問題就出在最後一步。那麼為何出現這樣的問題呢?既然編譯通過,說明你的源程式沒問題。那麼連線出錯由什麼原因引起的呢?一般我們寫程式不可能每個功能自己寫,一些共用的功能 函式 被封裝在庫中...

c 的簡單問題,一個c 的簡單問題

i 與 i 的區別 1.i是先把 i 的自身值加1,再取i值參與運算。2.i 是先取 i 當前的值參與運算,等到該語句結束 遇到分號 後才加1 特別注意。如題 int i,j i 10 i i i 先取i當前值進行賦值運算,即i 10 10 20,等語句結束後i再自增兩次,即i為22 cout i ...