《數(shù)據(jù)的輸入輸出》教學(xué)課件_第1頁
《數(shù)據(jù)的輸入輸出》教學(xué)課件_第2頁
《數(shù)據(jù)的輸入輸出》教學(xué)課件_第3頁
《數(shù)據(jù)的輸入輸出》教學(xué)課件_第4頁
《數(shù)據(jù)的輸入輸出》教學(xué)課件_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《數(shù)據(jù)的輸入輸出》幻燈片本課件PPT僅供大家學(xué)習(xí)使用學(xué)習(xí)完請自行刪除,謝謝!本課件PPT僅供大家學(xué)習(xí)使用學(xué)習(xí)完請自行刪除,謝謝!本課件PPT僅供大家學(xué)習(xí)使用學(xué)習(xí)完請自行刪除,謝謝!本課件PPT僅供大家學(xué)習(xí)使用學(xué)習(xí)完請自行刪除,謝謝!《數(shù)據(jù)的輸入輸出》幻燈片本課件PPT僅供大家學(xué)習(xí)使用1輸入輸出舉例例3.5求

方程的根。a、b、c由鍵盤輸入。

設(shè)

>0解題思路:首先要知道求方程式的根的方法。如果≥0,那么一元二次方程有兩個(gè)實(shí)根:假設(shè)記開始輸入a,b,cb2-4ac≥0?p=-b/(2a);q=sqrt(b2-4ac)/(2a);x1=p+q;x2=p-q;YN輸出x1,x2結(jié)束輸入輸出舉例例3.5求2#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,p,q;

scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;if(disc>=0){p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;

printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);}return0;}//程序中調(diào)用數(shù)學(xué)函數(shù)sqrt//輸入a,b,c的值輸入的是雙精度型實(shí)數(shù)//程序中調(diào)用數(shù)學(xué)函數(shù)sqrt//輸入a,b,c的值輸入的是3#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,p,q;

scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;if(disc>=0){p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;

printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);}return0;}//程序中調(diào)用數(shù)學(xué)函數(shù)sqrt//輸入a,b,c的值要求輸入3個(gè)實(shí)數(shù)自動(dòng)轉(zhuǎn)成實(shí)數(shù)后賦給a,b,c//程序中調(diào)用數(shù)學(xué)函數(shù)sqrt//輸入a,b,c的值要求輸入4#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,p,q;

scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;if(disc>=0){p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;

printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);}return0;}//程序中調(diào)用數(shù)學(xué)函數(shù)sqrt//輸入a,b,c的值輸出數(shù)據(jù)占7列,其中小數(shù)占2列//程序中調(diào)用數(shù)學(xué)函數(shù)sqrt//輸入a,b,c的值輸出數(shù)據(jù)5有關(guān)數(shù)據(jù)輸入輸出的概念幾乎每一個(gè)C程序都包含輸入輸出。(1)所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的.從計(jì)算機(jī)向輸出設(shè)備(如顯示器、打印機(jī)等)輸出數(shù)據(jù)稱為輸出。從輸入設(shè)備〔如鍵盤、磁盤、光盤、掃描儀等〕向計(jì)算機(jī)輸入數(shù)據(jù)稱為輸入。有關(guān)數(shù)據(jù)輸入輸出的概念幾乎每一個(gè)C程序都包含輸入輸出。(1)6有關(guān)數(shù)據(jù)輸入輸出的概念(2)C語言本身不提供輸入輸出語句輸入和輸出操作是由C標(biāo)準(zhǔn)函數(shù)庫中的函數(shù)來實(shí)現(xiàn)的printf和scanf不是C語言的關(guān)鍵字,而只是庫函數(shù)的名字。putchar、getchar、puts、gets(3)在使用輸入輸出函數(shù)時(shí),要在程序文件的開頭用預(yù)編譯指令#include<stdio.h>或#include″stdio.h″所包含的文件在存放C編譯系統(tǒng)的子目錄中。適用于使用系統(tǒng)庫函數(shù)時(shí)。所包含的文件在存放源程序的當(dāng)前目錄的子目錄中。適用于使用用戶自定義的頭文件時(shí)。有關(guān)數(shù)據(jù)輸入輸出的概念(2)C語言本身不提供輸入輸出語句所7用printf函數(shù)輸出數(shù)據(jù)在C程序中用來實(shí)現(xiàn)輸出和輸入的,主要是printf函數(shù)和scanf函數(shù)這兩個(gè)函數(shù)是格式輸入輸出函數(shù)用這兩個(gè)函數(shù)時(shí),必須指定格式。用printf函數(shù)輸出數(shù)據(jù)在C程序中用來實(shí)現(xiàn)輸出和輸入的,主8用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)作用:向終端輸出假設(shè)干個(gè)任意類型的數(shù)據(jù)。格式:printf〔格式控制,輸出表列〕例如:printf(〞i=%d,c=%c\n〞,i,c);格式聲明格式控制——由雙引號(hào)括起來的一個(gè)字符串。格式聲明:由百分號(hào)“%〞和格式字符組成,如%d、%f等?!脖仨氂小侈D(zhuǎn)義字符。普通字符:照原樣輸出的字符。輸出列表——輸出數(shù)據(jù)列表,可以不完全輸出所有數(shù)據(jù)??梢允浅A?、變量或表達(dá)式用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)格式聲明格式控制—9用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)用的輸出格式%d(或%i):以帶符號(hào)的十進(jìn)制形式輸出整數(shù)%o:以八進(jìn)制無符號(hào)形式輸出整數(shù)%x(或%X):以十六進(jìn)制無符號(hào)形式輸出整數(shù)%u:以無符號(hào)十進(jìn)制形式輸出整數(shù)%c:以字符形式輸出,只輸出一個(gè)字符%s:輸出字符串%f:以小數(shù)形式輸出單,雙精度數(shù),隱含輸出六位

小數(shù).%e(或%E):以指數(shù)形式輸出實(shí)數(shù).%g(或%G):選用%f或%e格式中輸出寬度較短的一種格式,

不輸出無意義的0用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)用的輸出格式%d(10用printf函數(shù)輸出數(shù)據(jù)幾種常用的格式修飾符:l(或L)用于整型或float型,可加在格式符d,o,x,u前面。例:%ld、%Ld等m(代表一數(shù)據(jù)最小的寬度。假設(shè)數(shù)據(jù)的位數(shù)小于等于m位,個(gè)正整數(shù))按m位輸出;假設(shè)大于m為,那么按實(shí)際位數(shù)輸出。n(代表一使用方式:m.n例如:%m.ne、%m.nf、%m.ns個(gè)正整數(shù))對實(shí)數(shù),輸出n位小數(shù);對字符串,截取n個(gè)字符。_〔負(fù)號(hào)〕輸出數(shù)字或字符在域內(nèi)向左靠齊。例:%-m.nf用printf函數(shù)輸出數(shù)據(jù)幾種常用的格式修飾符:l(或L)11printf("\n格式:%%10.2f\n");printf("%10.2f\n",fi);printf("%10.2f\n",fj);printf("%10.2f\n",fk);printf("\n格式:%%-10.2f\n");printf("%-10.2f\n",fi);printf("%-10.2f\n",fj);printf("%-10.2f\n",fk);}

/***輸出格式控制****/ voidprintf_fmt() { inti=5,j=-5,k=123456; floatfi=3.3,fj=-3.3,fk=36.333333333; charc='A';printf(“\n***輸出格式控制

***\n"); printf("\n格式:%%5d\n"); printf("%5d\n",i); printf("%5d\n",j); printf("%5d\n",k);printf("\n格式:%%10f\n"); printf("%10f\n",fi); printf("%10f\n",fj); printf("%10f\n",fk);

12用printf函數(shù)輸出數(shù)據(jù)【注】:“%f〞float型數(shù)據(jù)只能保證6位有效數(shù)字.double型數(shù)據(jù)能保證15位有效數(shù)字.%eVC++給出小數(shù)位數(shù)為6位、指數(shù)局部占3列。小數(shù)點(diǎn)前必須有而且只有1位非零數(shù)字。printf(〞%e〞,123.456);輸出:1.234560e+002計(jì)算機(jī)輸出的數(shù)字不都是絕對準(zhǔn)確有效的。用printf函數(shù)輸出數(shù)據(jù)【注】:13用scanf函數(shù)輸入數(shù)據(jù)scanf函數(shù)作用:按格式控制符的要求將數(shù)據(jù)從終端傳送到變量地址所指定的內(nèi)存空間。格式:scanf〔格式控制,地址列表〕格式控制:與printf函數(shù)中的格式聲明相似以%開場,以一個(gè)格式字符完畢,中間可以插入附加的字符地址列表:可以是變量的地址,由地址符號(hào)“&〞和變量名組成,如“&i〞.也可是字符串的首地址。用scanf函數(shù)輸入數(shù)據(jù)scanf函數(shù)14用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時(shí)應(yīng)注意的問題:scanf(〞%f%f%f〞,a,b,c);錯(cuò)scanf(〞%f%f%f〞,&a,&b,&c);對對于scanf("a=%f,b=%f,c=%f",&a,&b,&c);132↙錯(cuò)a=1,b=3,c=2↙對a=1b=3c=2↙錯(cuò)一:地址符號(hào)二:輸入格式用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時(shí)應(yīng)注意的問題:一15用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時(shí)應(yīng)注意的問題對于scanf(〞%c%c%c〞,&c1,&c2,&c3);abc↙對abc↙錯(cuò)對于scanf(〞%d%c%f〞,&a,&b,&c);假設(shè)輸入1234a123r.56↙用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時(shí)應(yīng)注意的問題16#include"stdio.h"intmain(){inta; charb; floatc; scanf("%d%c%f",&a,&b,&c); printf("%d%c%f\n",a,b,c); return0;}輸入:1234a123rx.56輸出:1234a123.000000輸入數(shù)值數(shù)據(jù)時(shí),假設(shè)遇到空格、回車、Tab鍵或非法字符〔不屬于數(shù)值字符〕,認(rèn)為該數(shù)據(jù)輸入完畢。區(qū)分:整個(gè)輸入完畢使用回車。#include"stdio.h"輸入:1234a123r17使用scanf函數(shù)輸入字符【注意】:在用%c格式輸入字符時(shí),空格字符和“轉(zhuǎn)義字符〞中的字符都屬于有效字符輸入。使用scanf函數(shù)輸入字符【注意】:在用%c格式輸入字符時(shí),18使用scanf函數(shù)輸入字符#include"stdio.h"intmain(){chara,b,c;printf(“分別輸入字符變量a,b,c:");scanf("%c%c%c",&a,&b,&c);printf("\na=%cb=%cc=%c\n",a,b,c);printf(“\n再次輸入字符變量a,b,c:");scanf("%c%c%c",&a,&b,&c);printf("\na=%cb=%cc=%c\n",a,b,c);return0;}a的值是上一次輸入的完畢符:回車字符,c的值是空格字符。//去除輸入緩沖fflush(stdio);使用scanf函數(shù)輸入字符#include"stdio.h19字符數(shù)據(jù)的輸入輸出putchar函數(shù)

作用:輸出一個(gè)字符。putchar函數(shù)的一般形式為:

putchar(c)//輸出為字符

參數(shù)c可以是:字符常量、整型常量、

字符變量、整型變量。其值范圍

為0~127。

轉(zhuǎn)義字符。字符數(shù)據(jù)的輸入輸出putchar函數(shù)20字符數(shù)據(jù)的輸入輸出例3.8先后輸出BOY三個(gè)字符。解題思路:定義3個(gè)字符變量,分別賦以初值B、O、Y用putchar函數(shù)輸出這3個(gè)字符變量的值字符數(shù)據(jù)的輸入輸出例3.8先后輸出BOY三個(gè)字符。21字符數(shù)據(jù)的輸入輸出#include<stdio.h>intmain(){chara='B',b='O',c='Y';putchar(a);putchar(b);putchar(c);putchar('\n');return0;}//向顯示器輸出字符B//向顯示器輸出換行符字符數(shù)據(jù)的輸入輸出#include<stdio.h>//向22字符數(shù)據(jù)的輸入輸出#include<stdio.h>intmain(){chara='B',b='O',c='Y';putchar(a);putchar(b);putchar(c);putchar('\n');return0;}改為inta=66,b=79,c=89;字符數(shù)據(jù)的輸入輸出#include<stdio.h>改為i23字符數(shù)據(jù)的輸入輸出輸出轉(zhuǎn)義字符putchar〔’\101’〕(輸出字符A)putchar〔’\’’〕(輸出單撇號(hào)字符’)注:在C中"\ddd"表示1到3位的8進(jìn)制所代表的字符。字符數(shù)據(jù)的輸入輸出輸出轉(zhuǎn)義字符24字符數(shù)據(jù)的輸入輸出2.用getchar函數(shù)輸入一個(gè)字符getchar函數(shù)的一般形式為:

getchar()//無參數(shù)【注】:使用getchar()輸入字符時(shí),空格字符和轉(zhuǎn)義字符有效。字符數(shù)據(jù)的輸入輸出2.用getchar函數(shù)輸入一個(gè)字符25字符數(shù)據(jù)的輸入輸出

例3.9從鍵盤輸入BOY三個(gè)字符,然后把它們輸出到屏幕。

解題思路:用3個(gè)getchar函數(shù)先后從鍵盤向計(jì)算機(jī)輸入BOY三個(gè)字符用putchar函數(shù)輸出字符數(shù)據(jù)的輸入輸出例3.9從鍵盤輸入BOY三個(gè)字符,26輸入BOY輸出:

字符數(shù)據(jù)的輸入輸出#include<stdio.h>intmain(){chara,b,c;a=getchar();b=getchar();c=getchar();printf("a=");putchar(a);printf(",b=");putchar(b);printf(",c=");putchar(c);putchar('\n');return0;}//輸入一個(gè)字符,送給變量a。因?yàn)榛剀噷儆谟行ё址虼溯敵龅膟屬于第3個(gè)字符,接著輸入回車,那么輸入完畢。之后顯示輸出。a=B,b=O,c=Y輸入:xy輸出:a=x,b=,c=y輸入BOY輸出:字符數(shù)據(jù)的輸入輸出#incl27字符數(shù)據(jù)的輸入輸出#include<stdio.h>intmain(){chara,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar('\n');return0;}putchar(getchar());字符數(shù)據(jù)的輸入輸出#include<stdio.h>put28字符數(shù)據(jù)的輸入輸出#include<stdio.h>intmain(){chara,b,c;

a=getchar();b=getchar();c=getchar();

putchar(a);putchar(b);putchar(c);putchar('\n');return0;}putchar(getchar());putchar(getchar());字符數(shù)據(jù)的輸入輸出#include<stdio.h>put29字符數(shù)據(jù)的輸入輸出#include<stdio.h>intmain(){chara,b,c;

a=getchar();

b=getchar();c=getchar();

putchar(a);putchar(b);putchar(c);putchar('\n');return0;}putchar(getchar());putchar(getchar());putchar(getchar());字符數(shù)據(jù)的輸入輸出#include<stdio.h>put30字符數(shù)據(jù)的輸入輸出#include<stdio.h>intmain(){chara,b,c;

a=getchar();

b=getchar();

c=getchar();

putchar(a);putchar(b);putchar(c);putchar('\n');return0;}putchar(getchar());putchar(getchar());putchar(getchar());字符數(shù)據(jù)的輸入輸出#include<stdio.h>put31結(jié) 束 語學(xué)好計(jì)算機(jī)的唯一途徑是

你的編程能力與你在計(jì)算機(jī)上投入的時(shí)間成

32上機(jī)練習(xí)正比結(jié) 束 語學(xué)好計(jì)算機(jī)的唯一途徑是32上機(jī)練習(xí)正比《數(shù)據(jù)的輸入輸出》幻燈片本課件PPT僅供大家學(xué)習(xí)使用學(xué)習(xí)完請自行刪除,謝謝!本課件PPT僅供大家學(xué)習(xí)使用學(xué)習(xí)完請自行刪除,謝謝!本課件PPT僅供大家學(xué)習(xí)使用學(xué)習(xí)完請自行刪除,謝謝!本課件PPT僅供大家學(xué)習(xí)使用學(xué)習(xí)完請自行刪除,謝謝!《數(shù)據(jù)的輸入輸出》幻燈片本課件PPT僅供大家學(xué)習(xí)使用33輸入輸出舉例例3.5求

方程的根。a、b、c由鍵盤輸入。

設(shè)

>0解題思路:首先要知道求方程式的根的方法。如果≥0,那么一元二次方程有兩個(gè)實(shí)根:假設(shè)記開始輸入a,b,cb2-4ac≥0?p=-b/(2a);q=sqrt(b2-4ac)/(2a);x1=p+q;x2=p-q;YN輸出x1,x2結(jié)束輸入輸出舉例例3.5求34#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,p,q;

scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;if(disc>=0){p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;

printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);}return0;}//程序中調(diào)用數(shù)學(xué)函數(shù)sqrt//輸入a,b,c的值輸入的是雙精度型實(shí)數(shù)//程序中調(diào)用數(shù)學(xué)函數(shù)sqrt//輸入a,b,c的值輸入的是35#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,p,q;

scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;if(disc>=0){p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;

printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);}return0;}//程序中調(diào)用數(shù)學(xué)函數(shù)sqrt//輸入a,b,c的值要求輸入3個(gè)實(shí)數(shù)自動(dòng)轉(zhuǎn)成實(shí)數(shù)后賦給a,b,c//程序中調(diào)用數(shù)學(xué)函數(shù)sqrt//輸入a,b,c的值要求輸入36#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,p,q;

scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;if(disc>=0){p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;

printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);}return0;}//程序中調(diào)用數(shù)學(xué)函數(shù)sqrt//輸入a,b,c的值輸出數(shù)據(jù)占7列,其中小數(shù)占2列//程序中調(diào)用數(shù)學(xué)函數(shù)sqrt//輸入a,b,c的值輸出數(shù)據(jù)37有關(guān)數(shù)據(jù)輸入輸出的概念幾乎每一個(gè)C程序都包含輸入輸出。(1)所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的.從計(jì)算機(jī)向輸出設(shè)備(如顯示器、打印機(jī)等)輸出數(shù)據(jù)稱為輸出。從輸入設(shè)備〔如鍵盤、磁盤、光盤、掃描儀等〕向計(jì)算機(jī)輸入數(shù)據(jù)稱為輸入。有關(guān)數(shù)據(jù)輸入輸出的概念幾乎每一個(gè)C程序都包含輸入輸出。(1)38有關(guān)數(shù)據(jù)輸入輸出的概念(2)C語言本身不提供輸入輸出語句輸入和輸出操作是由C標(biāo)準(zhǔn)函數(shù)庫中的函數(shù)來實(shí)現(xiàn)的printf和scanf不是C語言的關(guān)鍵字,而只是庫函數(shù)的名字。putchar、getchar、puts、gets(3)在使用輸入輸出函數(shù)時(shí),要在程序文件的開頭用預(yù)編譯指令#include<stdio.h>或#include″stdio.h″所包含的文件在存放C編譯系統(tǒng)的子目錄中。適用于使用系統(tǒng)庫函數(shù)時(shí)。所包含的文件在存放源程序的當(dāng)前目錄的子目錄中。適用于使用用戶自定義的頭文件時(shí)。有關(guān)數(shù)據(jù)輸入輸出的概念(2)C語言本身不提供輸入輸出語句所39用printf函數(shù)輸出數(shù)據(jù)在C程序中用來實(shí)現(xiàn)輸出和輸入的,主要是printf函數(shù)和scanf函數(shù)這兩個(gè)函數(shù)是格式輸入輸出函數(shù)用這兩個(gè)函數(shù)時(shí),必須指定格式。用printf函數(shù)輸出數(shù)據(jù)在C程序中用來實(shí)現(xiàn)輸出和輸入的,主40用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)作用:向終端輸出假設(shè)干個(gè)任意類型的數(shù)據(jù)。格式:printf〔格式控制,輸出表列〕例如:printf(〞i=%d,c=%c\n〞,i,c);格式聲明格式控制——由雙引號(hào)括起來的一個(gè)字符串。格式聲明:由百分號(hào)“%〞和格式字符組成,如%d、%f等?!脖仨氂小侈D(zhuǎn)義字符。普通字符:照原樣輸出的字符。輸出列表——輸出數(shù)據(jù)列表,可以不完全輸出所有數(shù)據(jù)??梢允浅A?、變量或表達(dá)式用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)格式聲明格式控制—41用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)用的輸出格式%d(或%i):以帶符號(hào)的十進(jìn)制形式輸出整數(shù)%o:以八進(jìn)制無符號(hào)形式輸出整數(shù)%x(或%X):以十六進(jìn)制無符號(hào)形式輸出整數(shù)%u:以無符號(hào)十進(jìn)制形式輸出整數(shù)%c:以字符形式輸出,只輸出一個(gè)字符%s:輸出字符串%f:以小數(shù)形式輸出單,雙精度數(shù),隱含輸出六位

小數(shù).%e(或%E):以指數(shù)形式輸出實(shí)數(shù).%g(或%G):選用%f或%e格式中輸出寬度較短的一種格式,

不輸出無意義的0用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)用的輸出格式%d(42用printf函數(shù)輸出數(shù)據(jù)幾種常用的格式修飾符:l(或L)用于整型或float型,可加在格式符d,o,x,u前面。例:%ld、%Ld等m(代表一數(shù)據(jù)最小的寬度。假設(shè)數(shù)據(jù)的位數(shù)小于等于m位,個(gè)正整數(shù))按m位輸出;假設(shè)大于m為,那么按實(shí)際位數(shù)輸出。n(代表一使用方式:m.n例如:%m.ne、%m.nf、%m.ns個(gè)正整數(shù))對實(shí)數(shù),輸出n位小數(shù);對字符串,截取n個(gè)字符。_〔負(fù)號(hào)〕輸出數(shù)字或字符在域內(nèi)向左靠齊。例:%-m.nf用printf函數(shù)輸出數(shù)據(jù)幾種常用的格式修飾符:l(或L)43printf("\n格式:%%10.2f\n");printf("%10.2f\n",fi);printf("%10.2f\n",fj);printf("%10.2f\n",fk);printf("\n格式:%%-10.2f\n");printf("%-10.2f\n",fi);printf("%-10.2f\n",fj);printf("%-10.2f\n",fk);}

/***輸出格式控制****/ voidprintf_fmt() { inti=5,j=-5,k=123456; floatfi=3.3,fj=-3.3,fk=36.333333333; charc='A';printf(“\n***輸出格式控制

***\n"); printf("\n格式:%%5d\n"); printf("%5d\n",i); printf("%5d\n",j); printf("%5d\n",k);printf("\n格式:%%10f\n"); printf("%10f\n",fi); printf("%10f\n",fj); printf("%10f\n",fk);

44用printf函數(shù)輸出數(shù)據(jù)【注】:“%f〞float型數(shù)據(jù)只能保證6位有效數(shù)字.double型數(shù)據(jù)能保證15位有效數(shù)字.%eVC++給出小數(shù)位數(shù)為6位、指數(shù)局部占3列。小數(shù)點(diǎn)前必須有而且只有1位非零數(shù)字。printf(〞%e〞,123.456);輸出:1.234560e+002計(jì)算機(jī)輸出的數(shù)字不都是絕對準(zhǔn)確有效的。用printf函數(shù)輸出數(shù)據(jù)【注】:45用scanf函數(shù)輸入數(shù)據(jù)scanf函數(shù)作用:按格式控制符的要求將數(shù)據(jù)從終端傳送到變量地址所指定的內(nèi)存空間。格式:scanf〔格式控制,地址列表〕格式控制:與printf函數(shù)中的格式聲明相似以%開場,以一個(gè)格式字符完畢,中間可以插入附加的字符地址列表:可以是變量的地址,由地址符號(hào)“&〞和變量名組成,如“&i〞.也可是字符串的首地址。用scanf函數(shù)輸入數(shù)據(jù)scanf函數(shù)46用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時(shí)應(yīng)注意的問題:scanf(〞%f%f%f〞,a,b,c);錯(cuò)scanf(〞%f%f%f〞,&a,&b,&c);對對于scanf("a=%f,b=%f,c=%f",&a,&b,&c);132↙錯(cuò)a=1,b=3,c=2↙對a=1b=3c=2↙錯(cuò)一:地址符號(hào)二:輸入格式用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時(shí)應(yīng)注意的問題:一47用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時(shí)應(yīng)注意的問題對于scanf(〞%c%c%c〞,&c1,&c2,&c3);abc↙對abc↙錯(cuò)對于scanf(〞%d%c%f〞,&a,&b,&c);假設(shè)輸入1234a123r.56↙用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時(shí)應(yīng)注意的問題48#include"stdio.h"intmain(){inta; charb; floatc; scanf("%d%c%f",&a,&b,&c); printf("%d%c%f\n",a,b,c); return0;}輸入:1234a123rx.56輸出:1234a123.000000輸入數(shù)值數(shù)據(jù)時(shí),假設(shè)遇到空格、回車、Tab鍵或非法字符〔不屬于數(shù)值字符〕,認(rèn)為該數(shù)據(jù)輸入完畢。區(qū)分:整個(gè)輸入完畢使用回車。#include"stdio.h"輸入:1234a123r49使用scanf函數(shù)輸入字符【注意】:在用%c格式輸入字符時(shí),空格字符和“轉(zhuǎn)義字符〞中的字符都屬于有效字符輸入。使用scanf函數(shù)輸入字符【注意】:在用%c格式輸入字符時(shí),50使用scanf函數(shù)輸入字符#include"stdio.h"intmain(){chara,b,c;printf(“分別輸入字符變量a,b,c:");scanf("%c%c%c",&a,&b,&c);printf("\na=%cb=%cc=%c\n",a,b,c);printf(“\n再次輸入字符變量a,b,c:");scanf("%c%c%c",&a,&b,&c);printf("\na=%cb=%cc=%c\n",a,b,c);return0;}a的值是上一次輸入的完畢符:回車字符,c的值是空格字符。//去除輸入緩沖fflush(stdio);使用scanf函數(shù)輸入字符#include"stdio.h51字符數(shù)據(jù)的輸入輸出putchar函數(shù)

作用:輸出一個(gè)字符。putchar函數(shù)的一般形式為:

putchar(c)//輸出為字符

參數(shù)c可以是:字符常量、整型常量、

字符變量、整型變量。其值范圍

為0~127。

轉(zhuǎn)義字符。字符數(shù)據(jù)的輸入輸出putchar函數(shù)52字符數(shù)據(jù)的輸入輸出例3.8先后輸出BOY三個(gè)字符。解題思路:定義3個(gè)字符變量,分別賦以初值B、O、Y用putchar函數(shù)輸出這3個(gè)字符變量的值字符數(shù)據(jù)的輸入輸出例3.8先后輸出BOY三個(gè)字符。53字符數(shù)據(jù)的輸入輸出#include<stdio.h>intmain(){chara='B',b='O',c='Y';putchar(a);putchar(b);putchar(c);putchar('\n');return0;}//向顯示器輸出字符B//向顯示器輸出換行符字符數(shù)據(jù)的輸入輸出#include<stdio.h>//向54字符數(shù)據(jù)的輸入輸出#include<stdio.h>intmain(){chara='B',b='O',c='Y';putchar(a);putchar(b);putchar(c);putchar('\n');return0;}改為inta=66,b=79,c=89;字符數(shù)據(jù)的輸入輸出#include<stdio.h>改為i55字符數(shù)據(jù)的輸入輸出輸出轉(zhuǎn)義字符putchar〔’\101’〕(輸出字符A)putchar〔’\’’〕(輸出單撇號(hào)字符’)注:在C中"\ddd"表示1到3位的8進(jìn)制所代表的字符。字符數(shù)據(jù)的輸入輸出輸出轉(zhuǎn)義字符56字符數(shù)據(jù)的輸入輸出2.用getchar函數(shù)輸入一個(gè)字符getchar函數(shù)的一般形式為:

getchar()//無參數(shù)【注】:使用getchar()輸入字符時(shí),空格字符和轉(zhuǎn)義字符有效。字符數(shù)據(jù)的輸入輸出2.用getchar函數(shù)輸入一個(gè)字符57字符數(shù)據(jù)的輸入輸出

例3.9從鍵盤輸入BOY三個(gè)字符,然后把它們輸出到屏幕。

解題思路:用3個(gè)getchar函數(shù)先后從鍵盤向計(jì)算機(jī)輸入BOY三個(gè)字符用putchar函數(shù)輸出字符數(shù)據(jù)的輸入輸出例3.9從鍵盤輸入BOY三個(gè)字符,58輸入BOY輸出:

字符數(shù)據(jù)的輸入輸出#include<stdio.h>intmain(){chara,b,c;a=getchar();

溫馨提示

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

評(píng)論

0/150

提交評(píng)論