c語言的奇怪性,c語言具有的特性

本文目錄一覽:

C語言 為什麼輸出如此奇怪?

這是因為緩衝區的回車符導致的,每次scanf讀取字符後會留下一個回車在緩衝區,while循環會把這個回車讀取給grade,那麼就會觸發switch的default了

在switch塊後面跟一句rewind(stdin);把緩衝區清空就好了

switch(gread)

{

……………;

}

rewind(stdin); //清空緩衝區

或者在輸入格式附後加一個空格吸收回車符

scanf(“%c “,grade) //%c後面加個空格,就可以吸收回車,空格TAB這類空白字符

C語言有什麼優點什麼缺點?有什麼特別之處

c語言的優點就是它的性能極佳,其它編程語言幾乎沒有它的性能,因此它被用為linux操作系統設計語言。

c語言的缺點是太靈活,沒有垃圾回收,代碼不好編寫。

c語言特別之處就是它的指針和結構體,這兩個東西的存在讓c語言變得異常強大,很多複雜的業務設計,都可以通過它們兩個來實現,也可以說,只有掌握了指針和結構體,你才算入門c語言。

C語言的一些奇怪的表現,求高人指點。

先解釋為什麼沒辦法輸入name。

執行這條scanf(“%d”,p-number);

之後通過屏幕輸入的內容實際為一個整數+一個換行符,

兒scanf只讀取了一個整數,而換行符依舊存在緩衝區中。

gets函數會讀取字符知道遇到換行符,對於當前的情況來說,其第一個字符就是換行符,所以,它只讀取一個換行符。gets函數在執行完讀取操作之後,會將換行符轉換為\0,這也就是我們為什麼看不到內容的原因。

insert修改的方法:在scanf函數調用之後添加一個情況緩存的操作:

fflush(stdin);

這樣insert就可以工作了。

原創文章,作者:YHPJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/134189.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YHPJ的頭像YHPJ
上一篇 2024-10-04 00:04
下一篇 2024-10-04 00:04

相關推薦

  • Python計算機語言的特性與應用

    Python,是一種高層次、解釋型的、面向對象的計算機編程語言。 一、簡介 Python編程語言的初衷是:代碼簡潔易讀、可拓展性強、適用範圍廣。其應用領域包括Web開發、數據科學、…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • 如何在Python中找出所有的三位水仙花數

    本文將介紹如何使用Python語言編寫程序,找出所有的三位水仙花數。 一、什麼是水仙花數 水仙花數也稱為自戀數,是指一個n位數(n≥3),其各位數字的n次方和等於該數本身。例如,1…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28

發表回復

登錄後才能評論