今天你學C語言了嗎 第3天

2021-10-08 07:56:06 字數 1149 閱讀 9789

2020.7.20

1. 資料的輸入輸出

使用輸入輸出函式時,需要在開頭加上編譯預處理命令#include

鍵盤輸入: scanf("…");

螢幕顯示:printf("…");

printf()

格式字元

型別%d

輸出十進位制有符號int型

%u輸出十進位制無符號int型

%f以小數形式(6位)輸出float,double型

%e以標準指數形式輸出float,double型

%c字元型單個字元

%ld輸出長整型

%hd輸出短整型

格式修飾符型別m

資料占用的最小域寬,右對齊

-m資料占用的最小域寬,左對齊

.n顯示精度

scanf()

指定的格式字元必須和輸入的字元的型別相同,否則出現亂碼。

出現以下任何一種情況都會認為乙個資料輸入結束:

例: scanf("%2d%2d",&a &b);

直接輸入1234的話他會把前面兩個分配給a 後兩個分配給b。

scanf() 的返回值=正確讀入的資料項數

格式字串中的普通字元應原樣輸入。

格式字元

型別%d

輸入十進位制int型

%f,%e

輸入float型,不能指定輸入資料精度,可指定位寬

%c輸入乙個字元可以為空白

scanf()的修飾符「*」:輸入項在讀入後不賦值給相應的變數。

例如:scanf("%2d%^2d%2d",&a,&b);

輸入123456時,a=12,b=56.

2. 單個字元的輸入和輸出

字元輸出函式putchar()

語法: putchar(a)

說明:向螢幕輸出乙個字元,字元型變數a的值。

字元輸入函式getchar()

語法:a=getchar()

說明:從鍵盤接收的字元作為getchar()的函式值,無引數。

今天你學C語言了嗎 第1天

2020.7.18 型別轉換 當int和float中任何乙個和double型資料進行運算的時候,系統自動將所有型別轉換為double型別。強制轉換 語法 型別名 表示式 例如 int x y 將x的型別轉換為int 以後和y相加 a int x 把x的資料型別強制轉換為int以後賦值給a,但是x的資...

今天你物件導向了嗎?(C 初識)

命名空間 1 如同區域性作用域和全域性作用域一樣,都是乙個作用域,解決命名衝突的問題。2 命名空間可以巢狀定義也可以分塊定義,編譯器會將相同的命名空間進行合併。這裡介紹一下作用域限定符 如果是全域性的話就不用加 命名空間 中成員的訪問方式 1 命名空間 作用域限定符 成員名字 2 using 命名空...

1147 今天,你AC了嗎(C版)

題目描述 假設乙個字串中連續的若干數字字元可以認為是乙個整數,現在給定乙個字串,請從中找出所有的正整數並求和輸出。比如,第乙個樣例 a23badfr21,3 中包含3個正整數,分別是23 21和3,所以最後要輸出的和應該是47 而第二個樣例 i love nmg 中沒有任何整數,所以應該輸出0。特別...