版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小額汽車貸款合同范例
- 2024年企業(yè)租車合同協(xié)議樣本
- 標(biāo)準(zhǔn)版市政道路工程合同
- 上門服務(wù)協(xié)議合同范本2024年
- 小型貨車銷售合同
- 網(wǎng)絡(luò)廣告合作協(xié)議
- 2024年度網(wǎng)絡(luò)安全防護(hù)服務(wù)合同
- 辦公租賃合同模板
- (2024版)人工智能醫(yī)療診斷系統(tǒng)開發(fā)合同
- 2024年度醫(yī)療器械獨(dú)家代理合同
- (醫(yī)學(xué)課件)DIC患者的護(hù)理
- 跨境數(shù)據(jù)流動(dòng)的全球治理進(jìn)展、趨勢與中國路徑
- 【多旋翼無人機(jī)的組裝與調(diào)試5600字(論文)】
- 2023年遼陽市宏偉區(qū)事業(yè)單位考試真題
- 環(huán)境工程專業(yè)英語 課件
- 繼電保護(hù)動(dòng)作分析報(bào)告課件
- 五年級(jí)數(shù)學(xué)上冊8解方程課件
- 教學(xué)工作中存在問題及整改措施
- 內(nèi)部項(xiàng)目跟投協(xié)議書(正)
- 鋼管靜壓樁質(zhì)量監(jiān)理細(xì)則
- 5000頭奶牛養(yǎng)殖場新建項(xiàng)目環(huán)境評(píng)估報(bào)告書
評(píng)論
0/150
提交評(píng)論