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。特別...