幾個簡單的C語言問題 請教C語言的問題

2023-04-15 04:30:02 字數 4313 閱讀 5091

1樓:花式碼農

確實是小菜,不過題太多。又沒懸賞。為你默哀一分鐘後離開!

2樓:匿名使用者

是很簡單,但是你這些都不會,你就要多練習,努力一點就回了。

3樓:疑票轎犯蚊

都是c語言教材上的例題,建議找本c語言教材翻翻,問題就解決了!

4樓:匿名使用者

直接求程式?

建議你還是親自動手寫一下。

請教c語言的問題

5樓:紀景明枚書

既然sum_power(n,k)=pow(n,k)+sum_power(n-1,k)

你至少要定義sum_power(0,k)及sum_power(1,k)兩個初值。

另外你的k是什麼?好象沒有意義喲。

c語言的幾個問題

6樓:從玉枝拱珍

1:字母唯讀乙個,而數字可以很多個一起讀。

(我汗,以前都沒注意著,c的題目越出越細了)

2.空格也是字母的一種如果是10

20ab,那麼10

3:那個逗號有,你輸資料的時候也要相應的有逗號,d裡z是double型,應該用%lf;

4:長度是3沒錯,逗號同上。

至於那個45678,45後面是不是有空格的啊。空格說的是數字取到這裡結束咯。浮點數列印的時候小數點後6~7位都打出來的,沒有實際價值。

5:輸入流。

%指的是一共有3位,包含小數點。

6:scanf裡沒有逗號,所以輸入的時候也不能有逗號,此題y=',這個資料時不確定的。

7:同5;一共4位,包含小數點,小數點後取兩位。

8:選a的話abc之間沒有空格,看了我上面的,第8題應該沒問題了。

9:字元型變數ch,能夠賦值給他的只有單個字元和小於255的數字,至於為什麼小於255,等你看了書後面的內容就懂了。

10:b選項指的是16進製制的ff,就是『\255』,asc碼裡是有這個字元的10:

7樓:閃蘭允未

你這麼多題誰會一下子答給你啊。

很浪費時間的。

如果你分為10個問題,乙個問題5分,保證你10分鐘以內每個題都會有好答案,這麼多別人沒那麼時間和閒功夫。

我先幫你做2題,你先採納我的答案吧!

這兩個題是要看你的scanf中他們有沒空格,如果有空格輸入就要有空格,如果沒空格輸入也不需要有空格,你這是輸入進去的,我看一模一樣,估計是你不仔細造成的。

連輸入兩個數字當然要用空格隔開,不然那就是連成乙個大數了。

乙個簡單的c語言問題。。。求大神指教一下

8樓:匿名使用者

在輸入字元前,不能有其他空白字元(那也是有效的字元)在輸內入數值前(%d %f)可容以有任意多個空白字元,如空格 回車 tab

輸入數值時,遇到第乙個非數字字元,則結束數值輸入(浮點資料中,小數點除外)

按以上原則,a 後有空格,不對,導致c1讀到的是空格b 同理,後空格導致c2錯。

d 同理,2後的空格導致後續讀資料錯位。

c 沒有問題!

c語言4個簡單問題不懂 求解

9樓:十四個矮子

a1.對於字面常量4,編譯器認為是int型的,而是double型的,因此雖然4/3的值等於1.

333333,但是當它轉換成整型之後就是1了,而對於那個表示式,它的結果是double型的,因此可以保留小數部分。這個問題涉及到的知識是型別的隱式轉換。

函式是接受整型引數,返回其絕對值,而fabs()函式是接受double型別引數,並返回其絕對值,例如,現a=,那麼abs(a)就是0,fabs(a)就是0.

在用scanf()函式進行輸入時,%f表示得到乙個float型別的值,4個位元組,%lf表示得到乙個double型別的值,8個位元組,兩者是不同的。

a4.對於if-else語句,當條件不符合時不需要執行其他動作時,可以不用else。

對於一連串的if-else,只要注意else的匹配,那麼最後乙個else是可以省略的,條件同上。如果省略中間的else的話,那麼就把乙個if-else拆成多個語句了。

if ()else 與 if ()的區別是:前者是乙個語句,即語句1和語句2有且僅有乙個執行;後者是兩個語句,即語句2是必然執行的,它不屬於if-else,你可以把它的花括號去掉。

有什麼問題可以再發訊息。望採納。

10樓:石水

1,整除時 4/3==1

2,我沒碰到你那種情況。

#include

#include

int main()

3,double對應的格式控制符是%lf,float對應的格式控制符是%f

4,不懂你的具體意思是什麼,在可以省略的地方可以省。

11樓:匿名使用者

1.在c/c++中 4/3 = 1 結果是整型。 4.

0/ =結果是浮點型。

兩個數相乘或相除,結果的型別為兩個數中範圍最大的那個,所以 =

函式返回值是整型的,語句a=abs(a)自動將返回值轉成浮點型,因為a為浮點型。但printf("%

2f",abs(a))放回整型0,所以結果為。可以使用fabs()函式解決。

3.%lf與%f沒有區別。

語句後不一定要有else。可以寫。

if(a ==b)

就這樣結束了,沒有else也行,但如果你想讓a不等於b時做其他動作,可以這麼寫。

if (a ==b)

else

c語言的幾個問題

12樓:義昀欣

分析如下:1.用exit語句種植執行報告錯誤。

優點:處理簡便,直接終止程式,並可以將錯誤通知給作業系統。

缺點:無論在哪個函式中執行,程式會直接終止,沒有機會對錯誤進行進一步處理。

2.以函式的返回值區別正確返回或錯誤返回。

缺點:函式多層呼叫時,需將錯誤資訊層層傳遞。

3.設定乙個整形變數的函式引數以區別正確返回或某種錯誤返回。

優點:可以返回更豐富的錯誤資訊,方便進一步處理。

13樓:匿名使用者

exit(?)是程式退出的出口,呼叫後你的程序就徹底退出了,返回碼要其他程序去接收供它們使用(理論上,那些程式也得你或你所在的開發團隊去編寫——繫鈴解鈴分開不是自找麻煩嗎?)。

以函式返回值或引用引數傳遞來返回錯誤碼,都差不多,問題是你的函式必須確保全面處理了所有錯誤並填寫返回碼,否則這種機制就有缺陷。

你放到一起討論的東西有點風馬牛不相及。

c語言簡單問題?

14樓:金色潛鳥

c /c++ 語言結構 ,就是由 乙個乙個函式組成。例如:

fun1(){fun2(){main(){fun3(){

程式執行 從main() 的頭開始 到 main() 的結束為止,main裡的語句可以呼叫函式並返回,其它函式也可呼叫其它函式。

被調函式在後的,那麼前面要寫 函式原型宣告。

例如,main() 要調 max();max() 定義 在 main() 以後。所以在 main(){以前,寫了:

double max(double x, double y); 帶分號的 「max()函式原型宣告」

這樣,main() 就能呼叫 後面的 max() 了。

max()的函式原型宣告,也可寫在 main() 程式的 開始部分(宣告區),並在呼叫max()以前寫即可。

15樓:匿名使用者

在外面宣告後可以被同乙個原始檔的所有函式呼叫。 但如果只在main中宣告,則只能被main呼叫,如果還有個函式f也想呼叫max,則在f中也要宣告。

16樓:白狼聖狂

你沒有準確吃透函式,屬於範圍傷的認識錯誤,在這裡的結構是這樣的:

這是這個**的結構體系。

你以前都以為只有這樣才行:

這是最容易理解的結構體系。

你需要知道的一件事,**定義的max函式和main函式是同級關係,不是包含關係,在c語言裡同級關係可以相互呼叫,現在的直接在main裡定義函式的幾乎沒有了,有些編譯器還不支援,建議你以後用第一種定義方案。

你也可以去搜尋一下關於**塊{}的作用範圍,這裡不多講。

17樓:薩誠友妍

我想是這樣的:那個後面連續的三個(++j)表示先把j加上1再用做計算,這樣的話,j就加了3次,所以是8,j做完自身的加法後就做j+j+j,所以是三個8相加,是24.至於為什麼不同的編譯器結果不同我就不知道了。

簡單c語言問題,求教,簡單C語言問題,求教

include include int cmp const double a,const double b void k const double open,const double close void shadow const double open,const double close,con...

簡單的C語言問題,2個簡單的C語言問題

include void main outa 100 i for i 0 i 9 i outa i 1 a i for i 0 i 10 i a i outa i for i 0 i 10 i printf d a i 第二個 include void main b i 0 c i 5 0 for ...

各位大蝦,c語言問題,請教C語言的問題

1,窗體設計的話,你最好用mfc,你可以自己去查一下。是微軟的乙個框架。生成乙個窗體很複雜,有許多。但是也有一些現成的函式給你用。2,指標有很大的用處,他可以讓你直接操作記憶體,這一點的用處,當你編寫一些靠硬體的程式時,你就深有體會了。還有就是對陣列字串的操作,有了指標,就更容易,也更精確。函式本身...