1. 程式人生 > >七夕來了,請用C 語言和我交流

七夕來了,請用C 語言和我交流

C語言輸入&輸出

當我們提到輸入時,這意味著要向程式填充一些資料。輸入可以是以檔案的形式或從命令列中進行。C 語言提供了一系列內建的函式來讀取給定的輸入,並根據需要填充到程式中。

當我們提到輸出時,這意味著要在螢幕上、印表機上或任意檔案中顯示一些資料。C 語言提供了一系列內建的函式來輸出資料到計算機螢幕上和儲存資料到文字檔案或二進位制檔案中。

標準檔案

C 語言把所有的裝置都當作檔案。所以裝置(比如顯示器)被處理的方式與檔案相同。以下三個檔案會在程式執行時自動開啟,以便訪問鍵盤和螢幕。

檔案指標是訪問檔案的方式,本節將講解如何從螢幕讀取值以及如何把結果輸出到螢幕上;C 語言中的 I/O (輸入/輸出) 通常使用 printf() 和 scanf() 兩個函式。scanf() 函式用於從標準輸入(鍵盤)讀取並格式化, printf() 函式傳送格式化輸出到標準輸出(螢幕)。

例項解析:

所有的 C 語言程式都需要包含main()函式。 程式碼從main()函式開始執行。

printf()用於格式化輸出到螢幕。printf()函式在"stdio.h"標頭檔案中宣告。

stdio.h是一個頭檔案 (標準輸入輸出標頭檔案) and#include是一個預處理命令,用來引入標頭檔案。 當編譯器遇到printf()函式時,如果沒有找到stdio.h標頭檔案,會發生編譯錯誤。

return 0;語句用於表示退出程式。

格式化列印(基本資料型別的列印)

%d 格式化輸出整數

%f 格式化輸出單精度浮點型資料

%c格式化輸出字元

%lf格式化輸出雙精度浮點型資料

getchar() & putchar() 函式

int getchar(void)函式從螢幕讀取下一個可用的字元,並把它返回為一個整數。這個函式在同一個時間內只會讀取一個單一的字元。您可以在迴圈內使用這個方法,以便從螢幕上讀取多個字元。int putchar(int c)函式把字元輸出到螢幕上,並返回相同的字元。這個函式在同一個時間內只會輸出一個單一的字元。您可以在迴圈內使用這個方法,以便在螢幕上輸出多個字元。

gets() & puts() 函式

char *gets(char *s)函式從stdin讀取一行到s所指向的緩衝區,直到一個終止符或 EOF。int puts(const char *s)函式把字串 s 和一個尾隨的換行符寫入到stdout。

scanf() 和 printf() 函式

int scanf(const char *format, ...)函式從標準輸入流stdin讀取輸入,並根據提供的format來瀏覽輸入。

int printf(const char *format, ...)函式把輸出寫入到標準輸出流stdout ,並根據提供的格式產生輸出。

format可以是一個簡單的常量字串,但是您可以分別指定 %s、%d、%c、%f 等來輸出或讀取字串、整數、字元或浮點數。還有許多其他可用的格式選項,可以根據需要使用。如需瞭解完整的細節,可以檢視這些函式的參考手冊。現在讓我們通過下面這個簡單的例項來加深理解:

在這裡,應當指出的是,scanf() 期待輸入的格式與您給出的 %s 和 %d 相同,這意味著您必須提供有效的輸入,比如 "string integer",如果您提供的是 "string string" 或 "integer integer",它會被認為是錯誤的輸入。另外,在讀取字串時,只要遇到一個空格,scanf() 就會停止讀取,所以 "this is test" 對 scanf() 來說是三個字串。

我有一個微信公眾號,經常會分享一些C語言/C++技術相關的乾貨;如果你喜歡我的分享,可以用微信搜尋“C語言學習部落”關注

歡迎大家加入千人交流答疑裙:627+012+464
 

相關推薦

C 語言交流

C語言輸入&輸出 當我們提到輸入時,這意味著要向程式填充一些資料。輸入可以是以檔案的形式或從命令列中進行。C 語言提供了一系列內建的函式來讀取給定的輸入,並根據需要填充到程式中。 當我們提到輸出時,這意味著要在螢幕上、印表機上或任意檔案中顯示一些資料。C 語言

怎樣簡單便捷的使用C語言程式設計乾貨如何進行C語言程式設計

怎樣簡單便捷的使用C語言程式設計,乾貨來了,如何進行C語言程式設計 C語言已經成為大學裡面最為最要的學科之一,因為C語言為焦躁的程式語言,而且在很多方面都有良好的效果,所以高校裡面對於C語言的學習顯現的尤為重要。那麼今天就講解下如何實現簡單的C語言程式設計。 首先我們下載一

CorelDRAW購物節福利開獎 | “剁手節”前的攻略查收!

圖片 china com 分享圖片 技術 png ddbd .html 分鐘 距離“剁手節” 還有不到兩周的時間 相信一些線上、線下、微商、電商...都拿出了看家本領進行市場混戰 一場沒有硝煙的戰爭開始啦!! …… 當然,我也不例外 你們誰都別攔著,我要打廣告了 讓你變成了

很漂亮的生成3D紅玫瑰花的小小程式的原始碼特別製作

先上圖: 程式碼如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>

C語言的FOR迴圈怎樣掌握福利到如何學習C語言for迴圈

for迴圈的學習是整個C語言進度的里程碑,也只有將for迴圈瞭解精通,才能夠更好的使用C語言程式設計。For迴圈相對於指標等多方面的知識相對於基礎,是初學者前期要掌握的,所以今天就為大家講解部分C語言for迴圈的知識,希望會有所幫助。 首先完成我們程式碼程式設計的輪廓,在我們之前的學習中已經

iw14.0.50終於可以直接在地址欄輸入url打開iw功能頁面;可以自由使用EasyUI等js框架;顯示模式對話框也不再繞八繞惹人煩

protect nbsp library easy 我認 發出 pst 是的 orm 示例代碼已經放出!請移步使用delphi+intraweb進行微信開發1~4代碼示例進行下載,雖為示例代碼但是是從我項目中移出來的,封裝很完備適於自行擴展和修改。 iw14.0.5

最近項目中遇到一個場景其實很常見就是定時獲取接口刷新數據。那麽問題假設設置的定時時間為1s而數據接口返回大於1s應該同步阻塞還是異步?

set timeout pre git plain 異步執行 項目 strip nod 初識setTimeout 與 setInterval 先來簡單認識,後面我們試試用setTimeout 實現 setInterval 的功能 setTimeout 延遲一段時間執行一

今天定個小目標C語言實現三子棋的玩法。裡面有精彩情景故事幫助你更快理解程式碼內容不進來解一下嗎?(內附程式碼)

  如標題所示,今天我們要用C語言來實現三子棋的遊戲。相信大家都玩過這個遊戲。我們來回憶一下游戲步驟。   一、今天你在家裡看書,你的朋友小紅邀請你和她一起玩三子棋。這時你有兩個選擇。     1.接受她的邀請,在玩遊戲的同手,促進你們的感情。     0.殘忍

C語言實現_輸入一個日期(年月日)計算是這一年中的第幾天

1.環境: 2.程式碼: /*  *wuxiuwen  *input date, the date of this year is calculated which day.  *輸入一個日期(年月日),計算是這一年中的第幾天   */ #include<stdio.

C語言做出你自己的表白程式!

C語言是面向過程的,而C++是面向物件的 C和C++的區別: C是一個結構化語言,它的重點在於演算法和資料結構。C程式的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。 C++,首要考慮的是如何構造一個物件模型,讓這

學習筆記:windows下c語言建立執行緒

#include <stdio.h>#include <windows.h> typedef void * HANDLE;#define SEMAPHORE HANDLE#define THREADHANDLE HANDLE#define THREAD

Python:通過執行100萬次列印比較Cpython的效能以及Cpython結合解決效能問題的方法

  python作為動態語言,開發效率相當高,但如我們所知,動態語言的執行效率往往是比較低的,請看下面簡單的測試過程:  一、 C語言實現100萬次列印:   程式碼: #include<stdio.h> #include <time.h> int

已知一個數組int[98],該數組裡面儲存0~99共100個數字中的98個數字不重複演算法算出0~99中缺少的2個數字是哪兩個?

public class Test24 {public static void main(String[] args) {int[] num=in();//生成陣列noNumber(num);//判斷不同的數} public static int[] in() {      int[] array = new

C語言必備神器待那煙花燦爛時依舊做個單身狗

C/C++程式設計師告訴你什麼叫浪漫,表白黑科技,炫酷多彩求愛利器 前言 緣是美麗的邂逅,愛是心跳的感覺,情是心靈的交會,戀是甜蜜的思念,走在愛與被愛的邊緣,你見或者不見,愛你的心始終不改變!C語言詮釋愛——為TA寫下心中情,生成程式傳給TA,TA點開程式就懂你。(整

【自制作業系統06】終於開始 C 語言第一行核心程式碼!

一、整理下到目前為止的流程圖 寫到這,終於才把一些苦力活都幹完了,也終於到了我們的核心程式碼部分,也終於開始第一次用 c 語言寫程式碼了!為了這個階段性的勝利,以及更好地進入核心部分,下圖貼一張到目前為止的流程圖。(其中黃色部分是今天準備做的事情) 二、先上程式碼 loader.asm ... ;載入ke

C#9.0 終於您還學的動嗎? 帶上VS一起解讀吧!

## 一:背景 ### 1. 講故事 好訊息,`.NET 5.0` 終於在2020年6月10日釋出了第五個預覽版,眼尖的同學一定看到了在這個版本中終於支援了 `C# 9.0`,此處有掌聲,太好了!!! [.Net5官方連結]( https://dotnet.microsoft.com/downl

C#9.0 終於帶你一起解讀Pattern matching nint 兩大新特性玩法

## 一:背景 ### 1. 講故事 上一篇跟大家聊到了`Target-typed new` 和 `Lambda discard parameters`,看部落格園和公號裡的閱讀量都達到了新高,甚是欣慰,不管大家對新特性是多頭還是空頭,起碼還是對它抱有一種極為關注的態度,所以我的這個系列還得跟,那就繼

C#9.0 終於帶你一起解讀 nint Pattern matching 兩大新特性玩法

## 一:背景 ### 1. 講故事 上一篇跟大家聊到了`Target-typed new` 和 `Lambda discard parameters`,看部落格園和公號裡的閱讀量都達到了新高,甚是欣慰,不管大家對新特性是多頭還是空頭,起碼還是對它抱有一種極為關注的態度,所以我的這個系列還得跟,那就繼

雲計算之路-阿裏雲上:攻擊又4個IP分別遭遇超過30G的流量攻擊

text htm 依次 lan cmt news 遭遇 target 正常 繼5月13日下午被攻擊之後,今天下午,攻擊又肆無忌憚地來了,14:35、14:39、14:40、14:41 ,依次有4個IP遭遇超過30G的流量攻擊,被阿裏雲“雲盾”關進