




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第3章鍵盤輸入與屏幕輸出第3章鍵盤輸入與屏幕輸出本章學(xué)習(xí)內(nèi)容
字符常量與轉(zhuǎn)義字符
數(shù)據(jù)的格式化輸入函數(shù)scanf()
數(shù)據(jù)的格式化輸出函數(shù)printf()字符輸入函數(shù)getchar()字符輸出函數(shù)putchar()本章學(xué)習(xí)內(nèi)容字符常量與轉(zhuǎn)義字符字符常量字符常量是用單引號(hào)括起來的一個(gè)字符'a'是字符常量,而a則是一個(gè)標(biāo)識(shí)符'3'表示一個(gè)字符常量,而3則表示一個(gè)整數(shù)轉(zhuǎn)義字符(EscapeCharacter)一些特殊字符(無法從鍵盤輸入或者另有他用)用轉(zhuǎn)義字符表示字符常量字符常量是用單引號(hào)括起來的一個(gè)字符數(shù)據(jù)輸入輸出的概念幾乎每一個(gè)C程序都包含輸入輸出輸入輸出是程序中最基本的操作之一所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的從計(jì)算機(jī)向輸出設(shè)備輸出數(shù)據(jù)稱為輸出,從輸入設(shè)備向計(jì)算機(jī)輸入數(shù)據(jù)稱為輸入數(shù)據(jù)輸入輸出的概念幾乎每一個(gè)C程序都包含輸入輸出數(shù)據(jù)輸入輸出的概念C語言本身不提供輸入輸出語句輸入和輸出操作是由C函數(shù)庫中的函數(shù)來實(shí)現(xiàn)的printf、scanf、putchar、getchar、puts、gets不是關(guān)鍵字在使用系統(tǒng)庫函數(shù)時(shí),要在程序中使用預(yù)編譯命令“#include”,即#include<stdio.h>數(shù)據(jù)輸入輸出的概念C語言本身不提供輸入輸出語句scanf()函數(shù)scanf(格式控制字符串,內(nèi)存地址1,內(nèi)存地址2,…,內(nèi)存地址n)取地址符&scanf(“%d”,&a);(1)%d為格式轉(zhuǎn)換符,每個(gè)格式轉(zhuǎn)換符對(duì)應(yīng)后面一個(gè)內(nèi)存地址。(2)scanf將讀入數(shù)據(jù),按指定格式理解該輸入,然后存入對(duì)應(yīng)內(nèi)存地址。scanf()函數(shù)scanf(格式控制字符串,內(nèi)存地址1,內(nèi)scanf()函數(shù)inta;scanf(“%d”,&a);scanf函數(shù)從標(biāo)準(zhǔn)輸入(鍵盤)讀取信息,按照格式描述把讀入的信息轉(zhuǎn)換為指定數(shù)據(jù)類型的數(shù)據(jù),并把這些數(shù)據(jù)存入指定的內(nèi)存區(qū)域中。
轉(zhuǎn)換字符串&地址運(yùn)算符(作用在某個(gè)變量上),用于獲取變量的地址變量的名稱scanf()函數(shù)inta;scanf函數(shù)從標(biāo)準(zhǔn)輸入(鍵scanf()函數(shù)的多項(xiàng)輸入格式scanf(格式控制字符串,地址表列);
scanf("%d,%f",&a,&b);格式字符指定輸入數(shù)據(jù)格式輸入數(shù)據(jù)地址表列非格式字符輸入數(shù)據(jù)以,分隔沒有時(shí)可以空格、Tab或回車分隔scanf()函數(shù)的多項(xiàng)輸入格式格式字符輸入數(shù)據(jù)非格式字符d%:整型數(shù)據(jù)的輸入輸出格式。c%:字符型數(shù)據(jù)的輸入輸出格式。f%:單精度實(shí)型數(shù)據(jù)的輸入輸出格式。lf%:雙精度實(shí)型數(shù)據(jù)的輸入輸出格式。
例:intn;charch;doublea;scanf(“%d”,&n);scanf(“%c”,&ch);scanf(“%lf”,&a);scanf(“%c%d%lf”,&ch,&n,&a);scanf()函數(shù)的格式字符d%:整型數(shù)據(jù)的輸入輸出格式。scanf(“%c%d%lf用scanf()函數(shù)讀入整型數(shù)據(jù)內(nèi)存intn;scanf("%d",&n);n在內(nèi)存中分配一塊4個(gè)字節(jié)存儲(chǔ)空間存儲(chǔ)空間使用名稱“n”標(biāo)識(shí)等待用戶輸入一個(gè)值將輸入的值然后存入內(nèi)存中(因?yàn)閟canf提供了n的內(nèi)存地址)123用scanf()函數(shù)讀入整型數(shù)據(jù)內(nèi)存intn;n在內(nèi)存中分用scanf()函數(shù)輸入數(shù)據(jù)例1:scanf(”%d,%d”,a,b);錯(cuò)scanf(”%d,%d”,&a,&b);對(duì)例2:scanf(“%d,%d”,&a,&b)3,5
對(duì)35
錯(cuò)
例3:scanf("a=%d,b=%d,c=%d",&a,&b,&c);
122436↙
錯(cuò)
a=12,b=24,c=36↙
對(duì)
用scanf()函數(shù)輸入數(shù)據(jù)例1:scanf(”%d,%d”用scanf()函數(shù)輸入數(shù)據(jù)說明對(duì)于scanf(”%c%c%c”,&c1,&c2,&c3);
abc↙
對(duì)
abc↙
錯(cuò)對(duì)于scanf(”%d%c%f”,&a,&b,&c);若輸入
1234a123o.26↙1234a123用scanf()函數(shù)輸入數(shù)據(jù)說明1234a123格式輸入函數(shù)常見錯(cuò)誤scanf("%d,%f\n",&a,&b);scanf("%d,%f",a,b);scanf("%7.2f",&a);幾點(diǎn)忠告不要拘泥于細(xì)節(jié)不要死記硬背在使用中慢慢掌握注意!格式輸入函數(shù)常見錯(cuò)誤scanf("%d,%f\n",&a,&printf()函數(shù)printf("%d"
,count);printf將一些信息按照指定的格式送到標(biāo)準(zhǔn)輸出(顯示器)count輸出參數(shù)表:待輸出的數(shù)據(jù),可以是常量、變量或表達(dá)式(可以缺?。└袷剑簆rintf(“格式控制串”,輸出參數(shù)表)
"%d"
格式字符串:指定數(shù)據(jù)的輸出格式%d將對(duì)應(yīng)參數(shù)轉(zhuǎn)換為十進(jìn)制整數(shù)形式輸出,對(duì)應(yīng)參數(shù)應(yīng)是int類型printf()函數(shù)printf("%d",countprintf(“helloworld\n");輸出結(jié)果:helloworldinta=3,b=5;printf(“兩個(gè)數(shù)的和是%d\n“,a+b);printf()函數(shù)的第一項(xiàng)是一個(gè)有雙引號(hào)括起來的字符序列,指定數(shù)據(jù)的輸出格式,稱為格式控制串,由普通字符和格式字符組成。
普通字符會(huì)原樣輸出輸出結(jié)果:兩個(gè)數(shù)的和是8intn=150;printf("%d"
,n);輸出結(jié)果:150printf(“helloworld\n");輸出結(jié)果:hprintf()函數(shù)的多項(xiàng)輸出inta=100,c=37;printf(“f=%d,c=%d\n",f,c);普通字符,原樣輸出%開頭的是轉(zhuǎn)換說明,對(duì)應(yīng)于后面一個(gè)輸出參數(shù),對(duì)應(yīng)參數(shù)將被轉(zhuǎn)換成指定格式后在該位置輸出輸出結(jié)果:f=100,c=37輸出參數(shù)列表‘\n’是轉(zhuǎn)義字符,其作用是換行。輸出參數(shù)的類型、個(gè)數(shù)和位置要與格式轉(zhuǎn)換說明一一對(duì)應(yīng)printf()函數(shù)的多項(xiàng)輸出inta=100,c=37;m表示數(shù)據(jù)占用的最小寬度數(shù)據(jù)寬度大于m,按實(shí)際寬度輸出數(shù)據(jù)寬度小于m時(shí),補(bǔ)空格n對(duì)實(shí)數(shù)表示輸出n位小數(shù)對(duì)字符串表示最多輸出的字符個(gè)數(shù)-
改變輸出內(nèi)容的對(duì)齊方式默認(rèn)為右對(duì)齊printf()的格式修飾符m表示數(shù)據(jù)占用的最小寬度printf()的格式修飾符指定整數(shù)的輸出寬度intsalary=5500;printf("
%10d"
,salary);輸出結(jié)果:
5500輸出結(jié)果的左邊顯示了6個(gè)空格“%10d“%md:數(shù)據(jù)以十進(jìn)制整數(shù)格式輸出,寬度占m列,數(shù)據(jù)不足m列右對(duì)齊(左補(bǔ)空格),超過m列按實(shí)際位數(shù)輸出。指定整數(shù)的輸出寬度intsalary=5500;輸出結(jié)指定整數(shù)的對(duì)齊方式intsalary=5500;printf("
%10d"
,salary);輸出結(jié)果:5500輸出結(jié)果的右邊顯示了6個(gè)空格"%-10d"
%-md:將指定數(shù)據(jù)以十進(jìn)制整數(shù)格式輸出,寬度占m列,數(shù)據(jù)不足m列左對(duì)齊(右補(bǔ)空格)
,超過m列按實(shí)際位數(shù)輸出。指定整數(shù)的對(duì)齊方式intsalary=5500;輸出結(jié)浮點(diǎn)數(shù)據(jù)的輸出轉(zhuǎn)換字符串%ffloatcir=78.53;printf("%f"
,cir);輸出結(jié)果:78.530000默認(rèn)情況下精確到六位小數(shù)9.4786789;
9.478679浮點(diǎn)數(shù)據(jù)的輸出轉(zhuǎn)換字符串%ffloatcir=78.5指定寬度和精度doublemer=168.2251074;printf("%7.2f"
,mer);輸出結(jié)果:
168.23"%7.2f"
精度(精確到小數(shù)點(diǎn)后多少位)轉(zhuǎn)換字符串%m.nf指定寬度和精度doublemer=168.225107printf()的格式修飾符double,float:%f
Generalformat:
%[<最小域?qū)?gt;.<小數(shù)位數(shù)>]fExample:printf("Valueis:%10.4f",32.6784728);Valueis:32.6785
10characters4digitsprintf()的格式修飾符double,float:%fprintf()的格式修飾符Example:printf("Valueis:%10f",32.6784728);Valueis:32.67847310characters6digits(default)printf()的格式修飾符Example:ValueisExample:printf("Valueis:%.3f",32.6784728);
Valueis:32.6783digitsprintf()的格式修飾符Example:Valueis:32.6783digi用getchar函數(shù)輸入一個(gè)字符向計(jì)算機(jī)輸入一個(gè)字符getchar函數(shù)的一般形式為:getchar()例3.2輸入多個(gè)字符。用getchar函數(shù)輸入一個(gè)字符向計(jì)算機(jī)輸入一個(gè)字符#include<stdio.h>voidmain(){chara,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar('\n');}輸入一個(gè)字符,送給變量aBOY↙BOY
B↙O↙BO
#include<stdio.h>輸入一個(gè)字符,送給變量a用putchar函數(shù)輸出一個(gè)字符從計(jì)算機(jī)向顯示器輸出一個(gè)字符putchar函數(shù)的一般形式為:putchar(c)例3.1先后輸出幾個(gè)字符。用putchar函數(shù)輸出一個(gè)字符從計(jì)算機(jī)向顯示器輸出一個(gè)字符#include<stdio.h>voidmain(){chara,b,c;a='B',b='O',c='Y';putchar(a);putchar(b);putchar(c);putchar('\n');}向顯示器輸出字符B向顯示器輸出換行符BOY#include<stdio.h>向顯示器輸出字符B向顯示#include<stdio.h>voidmain(){chara,b,c;a='B',b='O',c='Y';putchar(a);putchar(b);putchar(c);putchar('\n');}改為inta=66,b=79,c=89;BOY#include<stdio.h>改為inta=66,b大小寫英文字母轉(zhuǎn)換PressakeyandthenpressEnter:B↙b
ch=ch-('a'–'A');
大小寫英文字母轉(zhuǎn)換Pressakeyandthen順序結(jié)構(gòu)順序結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)各操作步驟是順序執(zhí)行的,如下圖所示。
AB順序結(jié)構(gòu)順序結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)AB順序結(jié)構(gòu)程序?qū)嵗狠斎肴我馊齻€(gè)整數(shù),求它們的和及平均值。解題思路:1.定義變量2.輸入值3.計(jì)算4.輸出結(jié)果順序結(jié)構(gòu)程序?qū)嵗狠斎肴我馊齻€(gè)整數(shù),求它們的和及平均值。順序結(jié)構(gòu)程序?qū)嵗?include<stdio.h>voidmain(void){intn1,n2,n3,sum;/*定義整型變量*/
doubleaver;/*定義實(shí)型變量*/printf(“Pleaseinputthreenumbers:”);/*提示語句*/scanf(“%d,%d,%d”,&n1,&n2,&n3);/*輸入三個(gè)整數(shù)*/sum=n1+n2+n3; /*求累計(jì)和*/aver=sum/3.0; /*求平均值*/
printf(“n1=%d,n2=%d,n3=%d\n”,n1,n2,n3);/*輸出變量n1,n2,n3的值*/printf(“sum=%d,aver=%7.2f\n”,sum,aver);/*輸出sum及aver的值*/} Pleaseinputthreenumbers:9,12,8↙n1=9,n2=12,n3=8sum=29,aver=9.67順序結(jié)構(gòu)程序?qū)嵗?include<stdio.h>Pleas解題思路:假設(shè)給定的三個(gè)邊符合構(gòu)成三角形的條件找到求三角形面積的公式:
其中s=(a+b+c)/2順序結(jié)構(gòu)程序設(shè)計(jì)舉例解題思路:假設(shè)給定的三個(gè)邊符合構(gòu)成三角形的條件順序結(jié)構(gòu)程序設(shè)#include<stdio.h>#include<math.h>voidmain(){doublea,b,c,s,area;scanf("%lf,%lf,%lf",&a,&b,&c);s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\nb=%f\n%f\n",a,b,c);printf("area=%f\n",area);}計(jì)算s計(jì)算area輸入a、b、c的值#include<stdio.h>計(jì)算s計(jì)算area輸入a#include<stdio.h>#include<math.h>voidmain(){doublea,b,c,s,area;scanf("%lf,%lf,%lf",&a,&b,&c);s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\nb=%f\n%f\n",a,b,c);printf("area=%f\n",area);}數(shù)學(xué)函數(shù),計(jì)算平方根調(diào)用數(shù)學(xué)函數(shù)加此行9.89,12.65,8.76↙a=9.890000b=12.65000c=8.760000area=43.165683#include<stdio.h>數(shù)學(xué)函數(shù),計(jì)算平方根調(diào)用第3章鍵盤輸入與屏幕輸出第3章鍵盤輸入與屏幕輸出本章學(xué)習(xí)內(nèi)容
字符常量與轉(zhuǎn)義字符
數(shù)據(jù)的格式化輸入函數(shù)scanf()
數(shù)據(jù)的格式化輸出函數(shù)printf()字符輸入函數(shù)getchar()字符輸出函數(shù)putchar()本章學(xué)習(xí)內(nèi)容字符常量與轉(zhuǎn)義字符字符常量字符常量是用單引號(hào)括起來的一個(gè)字符'a'是字符常量,而a則是一個(gè)標(biāo)識(shí)符'3'表示一個(gè)字符常量,而3則表示一個(gè)整數(shù)轉(zhuǎn)義字符(EscapeCharacter)一些特殊字符(無法從鍵盤輸入或者另有他用)用轉(zhuǎn)義字符表示字符常量字符常量是用單引號(hào)括起來的一個(gè)字符數(shù)據(jù)輸入輸出的概念幾乎每一個(gè)C程序都包含輸入輸出輸入輸出是程序中最基本的操作之一所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的從計(jì)算機(jī)向輸出設(shè)備輸出數(shù)據(jù)稱為輸出,從輸入設(shè)備向計(jì)算機(jī)輸入數(shù)據(jù)稱為輸入數(shù)據(jù)輸入輸出的概念幾乎每一個(gè)C程序都包含輸入輸出數(shù)據(jù)輸入輸出的概念C語言本身不提供輸入輸出語句輸入和輸出操作是由C函數(shù)庫中的函數(shù)來實(shí)現(xiàn)的printf、scanf、putchar、getchar、puts、gets不是關(guān)鍵字在使用系統(tǒng)庫函數(shù)時(shí),要在程序中使用預(yù)編譯命令“#include”,即#include<stdio.h>數(shù)據(jù)輸入輸出的概念C語言本身不提供輸入輸出語句scanf()函數(shù)scanf(格式控制字符串,內(nèi)存地址1,內(nèi)存地址2,…,內(nèi)存地址n)取地址符&scanf(“%d”,&a);(1)%d為格式轉(zhuǎn)換符,每個(gè)格式轉(zhuǎn)換符對(duì)應(yīng)后面一個(gè)內(nèi)存地址。(2)scanf將讀入數(shù)據(jù),按指定格式理解該輸入,然后存入對(duì)應(yīng)內(nèi)存地址。scanf()函數(shù)scanf(格式控制字符串,內(nèi)存地址1,內(nèi)scanf()函數(shù)inta;scanf(“%d”,&a);scanf函數(shù)從標(biāo)準(zhǔn)輸入(鍵盤)讀取信息,按照格式描述把讀入的信息轉(zhuǎn)換為指定數(shù)據(jù)類型的數(shù)據(jù),并把這些數(shù)據(jù)存入指定的內(nèi)存區(qū)域中。
轉(zhuǎn)換字符串&地址運(yùn)算符(作用在某個(gè)變量上),用于獲取變量的地址變量的名稱scanf()函數(shù)inta;scanf函數(shù)從標(biāo)準(zhǔn)輸入(鍵scanf()函數(shù)的多項(xiàng)輸入格式scanf(格式控制字符串,地址表列);
scanf("%d,%f",&a,&b);格式字符指定輸入數(shù)據(jù)格式輸入數(shù)據(jù)地址表列非格式字符輸入數(shù)據(jù)以,分隔沒有時(shí)可以空格、Tab或回車分隔scanf()函數(shù)的多項(xiàng)輸入格式格式字符輸入數(shù)據(jù)非格式字符d%:整型數(shù)據(jù)的輸入輸出格式。c%:字符型數(shù)據(jù)的輸入輸出格式。f%:單精度實(shí)型數(shù)據(jù)的輸入輸出格式。lf%:雙精度實(shí)型數(shù)據(jù)的輸入輸出格式。
例:intn;charch;doublea;scanf(“%d”,&n);scanf(“%c”,&ch);scanf(“%lf”,&a);scanf(“%c%d%lf”,&ch,&n,&a);scanf()函數(shù)的格式字符d%:整型數(shù)據(jù)的輸入輸出格式。scanf(“%c%d%lf用scanf()函數(shù)讀入整型數(shù)據(jù)內(nèi)存intn;scanf("%d",&n);n在內(nèi)存中分配一塊4個(gè)字節(jié)存儲(chǔ)空間存儲(chǔ)空間使用名稱“n”標(biāo)識(shí)等待用戶輸入一個(gè)值將輸入的值然后存入內(nèi)存中(因?yàn)閟canf提供了n的內(nèi)存地址)123用scanf()函數(shù)讀入整型數(shù)據(jù)內(nèi)存intn;n在內(nèi)存中分用scanf()函數(shù)輸入數(shù)據(jù)例1:scanf(”%d,%d”,a,b);錯(cuò)scanf(”%d,%d”,&a,&b);對(duì)例2:scanf(“%d,%d”,&a,&b)3,5
對(duì)35
錯(cuò)
例3:scanf("a=%d,b=%d,c=%d",&a,&b,&c);
122436↙
錯(cuò)
a=12,b=24,c=36↙
對(duì)
用scanf()函數(shù)輸入數(shù)據(jù)例1:scanf(”%d,%d”用scanf()函數(shù)輸入數(shù)據(jù)說明對(duì)于scanf(”%c%c%c”,&c1,&c2,&c3);
abc↙
對(duì)
abc↙
錯(cuò)對(duì)于scanf(”%d%c%f”,&a,&b,&c);若輸入
1234a123o.26↙1234a123用scanf()函數(shù)輸入數(shù)據(jù)說明1234a123格式輸入函數(shù)常見錯(cuò)誤scanf("%d,%f\n",&a,&b);scanf("%d,%f",a,b);scanf("%7.2f",&a);幾點(diǎn)忠告不要拘泥于細(xì)節(jié)不要死記硬背在使用中慢慢掌握注意!格式輸入函數(shù)常見錯(cuò)誤scanf("%d,%f\n",&a,&printf()函數(shù)printf("%d"
,count);printf將一些信息按照指定的格式送到標(biāo)準(zhǔn)輸出(顯示器)count輸出參數(shù)表:待輸出的數(shù)據(jù),可以是常量、變量或表達(dá)式(可以缺?。└袷剑簆rintf(“格式控制串”,輸出參數(shù)表)
"%d"
格式字符串:指定數(shù)據(jù)的輸出格式%d將對(duì)應(yīng)參數(shù)轉(zhuǎn)換為十進(jìn)制整數(shù)形式輸出,對(duì)應(yīng)參數(shù)應(yīng)是int類型printf()函數(shù)printf("%d",countprintf(“helloworld\n");輸出結(jié)果:helloworldinta=3,b=5;printf(“兩個(gè)數(shù)的和是%d\n“,a+b);printf()函數(shù)的第一項(xiàng)是一個(gè)有雙引號(hào)括起來的字符序列,指定數(shù)據(jù)的輸出格式,稱為格式控制串,由普通字符和格式字符組成。
普通字符會(huì)原樣輸出輸出結(jié)果:兩個(gè)數(shù)的和是8intn=150;printf("%d"
,n);輸出結(jié)果:150printf(“helloworld\n");輸出結(jié)果:hprintf()函數(shù)的多項(xiàng)輸出inta=100,c=37;printf(“f=%d,c=%d\n",f,c);普通字符,原樣輸出%開頭的是轉(zhuǎn)換說明,對(duì)應(yīng)于后面一個(gè)輸出參數(shù),對(duì)應(yīng)參數(shù)將被轉(zhuǎn)換成指定格式后在該位置輸出輸出結(jié)果:f=100,c=37輸出參數(shù)列表‘\n’是轉(zhuǎn)義字符,其作用是換行。輸出參數(shù)的類型、個(gè)數(shù)和位置要與格式轉(zhuǎn)換說明一一對(duì)應(yīng)printf()函數(shù)的多項(xiàng)輸出inta=100,c=37;m表示數(shù)據(jù)占用的最小寬度數(shù)據(jù)寬度大于m,按實(shí)際寬度輸出數(shù)據(jù)寬度小于m時(shí),補(bǔ)空格n對(duì)實(shí)數(shù)表示輸出n位小數(shù)對(duì)字符串表示最多輸出的字符個(gè)數(shù)-
改變輸出內(nèi)容的對(duì)齊方式默認(rèn)為右對(duì)齊printf()的格式修飾符m表示數(shù)據(jù)占用的最小寬度printf()的格式修飾符指定整數(shù)的輸出寬度intsalary=5500;printf("
%10d"
,salary);輸出結(jié)果:
5500輸出結(jié)果的左邊顯示了6個(gè)空格“%10d“%md:數(shù)據(jù)以十進(jìn)制整數(shù)格式輸出,寬度占m列,數(shù)據(jù)不足m列右對(duì)齊(左補(bǔ)空格),超過m列按實(shí)際位數(shù)輸出。指定整數(shù)的輸出寬度intsalary=5500;輸出結(jié)指定整數(shù)的對(duì)齊方式intsalary=5500;printf("
%10d"
,salary);輸出結(jié)果:5500輸出結(jié)果的右邊顯示了6個(gè)空格"%-10d"
%-md:將指定數(shù)據(jù)以十進(jìn)制整數(shù)格式輸出,寬度占m列,數(shù)據(jù)不足m列左對(duì)齊(右補(bǔ)空格)
,超過m列按實(shí)際位數(shù)輸出。指定整數(shù)的對(duì)齊方式intsalary=5500;輸出結(jié)浮點(diǎn)數(shù)據(jù)的輸出轉(zhuǎn)換字符串%ffloatcir=78.53;printf("%f"
,cir);輸出結(jié)果:78.530000默認(rèn)情況下精確到六位小數(shù)9.4786789;
9.478679浮點(diǎn)數(shù)據(jù)的輸出轉(zhuǎn)換字符串%ffloatcir=78.5指定寬度和精度doublemer=168.2251074;printf("%7.2f"
,mer);輸出結(jié)果:
168.23"%7.2f"
精度(精確到小數(shù)點(diǎn)后多少位)轉(zhuǎn)換字符串%m.nf指定寬度和精度doublemer=168.225107printf()的格式修飾符double,float:%f
Generalformat:
%[<最小域?qū)?gt;.<小數(shù)位數(shù)>]fExample:printf("Valueis:%10.4f",32.6784728);Valueis:32.6785
10characters4digitsprintf()的格式修飾符double,float:%fprintf()的格式修飾符Example:printf("Valueis:%10f",32.6784728);Valueis:32.67847310characters6digits(default)printf()的格式修飾符Example:ValueisExample:printf("Valueis:%.3f",32.6784728);
Valueis:32.6783digitsprintf()的格式修飾符Example:Valueis:32.6783digi用getchar函數(shù)輸入一個(gè)字符向計(jì)算機(jī)輸入一個(gè)字符getchar函數(shù)的一般形式為:getchar()例3.2輸入多個(gè)字符。用getchar函數(shù)輸入一個(gè)字符向計(jì)算機(jī)輸入一個(gè)字符#include<stdio.h>voidmain(){chara,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar('\n');}輸入一個(gè)字符,送給變量aBOY↙BOY
B↙O↙BO
#include<stdio.h>輸入一個(gè)字符,送給變量a用putchar函數(shù)輸出一個(gè)字符從計(jì)算機(jī)向顯示器輸出一個(gè)字符putchar函數(shù)的一般形式為:putchar(c)例3.1先后輸出幾個(gè)字符。用putchar函數(shù)輸出一個(gè)字符從計(jì)算機(jī)向顯示器輸出一個(gè)字符#include<stdio.h>voidmain(){chara,b,c;a='B',b='O',c='Y';putchar(a);putchar(b);putchar(c);putchar('\n');}向顯示器輸出字符B向顯示器輸出換行符BOY#include<stdio.h>向顯示器輸出字符B向顯示#include<stdio.h>voidmain(){chara,b,c;a='B',b='O',c='Y';putchar(a);putchar(b);putchar(c);putchar('\n');}改為inta=66,b=79,c=89;BOY#include<stdio.h>改為inta=66,b大小寫英文字母轉(zhuǎn)換PressakeyandthenpressEnter:B↙b
ch=ch-('a'–'A');
大小寫英文字母轉(zhuǎn)換Pressakeyandthen順序結(jié)構(gòu)順序結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)各操作步驟是順序執(zhí)行的,如下圖所示。
AB順序結(jié)構(gòu)順序結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)AB順序結(jié)構(gòu)程序?qū)嵗狠斎肴我馊齻€(gè)整數(shù),求它們的和及平均值。解題思路:1.定義變量2.輸入值3.計(jì)算4.輸出結(jié)果順序結(jié)構(gòu)程序?qū)嵗狠斎肴我馊齻€(gè)整數(shù),求它們的和及平均值。順序結(jié)構(gòu)程序?qū)嵗?include<stdio.h>voidmai
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年婚前財(cái)產(chǎn)公證及婚姻家庭財(cái)產(chǎn)保全與管理協(xié)議
- 2025年度全新員工離職保密協(xié)議及離職后市場(chǎng)競(jìng)業(yè)限制合同
- 2025年度影視作品贊助協(xié)議書模板下載
- 2025年度安全風(fēng)險(xiǎn)評(píng)估廠房租賃安全生產(chǎn)管理合同
- 2025年度特殊行業(yè)安全保衛(wèi)人工成本協(xié)議書
- 2025年度公司股份增發(fā)與投資者權(quán)益保護(hù)協(xié)議書
- 2025年度公司股東內(nèi)部關(guān)于研發(fā)創(chuàng)新成果共享的協(xié)議書
- 2025年度XX金融控股集團(tuán)股東退股及風(fēng)險(xiǎn)管理協(xié)議
- 2025年度拖欠工資解除勞動(dòng)合同賠償計(jì)算規(guī)范范文
- 2025年貴州文化旅游職業(yè)學(xué)院單招職業(yè)技能測(cè)試題庫參考答案
- 變電站一次系統(tǒng)圖
- 《思想道德修養(yǎng)與法律基礎(chǔ)》說課(獲獎(jiǎng)版)課件
- 幼兒園中班居家安全教案
- 網(wǎng)頁設(shè)計(jì)和制作說課稿市公開課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件
- 《新媒體營銷》新媒體營銷與運(yùn)營
- 食用油營銷整合規(guī)劃(含文字方案)
- 蘇教版科學(xué)五年級(jí)下15《升旗的方法》教案
- 現(xiàn)代工業(yè)發(fā)酵調(diào)控緒論
- 超高性能混凝土項(xiàng)目立項(xiàng)申請(qǐng)(參考模板)
- 電纜橋架招標(biāo)文件范本(含技術(shù)規(guī)范書)
- 試車場(chǎng)各種道路施工方案設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論