第三章 鍵盤輸入和屏幕輸出
1、順序結構
a.輸入數據——處理數據——輸出數據
b.程序獲得輸入數據的方式:鍵盤、文件
c.程序輸出數據的方式:屏幕、文件
d.若是需要輸入輸出數據,則必須使用編譯預處理指令:#include <stdio.h>
2、printf()格式字符
%d decimal——輸出十進制有符號 int 型
%u unsigned——輸出十進制無符號 int 型
%f float——以小數形式(6位小數)輸出 float,double 型
%e exponent——以標準指數形式輸出 float,double 型
%c character——以字符形式輸出單個字符(若是以 %d 格式輸出,則是輸出ASCII碼)
l 加d、u前輸出 long 型
h 加d、u前輸出 short 型
m 輸出數據的最小域寬
輸出位寬大於 m 時,按實際位寬輸出
數據位寬小於 m時,右對齊,左補空格
如: printf("Value is:%10f",32.6784728) Value is:_32.678473
(負號的時候是左對齊)
printf("Value is:%-10f",32.6784728) Value is:32.678473_
.n 顯示精度——對浮點數表示輸出n位小數——格式:%.nf
(如:printf("Value is:%.3f",32.6784728) Value is:32.678)小數位數3
一般格式: %m.nf 如:printf("Value is:%10.4f",32.6784728) Value is:___32.678
10——10個位寬 4——小數點後4位
printf("Value is:%10.0f",32.6784728) Value is:________33
10——10個位寬 0——小數點後0位
%%——表示輸出一個% 如:printf("%d%%",a); 表示輸出值為 10%
3、數據的格式化鍵盤輸入——如何按照指定的格式從鍵盤上輸入數據
- 格式
scanf(格式控制字符串,輸入地址表);
scanf("%d%f", &a, &b); &——取地址運算符
輸入數據的格式控制
#include <stdio.h>
main()
{
int a, b;
scanf("%d %d", &a, &b);//以空格作為輸入數據的分隔符
printf("a = %d, b = %d\n", a, b);
}
- 如何分隔多個輸入數據?
1)空格、tab、或回車
2)達到輸入位寬(scanf(“%2d%2d”,&a,&b)1234)
3)遇到非法字符
遇到以上情況都認為一個數據輸入結束
- 註意事項
- 輸入數據的時候不能指定輸入數據精度
- 不要忘記取地址運算符&
- 不要出現換行符
- scanf() 格式修飾符
- m 輸入數據位寬
- l 加d、u前輸入long型;加 f 、e 前輸入double型
- L 加 f 、e 前輸入long double型
- h 加 d 前輸入short型
- %ld 輸入 long int 型
- %hd 輸入 short int型
- %f 輸入float 型
- %lf 輸入double型
4、轉義字符
5、輸出格式
- %[m]d——整數的輸出 m指定輸出的最小寬度
- %[m.n]f——實數的輸出 n表示在小數點後輸出的數字數目
- %[m]c——單個字符的輸出 將字符以右對齊的方式顯示在列寬為m的區域中,m可以省略
- %[m.n]s——字符串的輸出 m指定顯示的區域寬度,n表示只顯示字符串的前n個字符
第三章 鍵盤輸入和屏幕輸出