第3章C程序中的輸入、輸出_第1頁
第3章C程序中的輸入、輸出_第2頁
第3章C程序中的輸入、輸出_第3頁
第3章C程序中的輸入、輸出_第4頁
第3章C程序中的輸入、輸出_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第3章

C程序中的輸入、輸出學習目標

對C語言的輸入、輸出有一個初步的了解,學會使用scanf()、

printf()函數(shù)實現(xiàn)整型、浮點型和字符型數(shù)據(jù)的輸入、輸出。主要內(nèi)容

·C語言的輸入、輸出

·printf()函數(shù)

·scanf()函數(shù)

·getchar()函數(shù)和putchar()函數(shù)3.1概述C語言中沒有輸入、輸出語句,通過調(diào)用庫函數(shù)中的輸入、輸出函數(shù)printf()、scanf()、getchar()和putchar()實現(xiàn)輸入、輸出。在使用輸入、輸出函數(shù)時,應(yīng)當在源程序的開始處使用#include<stdio.h>命令將輸入、輸出函數(shù)的頭文件包含進來,以便在編譯時實現(xiàn)連接。一.格式輸出函數(shù)printf()函數(shù)功能∶從指定的輸出設(shè)備輸出數(shù)據(jù),默認的輸出設(shè)備為顯示器。使用格式∶

printf(格式控制,輸出表列)由格式控制符%和格式字符實現(xiàn)表達式3.2格式輸入、輸出函數(shù)scanf()和printf()

格式控制的內(nèi)容這部分是用雙引號括起來的字符串,其中包含兩種信息:格式說明:由%和格式字符組成。如%d、%f、

%f等,它們的作用是將待輸出的數(shù)據(jù)按指定的格式輸出。普通字符:即需要按原樣輸出的字符。例如,語句:

printf("TotalNumberis%d,Priceis%f\n",total,price);中的:TotalNumberis

、Priceis

?!褫敵霰砹胁糠郑哼@部分是需要輸出的數(shù)據(jù)值,通常是表達式,如上例中的total、price。

常用的printf()格式字符

格式字符說明

c(*)以字符形式輸出,只輸出一個字符d(*)以帶符號的十進制形式輸出整數(shù)(正數(shù)不輸出符號)

e或,E以指數(shù)形式輸出實數(shù),數(shù)字部分小數(shù)位數(shù)為6位

f(*)以小數(shù)形式輸出單、雙精度數(shù),隱含輸出6位小數(shù)

l用于長整型數(shù)據(jù),可加在格式符d,o,x,u前面

如∶2.5E-3相當于∶2.5×10-3如∶%ld,%lo,%lx等接上頁格式字符說明

o以八進制無符號形式輸出整數(shù)(不輸出前導(dǎo)符0)

s(*)輸出字符串

u以無符號十進制形式輸出整數(shù)

x或X以十六進制無符號形式輸出整數(shù)(不輸出前導(dǎo)符0x)用x則輸出十六進制數(shù)的a~f以小數(shù)形式,用X時,則用大寫字母輸出【例3-1】輸出格式控制符的應(yīng)用。

main(){intx=35;floaty=123.456;charch='A';printf("x=%d\n",x);printf("y=%f\n",y);printf("y=%10.2f\n",y);printf("y=%-10.2f\n",y);printf("ch=\'%c\'\n",ch);printf("String:\"%s\"\n","Shanghai");}以整數(shù)格式輸出表達式x的值\n為轉(zhuǎn)義字符,輸出時將光標移到下一行的開始處按原樣輸出字符串String%-m.nf與%m.n相似,只是在其右邊以空格補足不足部分。

%m.nf表示以小數(shù)形式輸出,輸出結(jié)果共占m位,其中小數(shù)部分占n位。如果輸出結(jié)果不足m個字符,則在其左邊以空格補足。格式轉(zhuǎn)義字符

字符形式功

能\n(*)換行\(zhòng)t(*)橫向跳格(即跳到下一個輸出區(qū))\v豎向跳格\b退格

\r回車

\”(*)雙引號字符

\\(*)反斜杠字符“\”\’(*)單引號字符\ddd1到3位8進制數(shù)所代表的字符\xhh1到2位16進制數(shù)所代表的字符

【例3-2】轉(zhuǎn)義字符的應(yīng)用。main(){printf("Chinese\tEnglish\n");printf("\"Welcome,friends!\"\n");printf("\101,\x41\n");}轉(zhuǎn)義字符'\t'使字符串"English“輸出到第2個輸出區(qū)轉(zhuǎn)義字符\”用以輸出雙引號字符。

\101以八進制形式給出大寫字母A的ASC碼值65。\x41以十六進制形式給出大寫字母A的ASC碼值65。

二.格式輸入函數(shù)scanf()

功能∶從鍵盤輸入數(shù)據(jù),并存入相應(yīng)變量的存儲單元。使用格式∶

scanf(格式控制,地址表)與printf()函數(shù)的格式控制類似,以%d%f,%c,%s為最常用由取地址運算符“&”取出變量的存儲單元的起始地址

格式字符說明

c用以輸入單個字符

d用以輸入有符號的十進制整數(shù)

f用以輸入實數(shù),可以用小數(shù)形式或指數(shù)形式輸入

L用以輸入長整型數(shù)據(jù)以及double型數(shù)據(jù)

o用以輸入無符號的八進制整數(shù)

s用以輸入字符串,將字符串送到一個字符數(shù)組中,在輸入時以非空白字符開始,以第一個空白字符結(jié)束。字符串以串結(jié)束標志’\0’作為其最后一個字符

u用以輸入無符號的十進制整數(shù)

x或X用來輸入無符號的十六進制整數(shù)(大小寫作用相同)*表示本輸入項在讀入后不賦給相應(yīng)的變量域?qū)捴付ㄝ斎霐?shù)據(jù)所占寬度(列數(shù)),域?qū)拺?yīng)為正整數(shù)常用的scanf()格式字符表

【例3-3】輸入格式控制符的應(yīng)用。

main(){inta,b;floatc,d;chare;scanf("%d%d",&a,&b);scanf("%f,%f",&c,&d);scanf("%c",&e);printf("%d+%d=%d\n",a,b,a+b);printf("%f-%f=%f\n",c,d,c-d);printf("%c\n",e);}當二個%d之間沒有分隔符時,相應(yīng)的二個輸入數(shù)據(jù)之間也必須用空格分隔當二個%f之間用逗號分隔時,相應(yīng)的二個輸入數(shù)據(jù)之間也必須用逗號分隔3.3字符輸入、輸出函數(shù)getchar()和putchar()一.字符輸出函數(shù)putchar()putchar()函數(shù)用以輸出字符變量的值。調(diào)用putchar()函數(shù)的一般格式:

putchar(整型表達式);其中,“整型表達式”的值應(yīng)當在字符ASC碼值的范圍內(nèi)。通常,putchar()的參數(shù)是字符型變量、字符常量,也可以是整型變量、整型常量?!纠?-4】字符輸出函數(shù)putchar()的應(yīng)用。

#include<stdio.h>main(){chara='C';inti=97;putchar(a);putchar(b);putchar('t');}將變量或表達式的值以字符格式輸出使用putchar()函數(shù),必須用命令“#include”將標準輸入輸出函數(shù)的頭文件“stdio.h”包含到用戶的源文件中

二.getchar()函數(shù)功能:getchar()函數(shù)用以從鍵盤上輸入一個字符。調(diào)用getchar()函數(shù)的一般格式:

getchar()【例3-5】字符輸入函數(shù)getchar

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論