c語言程式設計,c語言的程式設計

時間 2023-04-21 20:36:06

1樓:匿名使用者

如果n大於1 就執行 return n*fun(n-1)前邊一個return 執行函式就返回了,於是後邊的return沒有執行。

若果n小於等於1,這個函式就不會執行前邊的return而繼續向後執行,後邊的程式就是這個return 1

後邊一個return 和前邊一個return作用是一樣的,只是在 n大於1時執行前邊的return,n小於等於1執行後邊的return。之所以這麼寫,是因為 任何一個遞迴呼叫的函式,都必須有一個遞迴的出口,這個return 1 就是這個遞迴的出口,否則無限遞迴的結果就是棧溢位。

這段程式等價於。

long fun(int n)

這樣看就明瞭了吧?

2樓:匿名使用者

遞迴,給你模擬執行一下,假設 n = 5

先判斷 if(n>1)結果是真所以執行 n(*fun(n-)也就是5*fun(4) 把4 的值 fun也剠是自己這樣一直迴圈 ,直到 n = 5 再得到的值一個一個代進去。所以。

retrun 是返回運算結果。

3樓:赤寒軒

一個fun(n)呼叫完成n!的運算,所以n!= n*(n-1)!

n*fun(n-1) ,但是遞迴函式得有個出口讓它停止,不然n會一直減下去,所以當執行到n==1時候執行return 1,這樣就退出了。

4樓:

摘要。親親具體什麼問題呀。

c語言程式設計。

親親具體什麼問題呀。

怎麼了親。我的輸出結果不對。

就這兩個基礎題。

我初學。親親英文符號有沒有寫錯呢。

啥。親親您前面定義的是整型變數哦。

所以不可以用%f輸入呢,親親,親親可以把定義型別名改成float或者親親可以將輸入型別改成%d哦,不過改成%d之後後面的。2就沒用了,因為這是保留小數點的意思,整型沒有小數點哦。

親親,解決了麼。

親親要注意**中所有符號都要用英文的,比如雙引號,括號,分號,逗號等,符號錯了也是會顯示錯誤的,這點很重要哦。

5樓:

摘要。您好親,很高興為您解答。c語言如何程式設計,是一個很基本的問題。

首先你需要選擇一個合適的開發環境,如果是linux,那麼恭喜你,天然的就具備這個環境了,可以直接寫**,如果是windows,就需要**開發工具和編譯器了,最強大的當然是visual studio,不過這套軟體很大,需要佔用很大空間,但功能非常強大。配置好這些環境後,就可以寫一個hello world程式開始學習了。希望以上可以幫助到您。

c語言程式設計。

您好,您的問題我已經看到了,正在整理答案,請稍等一會兒哦。

您好親,很高興為您解答。c語言如何程式設計,是一個很基本的問題。首先你需要選擇一個合適的開發環境,如果是linux,那麼恭喜你,天然的就具備這個環境了,可以直接寫**,如果是windows,就需要**開發工具和編譯器了,最強大的當然是visual studio,不過這套軟體很大,需要佔用很大空間,但功能非常強大。

配置好這些環境後,就可以寫一個hello world程式開始學習了。希望以上可以幫助到您。

如果我的解答對您有所幫助,還請給個贊(在左下角進行評價哦),期待您的贊,您的舉手之勞對我很重要,您的支援也是我進步的動力。最後再次祝您身體健康,心情愉快!

c語言程式設計

6樓:

**和安裝編譯器。 c語言需要通過編譯器解釋為計算機可以理解的機器碼。 編譯器通常是免費的, 不同的作業系統上一般使用不同的編譯器。

2.理解基本概念。 c語言是一門古老的語言, 但卻十分強大。

它最初是為unix作業系統設計的, 但後來被移植到了幾乎所有的作業系統上。3.檢視一些基本的**。

下面是用c語言寫的一段非常基本的**, 閱讀這些**,嘗試理解這種語言的不同部分是如何工作的。4.嘗試編譯這段程式。

把上面的**輸入到你的**器中,然後儲存為」*。c」檔案。 用你的編譯器編譯它。

c語言的程式設計

c語言程式設計

7樓:匿名使用者

c語言是一種計算機程式設計語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。

因此,它的應用範圍廣泛。主要有以下特點:

c語言在很多方面都可以用,不僅僅是在軟體開發上,各類科研都是需要用到c語言的。具體應用比如我是學硬體的,微控制器以及嵌入式系統都可以用c來開發。

c 語言發展如此迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟體, 如dbase ⅲ plus、dbase ⅳ 都是由c 語言編寫的。用c 語言加上一些組合語言子程式, 就更能顯示c 語言的優勢了, 象pc- dos 、wordstar等就是用這種方法編寫的。

歸納起來c 語言具有下列特點:1. c是中級語言它把高階語言的基本結構和語句與低階語言的實用性結合起來。

c 語言可以象組合語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。

2. c是結構式語言結構式語言的顯著特點是**及資料的分隔化, 即程式的各個部分除了必要的資訊交流外彼此獨立。這種結構化方式可使程式層次清晰, 便於使用、維護以及除錯。

c 語言是以函式形式提供給使用者的, 這些函式可方便的呼叫, 並具有多種迴圈、條件語句控制程式流向, 從而使程式完全結構化。

3. c語言功能齊全c 語言具有各種各樣的資料型別, 並引入了指標概念, 可使程式效率更高。另外c 語言也具有強大的圖形功能, 支援多種顯示器和驅動器。

而且計算功能、邏輯判斷功能也比較強大, 可以實現決策目的編遊戲,編3d遊戲,做資料庫,做聯眾世界,做聊天室,做photoshop做flash,做3dmax。

4. c語言適用範圍大c語言還有一個突出的優點就是適合於多種作業系統, 如dos、unix,也適用於多種機型。

c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它解釋型高階語言,有一些大型應用軟體也是用c語言編寫的。

c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高階語言。

c語言程式設計

8樓:杭嘉澍鄔鑫

你這樣的程式會出現資料段溢位的。char*

p沒有指向的空間,是個野指標。怎麼能拿來賦值。c語言裡的字串是用連續的字元來表示的,'\0'表示結束。

比如你一個"abcde",在物理空間上是abcde0('\0'的機器值就是0.)每個字元都是一個位元組,用ascii碼錶示。c語言定義字串的方式有兩個:

1)char*p

abced";這是定義一個字元指標,並且定義一個』abcde\0『的字串常量在程序空間中,並把這個字串的首地址賦給p。這樣的定義,如果p沒有初始化,它將是一個野指標,不指向任何資料,千萬要注意不能操作野指標的值。p在程式執行過程中也可以改變值,指向別的地址。

而如果按另一個人說的sizeof(p),返回的是指標型別的大小,4位元組。(2)chara[6]

abcde"這是定義一個字元陣列,並且把abcde賦值給每個空間。a[0]就是a,a[1]就是b,a[5]就是'\0'。這裡的定義,定義的是確定的地址空間,而不是一個指標。

sizeof(a)將返回在程式執行過程中,不能改變它指向別的地址,因為陣列是指標常量。用strlen(char*)可以返回一個字串的長度,這個函式從你傳入的引數開始,一直讀取到'\0'。

如果你定義的char

a[6],沒有初始化,用這個函式可能會發生非常嚴重的後果。還要注意strlen返回的是字元長度,"abcde"返回5,而它實際佔空間是語言的字串不能當做簡單的像int那些型別一樣的來處理,一定要注意指標的使用,這也是c語言的精髓所在。

9樓:彌新蕾庚博

用sizeof(p)…但是這個結果不包括字串最後的'\0'…

c語言程式設計序

10樓:繆卓俊

首先根據題意,每月需還本金5000元(60萬除以120個月),然後每月的利息等於還貸本金總額乘以月利率(即:第一個月為60萬乘以,第二個月為59萬5000乘以0.

005,以此類推),所以最後的程式應該為:

#include

int main(void)

printf("repayment:%d", repayment);

for(i = 0; i < 120; i++)printf("totalinterest:%"totalinterest);

return 0;}

c語言程式設計,c語言 程式設計

陣列的下標是從0開始的 假如陣列a裡有三個元素,這三個元素可以表示成a 0 a 1 a 2 陣列的大小是根據你定義時確定下來的 有3中定義方法 1 int a 100 2 int a new int 100 3 int a 第一種定義直接給他分配了100個空間的記憶體,第二個也是,第三個是根據後面陣...

C語言程式設計,c語言程式設計

一分鐘讀懂。c語言程式設計。c語言程式設計 一分鐘讀懂。c語言程式設計。可以的,按照你的要求程式設計好。太多了,可以具體一下是需要哪個嗎。c語言程式設計 a 由0x開頭,後跟0 9,a f的是十六進位制整數。0x3al是十六進位制數,等於十進位制的 56,其中l表示長整形,a正確。b 由數字0開頭,...

C語言程式設計,c語言程式設計

程式的執行結果是a 14。逗號表示式的結果是最後一個逗號後面的表示式的值。你的問題中a 3 5,a 4 實際上等效於a a 4 一分鐘讀懂。c語言程式設計。可以的,按照你的要求程式設計好。太多了,可以具體一下是需要哪個嗎。a 0 從右往左開始運算。n n 2 n 7 2 n 1 n 0 a a a ...