




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(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,那么一元二次方程有兩個實根:假設(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ù)//程序中調(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個實數(shù)自動轉(zhuǎn)成實數(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ù)輸入輸出的概念幾乎每一個C程序都包含輸入輸出。(1)所謂輸入輸出是以計算機主機為主體而言的.從計算機向輸出設(shè)備(如顯示器、打印機等)輸出數(shù)據(jù)稱為輸出。從輸入設(shè)備〔如鍵盤、磁盤、光盤、掃描儀等〕向計算機輸入數(shù)據(jù)稱為輸入。有關(guān)數(shù)據(jù)輸入輸出的概念幾乎每一個C程序都包含輸入輸出。(1)6有關(guān)數(shù)據(jù)輸入輸出的概念(2)C語言本身不提供輸入輸出語句輸入和輸出操作是由C標(biāo)準(zhǔn)函數(shù)庫中的函數(shù)來實現(xiàn)的printf和scanf不是C語言的關(guān)鍵字,而只是庫函數(shù)的名字。putchar、getchar、puts、gets(3)在使用輸入輸出函數(shù)時,要在程序文件的開頭用預(yù)編譯指令#include<stdio.h>或#include″stdio.h″所包含的文件在存放C編譯系統(tǒng)的子目錄中。適用于使用系統(tǒng)庫函數(shù)時。所包含的文件在存放源程序的當(dāng)前目錄的子目錄中。適用于使用用戶自定義的頭文件時。有關(guān)數(shù)據(jù)輸入輸出的概念(2)C語言本身不提供輸入輸出語句所7用printf函數(shù)輸出數(shù)據(jù)在C程序中用來實現(xiàn)輸出和輸入的,主要是printf函數(shù)和scanf函數(shù)這兩個函數(shù)是格式輸入輸出函數(shù)用這兩個函數(shù)時,必須指定格式。用printf函數(shù)輸出數(shù)據(jù)在C程序中用來實現(xiàn)輸出和輸入的,主8用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)作用:向終端輸出假設(shè)干個任意類型的數(shù)據(jù)。格式:printf〔格式控制,輸出表列〕例如:printf(〞i=%d,c=%c\n〞,i,c);格式聲明格式控制——由雙引號括起來的一個字符串。格式聲明:由百分號“%〞和格式字符組成,如%d、%f等。〔必須有〕轉(zhuǎn)義字符。普通字符:照原樣輸出的字符。輸出列表——輸出數(shù)據(jù)列表,可以不完全輸出所有數(shù)據(jù)??梢允浅A俊⒆兞炕虮磉_式用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)格式聲明格式控制—9用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)用的輸出格式%d(或%i):以帶符號的十進制形式輸出整數(shù)%o:以八進制無符號形式輸出整數(shù)%x(或%X):以十六進制無符號形式輸出整數(shù)%u:以無符號十進制形式輸出整數(shù)%c:以字符形式輸出,只輸出一個字符%s:輸出字符串%f:以小數(shù)形式輸出單,雙精度數(shù),隱含輸出六位
小數(shù).%e(或%E):以指數(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位,個正整數(shù))按m位輸出;假設(shè)大于m為,那么按實際位數(shù)輸出。n(代表一使用方式:m.n例如:%m.ne、%m.nf、%m.ns個正整數(shù))對實數(shù),輸出n位小數(shù);對字符串,截取n個字符。_〔負(fù)號〕輸出數(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ù)點前必須有而且只有1位非零數(shù)字。printf(〞%e〞,123.456);輸出:1.234560e+002計算機輸出的數(shù)字不都是絕對準(zhǔn)確有效的。用printf函數(shù)輸出數(shù)據(jù)【注】:13用scanf函數(shù)輸入數(shù)據(jù)scanf函數(shù)作用:按格式控制符的要求將數(shù)據(jù)從終端傳送到變量地址所指定的內(nèi)存空間。格式:scanf〔格式控制,地址列表〕格式控制:與printf函數(shù)中的格式聲明相似以%開場,以一個格式字符完畢,中間可以插入附加的字符地址列表:可以是變量的地址,由地址符號“&〞和變量名組成,如“&i〞.也可是字符串的首地址。用scanf函數(shù)輸入數(shù)據(jù)scanf函數(shù)14用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時應(yīng)注意的問題:scanf(〞%f%f%f〞,a,b,c);錯scanf(〞%f%f%f〞,&a,&b,&c);對對于scanf("a=%f,b=%f,c=%f",&a,&b,&c);132↙錯a=1,b=3,c=2↙對a=1b=3c=2↙錯一:地址符號二:輸入格式用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時應(yīng)注意的問題:一15用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時應(yīng)注意的問題對于scanf(〞%c%c%c〞,&c1,&c2,&c3);abc↙對abc↙錯對于scanf(〞%d%c%f〞,&a,&b,&c);假設(shè)輸入1234a123r.56↙用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(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è)遇到空格、回車、Tab鍵或非法字符〔不屬于數(shù)值字符〕,認(rèn)為該數(shù)據(jù)輸入完畢。區(qū)分:整個輸入完畢使用回車。#include"stdio.h"輸入:1234a123r17使用scanf函數(shù)輸入字符【注意】:在用%c格式輸入字符時,空格字符和“轉(zhuǎn)義字符〞中的字符都屬于有效字符輸入。使用scanf函數(shù)輸入字符【注意】:在用%c格式輸入字符時,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ù)
作用:輸出一個字符。putchar函數(shù)的一般形式為:
putchar(c)//輸出為字符
參數(shù)c可以是:字符常量、整型常量、
字符變量、整型變量。其值范圍
為0~127。
轉(zhuǎn)義字符。字符數(shù)據(jù)的輸入輸出putchar函數(shù)20字符數(shù)據(jù)的輸入輸出例3.8先后輸出BOY三個字符。解題思路:定義3個字符變量,分別賦以初值B、O、Y用putchar函數(shù)輸出這3個字符變量的值字符數(shù)據(jù)的輸入輸出例3.8先后輸出BOY三個字符。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〔’\’’〕(輸出單撇號字符’)注:在C中"\ddd"表示1到3位的8進制所代表的字符。字符數(shù)據(jù)的輸入輸出輸出轉(zhuǎn)義字符24字符數(shù)據(jù)的輸入輸出2.用getchar函數(shù)輸入一個字符getchar函數(shù)的一般形式為:
getchar()//無參數(shù)【注】:使用getchar()輸入字符時,空格字符和轉(zhuǎn)義字符有效。字符數(shù)據(jù)的輸入輸出2.用getchar函數(shù)輸入一個字符25字符數(shù)據(jù)的輸入輸出
例3.9從鍵盤輸入BOY三個字符,然后把它們輸出到屏幕。
解題思路:用3個getchar函數(shù)先后從鍵盤向計算機輸入BOY三個字符用putchar函數(shù)輸出字符數(shù)據(jù)的輸入輸出例3.9從鍵盤輸入BOY三個字符,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;}//輸入一個字符,送給變量a。因為回車屬于有效字符,因此輸出的y屬于第3個字符,接著輸入回車,那么輸入完畢。之后顯示輸出。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é)好計算機的唯一途徑是
你的編程能力與你在計算機上投入的時間成
32上機練習(xí)正比結(jié) 束 語學(xué)好計算機的唯一途徑是32上機練習(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,那么一元二次方程有兩個實根:假設(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ù)//程序中調(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個實數(shù)自動轉(zhuǎn)成實數(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ù)輸入輸出的概念幾乎每一個C程序都包含輸入輸出。(1)所謂輸入輸出是以計算機主機為主體而言的.從計算機向輸出設(shè)備(如顯示器、打印機等)輸出數(shù)據(jù)稱為輸出。從輸入設(shè)備〔如鍵盤、磁盤、光盤、掃描儀等〕向計算機輸入數(shù)據(jù)稱為輸入。有關(guān)數(shù)據(jù)輸入輸出的概念幾乎每一個C程序都包含輸入輸出。(1)38有關(guān)數(shù)據(jù)輸入輸出的概念(2)C語言本身不提供輸入輸出語句輸入和輸出操作是由C標(biāo)準(zhǔn)函數(shù)庫中的函數(shù)來實現(xiàn)的printf和scanf不是C語言的關(guān)鍵字,而只是庫函數(shù)的名字。putchar、getchar、puts、gets(3)在使用輸入輸出函數(shù)時,要在程序文件的開頭用預(yù)編譯指令#include<stdio.h>或#include″stdio.h″所包含的文件在存放C編譯系統(tǒng)的子目錄中。適用于使用系統(tǒng)庫函數(shù)時。所包含的文件在存放源程序的當(dāng)前目錄的子目錄中。適用于使用用戶自定義的頭文件時。有關(guān)數(shù)據(jù)輸入輸出的概念(2)C語言本身不提供輸入輸出語句所39用printf函數(shù)輸出數(shù)據(jù)在C程序中用來實現(xiàn)輸出和輸入的,主要是printf函數(shù)和scanf函數(shù)這兩個函數(shù)是格式輸入輸出函數(shù)用這兩個函數(shù)時,必須指定格式。用printf函數(shù)輸出數(shù)據(jù)在C程序中用來實現(xiàn)輸出和輸入的,主40用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)作用:向終端輸出假設(shè)干個任意類型的數(shù)據(jù)。格式:printf〔格式控制,輸出表列〕例如:printf(〞i=%d,c=%c\n〞,i,c);格式聲明格式控制——由雙引號括起來的一個字符串。格式聲明:由百分號“%〞和格式字符組成,如%d、%f等?!脖仨氂小侈D(zhuǎn)義字符。普通字符:照原樣輸出的字符。輸出列表——輸出數(shù)據(jù)列表,可以不完全輸出所有數(shù)據(jù)。可以是常量、變量或表達式用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)格式聲明格式控制—41用printf函數(shù)輸出數(shù)據(jù)printf函數(shù)用的輸出格式%d(或%i):以帶符號的十進制形式輸出整數(shù)%o:以八進制無符號形式輸出整數(shù)%x(或%X):以十六進制無符號形式輸出整數(shù)%u:以無符號十進制形式輸出整數(shù)%c:以字符形式輸出,只輸出一個字符%s:輸出字符串%f:以小數(shù)形式輸出單,雙精度數(shù),隱含輸出六位
小數(shù).%e(或%E):以指數(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位,個正整數(shù))按m位輸出;假設(shè)大于m為,那么按實際位數(shù)輸出。n(代表一使用方式:m.n例如:%m.ne、%m.nf、%m.ns個正整數(shù))對實數(shù),輸出n位小數(shù);對字符串,截取n個字符。_〔負(fù)號〕輸出數(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ù)點前必須有而且只有1位非零數(shù)字。printf(〞%e〞,123.456);輸出:1.234560e+002計算機輸出的數(shù)字不都是絕對準(zhǔn)確有效的。用printf函數(shù)輸出數(shù)據(jù)【注】:45用scanf函數(shù)輸入數(shù)據(jù)scanf函數(shù)作用:按格式控制符的要求將數(shù)據(jù)從終端傳送到變量地址所指定的內(nèi)存空間。格式:scanf〔格式控制,地址列表〕格式控制:與printf函數(shù)中的格式聲明相似以%開場,以一個格式字符完畢,中間可以插入附加的字符地址列表:可以是變量的地址,由地址符號“&〞和變量名組成,如“&i〞.也可是字符串的首地址。用scanf函數(shù)輸入數(shù)據(jù)scanf函數(shù)46用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時應(yīng)注意的問題:scanf(〞%f%f%f〞,a,b,c);錯scanf(〞%f%f%f〞,&a,&b,&c);對對于scanf("a=%f,b=%f,c=%f",&a,&b,&c);132↙錯a=1,b=3,c=2↙對a=1b=3c=2↙錯一:地址符號二:輸入格式用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時應(yīng)注意的問題:一47用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(shù)時應(yīng)注意的問題對于scanf(〞%c%c%c〞,&c1,&c2,&c3);abc↙對abc↙錯對于scanf(〞%d%c%f〞,&a,&b,&c);假設(shè)輸入1234a123r.56↙用scanf函數(shù)輸入數(shù)據(jù)使用scanf函數(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è)遇到空格、回車、Tab鍵或非法字符〔不屬于數(shù)值字符〕,認(rèn)為該數(shù)據(jù)輸入完畢。區(qū)分:整個輸入完畢使用回車。#include"stdio.h"輸入:1234a123r49使用scanf函數(shù)輸入字符【注意】:在用%c格式輸入字符時,空格字符和“轉(zhuǎn)義字符〞中的字符都屬于有效字符輸入。使用scanf函數(shù)輸入字符【注意】:在用%c格式輸入字符時,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ù)
作用:輸出一個字符。putchar函數(shù)的一般形式為:
putchar(c)//輸出為字符
參數(shù)c可以是:字符常量、整型常量、
字符變量、整型變量。其值范圍
為0~127。
轉(zhuǎn)義字符。字符數(shù)據(jù)的輸入輸出putchar函數(shù)52字符數(shù)據(jù)的輸入輸出例3.8先后輸出BOY三個字符。解題思路:定義3個字符變量,分別賦以初值B、O、Y用putchar函數(shù)輸出這3個字符變量的值字符數(shù)據(jù)的輸入輸出例3.8先后輸出BOY三個字符。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〔’\’’〕(輸出單撇號字符’)注:在C中"\ddd"表示1到3位的8進制所代表的字符。字符數(shù)據(jù)的輸入輸出輸出轉(zhuǎn)義字符56字符數(shù)據(jù)的輸入輸出2.用getchar函數(shù)輸入一個字符getchar函數(shù)的一般形式為:
getchar()//無參數(shù)【注】:使用getchar()輸入字符時,空格字符和轉(zhuǎn)義字符有效。字符數(shù)據(jù)的輸入輸出2.用getchar函數(shù)輸入一個字符57字符數(shù)據(jù)的輸入輸出
例3.9從鍵盤輸入BOY三個字符,然后把它們輸出到屏幕。
解題思路:用3個getchar函數(shù)先后從鍵盤向計算機輸入BOY三個字符用putchar函數(shù)輸出字符數(shù)據(jù)的輸入輸出例3.9從鍵盤輸入BOY三個字符,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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度拆除工程風(fēng)險評估及應(yīng)急預(yù)案
- 2025年度新能源項目場站建設(shè)與運營管理合同
- 2025年度電池儲能系統(tǒng)設(shè)計與集成服務(wù)合同
- 2025年度商業(yè)秘密保護保密勞動合同及保密協(xié)議
- 2025年度城市道路臨時停車位租賃及交通管理合同
- 2025年度彩鋼板隔墻快速安裝服務(wù)合同
- 2025年度體育賽事贊助商提成協(xié)議
- 2025年冷墩鋼合作協(xié)議書
- 如何選擇理財顧問計劃
- 多元文化背景下的藝術(shù)教育計劃
- 電子備課教案(一二年級體育)
- 化學(xué)品安全員勞動合同
- 民政局版離婚協(xié)議書模板
- 腎病科血栓性微血管病診療規(guī)范2023版
- 2024年心理咨詢師考試題庫附參考答案(綜合題)
- 六年級英語完形填空60篇含答案及講解
- 銀行零星裝飾維修 投標(biāo)方案(技術(shù)方案)
- 鎖骨骨折個案護理
- 農(nóng)民專業(yè)合作社財務(wù)報表(三張報表)
- 新時代中小學(xué)教師職業(yè)行為十項準(zhǔn)則
- 《幼兒園英語口語》
評論
0/150
提交評論