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

2023-06-06 16:00:13 字數 3654 閱讀 9050

1樓:杭嘉澍鄔鑫

你這樣的程式會出現資料段溢位的。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語言的精髓所在。

2樓:彌新蕾庚博

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

c語言程式設計

3樓:

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

c語言程式設計。

親親具體什麼問題呀。

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

就這兩個基礎題。

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

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

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

親親,解決了麼。

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

c語言程式設計

4樓:

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

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

c語言程式設計。

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

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

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

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

c語言程式設計

5樓:

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

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

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

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

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

6樓:匿名使用者

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語言程式設計序

7樓:繆卓俊

首先根據題意,每月需還本金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;}

8樓:q是

c語言 日期問題 我可以寫。

C語言程式設計題,求助大神,C語言程式程式設計題,求助大神

int fun int x int fun int x if x x count x return 0 樓上的都會不會看題?include int fun int x while xx i return 0 int main int argc,const char const argv return...

C語言程式程式設計 有一分數序列,C語言程式程式設計 有一分數序列 2 1,3 2,5 3,8 5,13 8,21 13, 求這個數列前30項之和!請程式設計實現之!

int i 0,m 0,x 2,y 1,z 0 i作為計數,m作為累加和,x作分 數序列的分子,y作分數序列的分母,z作為一個寄回存器答 for i 0 i 30 i 累加30個數 再輸出m就是了 include void main printf 3f fsum 用c語言編寫程式 有一分數序列 2 ...

C語言程式設計,c語言程式設計怎樣入門

1 include void main 2 include void main 3 編寫程式,根據輸入的學生成績給出相應的等級,大於或等於90分以上的等級為 優秀 大於或等於80分而小於90分的等級為 良好 大於或等於70分,而小於80分的等級為 中等 大於或等於60分,而小於70分的等級為 及格 ...