資源描述:
《輸入輸出函數(shù).ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、輸入輸出函數(shù)教學內(nèi)容數(shù)據(jù)輸入與輸出的概念格式輸出函數(shù)printf()格式輸入函數(shù)scanf()字符輸出函數(shù)putchar()字符輸入函數(shù)getchar()算法的基本概念流程圖順序結構程序設計提問運算符中具有右結合性是哪幾類?++、--運算符的使用printscanfunctiondefinedefinition數(shù)據(jù)輸入與輸出的概念從計算機主機向外部輸出設備(如顯示屏、打印機、磁盤等)輸出數(shù)據(jù)稱為“輸出”;從外部輸入設備(如鍵盤、麥克風、光盤、掃描儀等)向計算機主機輸入數(shù)據(jù)稱為“輸入”。C語言輸入和輸出操作是由函數(shù)來實現(xiàn)的,C語言本身不提供輸入輸出語句。在使用C語言庫函數(shù)時,要用預編譯命令“#i
2、nclude”將有關的“頭文件”包括到用戶源文件中。在頭文件中包含了與用到的函數(shù)有關的信息。常用的輸入、輸出函數(shù)printf()scanf()putchar()getchar()puts()gets()格式輸出函數(shù)printf()格式:printf(“格式控制串”,輸出列表)功能:按指定格式向顯示器輸出數(shù)據(jù)返值:正常,返回輸出字節(jié)數(shù);出錯,返回EOF(-1)說明:輸出列表:要輸出的數(shù)據(jù)(可以沒有,多個時以逗號分隔)格式控制串:包含三種信息格式說明:%[修飾符]格式字符,用于指定輸出格式普通字符:原樣輸出轉義序列:按轉義后的功能輸出格式字符與輸出項個數(shù)應相同,按先后順序一一對應輸出轉換:格式字符
3、與輸出項類型不一致,自動按指定格式輸出格式符修飾符格式符與修飾符使用例:0、+inta=1234;floatf=123.456;printf(“%08d”,a);printf(“%010.2f”,f);printf(“%0+8d”,a);printf(“0+10.2f”,f);//00001234//0000123.46//000+1234//000+123.46例:#inta=123;printf(“%o,%#o,%X,%#X”,a,a,a,a);//173,0173,7B,0X7B格式輸入函數(shù)scanf()格式:scanf(“格式控制串”,地址表)功能:按指定格式從鍵盤
4、讀入數(shù)據(jù),存入地址表指定的存儲單元中,并按回車鍵結束返值:正常,返回輸入數(shù)據(jù)個數(shù)說明:地址表:變量的地址,常用取地址運算符&格式控制串:包含兩種信息格式說明:%[修飾符]格式字符,用于指定輸入格式普通字符:原樣輸入一般以空格、TAB或回車鍵作為分隔符用“%c”格式符時,空格和轉義字符作為有效字符輸入格式輸入函數(shù)scanf()l修飾符功能hm*用于d,o,x前,指定輸入為short型整數(shù)用于d,o,x前,指定輸入為long型整數(shù)用于e,f前,指定輸入為double型實數(shù)指定輸入數(shù)據(jù)寬度,遇空格或不可轉換字符則結束抑制符,指定輸入項讀入后不賦給變量輸入數(shù)據(jù)時,遇以下情況認為該數(shù)據(jù)結束:遇空格、TA
5、B、或回車遇寬度結束遇非法輸入格式輸入函數(shù)scanf()例:scanf(“%d%c%f”,&a,&b,&c);若輸入1234a123o.26?則1234?a,‘a(chǎn)’?b,123?c例intx;charch;scanf(“%d”,&x);ch=getchar();/*scanf(“%c”,&ch);*/printf(“x=%d,ch=%d”,x,ch);執(zhí)行:123?輸出:x=123,ch=10字符輸出函數(shù)putchar()格式:putchar(c)參數(shù):c為字符常量、變量或表達式功能:把字符c輸出到顯示器上返值:正常,為顯示的代碼值;出錯,為EOF(-1)參數(shù)函數(shù)效果字符變量putchar
6、(c)顯示字符變量c的內(nèi)容字符常量putchar('A')顯示字母A數(shù)值常量putchar('5')顯示數(shù)字5轉義序列putchar('t')在光標位置插入制表符轉義序列putchar('')在光標位置插入回車字符輸入函數(shù)getchar()格式:getchar()功能:從鍵盤讀一字符返值:正常,返回讀取的代碼值;出錯,返回EOF(-1)例intx;charch;scanf(“%d”,&x);ch=getchar();/*scanf(“%c”,&ch);*/printf(“x=%d,ch=%d”,x,ch);執(zhí)行:123?輸出:x=123,ch=10什么是算法計算長方形的面積問題:1.
7、接收用戶輸入的長方形長度和寬度兩個值;2.判斷長度和寬度的值是否大于零;3.如果大于零,將長度和寬度兩個值相乘得到面積,否則顯示輸入錯誤;4.顯示面積。算法算法:解決問題的具體方法和步驟流程圖流程圖是算法的一種圖形化表示方式。流程圖直觀、清晰,更有利于人們設計與理解算法。它使用一組預定義的符號來說明如何執(zhí)行特定任務。開始/結束處理輸入/輸出判斷/分支連接符流程線順序結構程序設計問題一:輸入三角形的