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 疑問有點多,大家一起共勉學習 按程式的上下順序來看 疑問一 friend void y y x x1 此句更改為friend class y 將作用域符及其後面的函式名刪掉,即可通過編譯,但是編譯結果什麼也沒有做。疑問二 friend class y位置不對,應該放在public 的宣告裡面,否則就... 這種提示是連線錯誤 linker error 一般可執行程式的過程是 源 目標 經過編譯 可執行程式 經過連線 你的問題就出在最後一步。那麼為何出現這樣的問題呢?既然編譯通過,說明你的源程式沒問題。那麼連線出錯由什麼原因引起的呢?一般我們寫程式不可能每個功能自己寫,一些共用的功能 函式 被封裝在庫中... 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 ...C 簡單問題,C 簡單問題
簡單c語言問題 linker ,簡單C語言問題 linker error
c 的簡單問題,一個c 的簡單問題