




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
順序結(jié)構(gòu)的程序設(shè)計(jì)第三章C語(yǔ)言程序設(shè)計(jì)2/6/20231《C語(yǔ)言程序設(shè)計(jì)》-第三章3.1順序結(jié)構(gòu)的語(yǔ)句3.2字符數(shù)據(jù)的輸入和輸出3.3輸出函數(shù)printf()3.4輸入函數(shù)scanf()第3章順序結(jié)構(gòu)的程序設(shè)計(jì)2/6/20232《C語(yǔ)言程序設(shè)計(jì)》-第三章3.1
順序結(jié)構(gòu)順序結(jié)構(gòu)程序就是按書(shū)寫(xiě)順序執(zhí)行的語(yǔ)句構(gòu)成的程序段。語(yǔ)句1語(yǔ)句22/6/20233《C語(yǔ)言程序設(shè)計(jì)》-第三章3.1順序結(jié)構(gòu)的語(yǔ)句3.1.1表達(dá)式語(yǔ)句、空語(yǔ)句和賦值語(yǔ)句3.1.2復(fù)合語(yǔ)句
2/6/20234《C語(yǔ)言程序設(shè)計(jì)》-第三章1.表達(dá)式語(yǔ)句
C語(yǔ)言中的表達(dá)式語(yǔ)句是由一個(gè)表達(dá)式加上一個(gè)分號(hào)組成。其格式為:
表達(dá)式;例如:
x=5是一個(gè)賦值表達(dá)式,而其后加一個(gè)分號(hào),它就是賦值語(yǔ)句了:x=5;任何表達(dá)式加上分號(hào)都是一個(gè)語(yǔ)句,
例如:printf(“ABCD”);/*函數(shù)調(diào)用語(yǔ)句,輸出字串ABCD*/i++;/*語(yǔ)句使變量i增加1*/x+y;/*語(yǔ)句的操作無(wú)實(shí)際意義*/
以上都是合法的語(yǔ)句。但是x+y操作的和并沒(méi)有保存起來(lái),所以這個(gè)語(yǔ)句無(wú)實(shí)際意義。3.1.1表達(dá)式語(yǔ)句、空語(yǔ)句和賦值語(yǔ)句2/6/20235《C語(yǔ)言程序設(shè)計(jì)》-第三章2.空語(yǔ)句在C語(yǔ)言中,只有一個(gè)分號(hào)就構(gòu)成一個(gè)語(yǔ)句,稱(chēng)為空語(yǔ)句:
;空語(yǔ)句在語(yǔ)法上占據(jù)一個(gè)語(yǔ)句的位置,但是它不執(zhí)行任何功能。3.賦值語(yǔ)句
C語(yǔ)言中的賦值語(yǔ)句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成,其格式為:
變量=表達(dá)式;
賦值語(yǔ)句的功能是先求賦值運(yùn)算符右部表達(dá)式的值,然后把這個(gè)值賦給左部的變量。2/6/20236《C語(yǔ)言程序設(shè)計(jì)》-第三章
(1)賦值語(yǔ)句中的“=”叫做賦值號(hào),是一種帶有方向性的操作命令,與數(shù)學(xué)中的等號(hào)“=”具有不同的意義。如等式X=X+1在數(shù)學(xué)中是不成立的,但在賦值語(yǔ)句中X=X+1是有意義的,它表示把變量X中原來(lái)的值與1相加后(新值)送到變量X中去,同時(shí)X中原有的值就被新值替換了。
(2)賦值號(hào)左端必須是一個(gè)變量,不能是常量或表達(dá)式。一行內(nèi)可寫(xiě)多個(gè)賦值語(yǔ)句,各語(yǔ)句末尾必須用分號(hào)結(jié)束。
如:a=20;b=30;c=40;
(3)賦值語(yǔ)句可以改變變量的值。在一個(gè)程序中,如果多次給一個(gè)變量賦值,變量的值取的是最后一次賦的值。例如:x=2;x=4;執(zhí)行第一語(yǔ)句后,x值為2,執(zhí)行第二語(yǔ)句后x為4,因此,最后x的值為4。賦值語(yǔ)句說(shuō)明:
2/6/20237《C語(yǔ)言程序設(shè)計(jì)》-第三章【例3.1】設(shè)a單元的值為5,b單元的值為10,試編寫(xiě)一個(gè)程序,把兩單元的內(nèi)容互換。程序如下:main(){
inta=5,b=10,s;s=a;/*變量a的值送給變量s,暫時(shí)存儲(chǔ)*/a=b;/*變量b的值送給變量a,此時(shí)a與b的值相同*/b=s;/*變量s的值送給變量b,a與b的值交換*/
printf("a=%d,b=%d\n",a,b);}運(yùn)行結(jié)果:a=10b=52/6/20238《C語(yǔ)言程序設(shè)計(jì)》-第三章10ab1052/6/20239《C語(yǔ)言程序設(shè)計(jì)》-第三章
abc512351052/6/202310《C語(yǔ)言程序設(shè)計(jì)》-第三章3.1.2復(fù)合語(yǔ)句
復(fù)合語(yǔ)句是由花括號(hào)“{}”括起的多個(gè)語(yǔ)句組成,有時(shí)也稱(chēng)為分程序。復(fù)合語(yǔ)句的一般格式為:
{
內(nèi)部數(shù)據(jù)說(shuō)明;
執(zhí)行語(yǔ)句;}
復(fù)合語(yǔ)句在語(yǔ)法上等價(jià)于一個(gè)語(yǔ)句。
2/6/202311《C語(yǔ)言程序設(shè)計(jì)》-第三章[例3.2]
復(fù)合語(yǔ)句舉例。main(){inta=10;printf("a=%d\n",a);
{inta=20;printf("a=%d\n",a);}printf("a=%d\n",a);}a=10a=20a=102/6/202312《C語(yǔ)言程序設(shè)計(jì)》-第三章3.2字符數(shù)據(jù)的輸入和輸出
C語(yǔ)言本身并不提供輸入輸出操作的語(yǔ)句,C程序中的輸入和輸出是用一組庫(kù)函數(shù)來(lái)完成的。本節(jié)介紹最常用的2個(gè)標(biāo)準(zhǔn)輸入輸出函數(shù)putchar函數(shù)和getchar函數(shù)。2/6/202313《C語(yǔ)言程序設(shè)計(jì)》-第三章3.2.1字符輸出函數(shù)putchar()
putchar()函數(shù)的作用是把一個(gè)字符輸出到標(biāo)準(zhǔn)輸出設(shè)備(通常指顯示器或打印機(jī))上,putchar函數(shù)的一般調(diào)用形式為:
putchar(ch);
功能:向顯示器或打印機(jī)輸出一個(gè)字符。說(shuō)明:putchar是函數(shù)名,ch是函數(shù)的參數(shù),該參數(shù)可以是一個(gè)整型變量或一個(gè)字符型變量。ch也可以是整型常量或字符常量。注意,ch也可以是轉(zhuǎn)義字符常量,并且經(jīng)常用putchar函數(shù)來(lái)輸出一些特殊的控制符,例如,用putchar(’\n’)輸出換行,用putchar(’\r’)輸出回車(chē)、跳格輸出用putchar(’\t’)、退格輸出用putchar(’\b’)等等。2/6/202314《C語(yǔ)言程序設(shè)計(jì)》-第三章【例3.3】輸出字符B(變量為字符型),用轉(zhuǎn)義字符輸出換行。#include"stdio.h"main(){charc;c=’B’;
putchar(c);/*輸出字符型變量c的值*/putchar(’\n’);/*轉(zhuǎn)義字符常量\n輸出一個(gè)換行*/
putchar(’B’);/*輸出字符型常量B的值*/}運(yùn)行結(jié)果:BB2/6/202315《C語(yǔ)言程序設(shè)計(jì)》-第三章【例3.4】輸出字符B(變量為整型),用轉(zhuǎn)義字符輸出換行。#include"stdio.h"main(){intc;c=66;putchar(c);/*輸出字符型變量c的值*/putchar(’\t’);/*轉(zhuǎn)義字符常量\t輸出一個(gè)換行*/putchar(66);/*輸出66ASCII字符B*/}運(yùn)行結(jié)果:BB2/6/202316《C語(yǔ)言程序設(shè)計(jì)》-第三章3.2.2字符輸入函數(shù)getchar()getchar()函數(shù)的作用是從鍵盤(pán)上讀入一個(gè)字符,getchar()函數(shù)的一般調(diào)用形式:getchar();功能:從鍵盤(pán)接收一個(gè)字符。說(shuō)明:(1)getchar是函數(shù)名,函數(shù)本身沒(méi)有參數(shù),其函數(shù)值就是從輸入設(shè)備得到的字符。(2)等待輸入字符的應(yīng)答是鍵入一個(gè)需要的字符,按回車(chē)鍵,則程序執(zhí)行下一個(gè)語(yǔ)句。2/6/202317《C語(yǔ)言程序設(shè)計(jì)》-第三章【例3.5】
輸入一字符B,變量是字符型。#include"stdio.h"main(){charc;c=getchar();putchar(c);}
運(yùn)行輸入:
B/*輸入字符B后,按回車(chē)鍵*/運(yùn)行結(jié)果:
B/*輸出值*/2/6/202318《C語(yǔ)言程序設(shè)計(jì)》-第三章【例3.6】
輸入一字符B,變量是整型。#include"stdio.h"main(){
intc;c=getchar();/*從鍵盤(pán)接收一個(gè)字符送給整型變量c*/
putchar(c);/*輸出整型變量c的值*/}運(yùn)行輸入:
B運(yùn)行結(jié)果:B2/6/202319《C語(yǔ)言程序設(shè)計(jì)》-第三章【例3.7】
輸入一字符B。#include"stdio.h"main(){
putchar(getchar());/*輸出從鍵盤(pán)接收一個(gè)字符*/}運(yùn)行輸入:
B運(yùn)行結(jié)果:Bch=getchar();
putchar(ch);2/6/202320《C語(yǔ)言程序設(shè)計(jì)》-第三章3.3輸出函數(shù)printf()
不需要預(yù)編譯命令。功能:向輸出設(shè)備(顯示器或打印機(jī))輸出有一定格式的任意數(shù)據(jù)。調(diào)用形式:printf(格式控制,輸出項(xiàng)表);
2/6/202321《C語(yǔ)言程序設(shè)計(jì)》-第三章printf(格式控制,輸出項(xiàng)表);
普通字符(原樣輸出)
格式說(shuō)明
%+/-0m.nl格式字符右對(duì)齊左對(duì)齊最小寬度左補(bǔ)0小數(shù)位數(shù)長(zhǎng)整型d符十整o無(wú)八整x無(wú)16整c字符s字串f小數(shù)e指數(shù)2/6/202322《C語(yǔ)言程序設(shè)計(jì)》-第三章格式說(shuō)明
符號(hào)
作用
%d
十進(jìn)制有符號(hào)整數(shù)
%u
十進(jìn)制無(wú)符號(hào)整數(shù)
%f
浮點(diǎn)數(shù)
%s
字符串
%c
單個(gè)字符
%p
輸出變量的內(nèi)存地址
%e
指數(shù)形式的浮點(diǎn)數(shù)
%x,%X
無(wú)符號(hào)以十六進(jìn)制表示的整數(shù)
%0
無(wú)符號(hào)以八進(jìn)制表示的整數(shù)
%g
自動(dòng)選擇合適的表示法
2/6/202323《C語(yǔ)言程序設(shè)計(jì)》-第三章d,ix,Xoucse,Efg%%十六進(jìn)制無(wú)符號(hào)整數(shù)不帶符號(hào)十進(jìn)制整數(shù)十進(jìn)制整數(shù)指數(shù)形式浮點(diǎn)小數(shù)單一字符字符串八進(jìn)制無(wú)符號(hào)整數(shù)小數(shù)形式浮點(diǎn)小數(shù)e和f中較短一種百分號(hào)本身inta=567;printf(“%d”,a);unsigneda=255;printf(“%x”,a);unsigneda=65;printf(“%o”,a);inta=567;printf(“%u”,a);chara=65;printf(“%c”,a);printf(“%s”,“ABC”);floata=567.789;printf(“%e”,a);floata=567.789;printf(“%f”,a);floata=567.789;printf(“%g”,a);printf(“%%”);567ff101567AABC5.677890e+02567.789000567.789%說(shuō)明 格式字符要用小寫(xiě)格式字符與輸出項(xiàng)個(gè)數(shù)應(yīng)相同,按先后順序一一對(duì)應(yīng)輸出轉(zhuǎn)換:格式字符與輸出項(xiàng)類(lèi)型不一致,自動(dòng)按指定格式輸出表格2/6/202324《C語(yǔ)言程序設(shè)計(jì)》-第三章.n對(duì)實(shí)數(shù),指定小數(shù)點(diǎn)后位數(shù)(四舍五入)修飾符功能m輸出數(shù)據(jù)域?qū)?數(shù)據(jù)長(zhǎng)度<m,左補(bǔ)空格;否則按實(shí)際輸出輸出數(shù)據(jù)在域內(nèi)左對(duì)齊(缺省右對(duì)齊)-指定在有符號(hào)數(shù)的正數(shù)前顯示正號(hào)(+)+輸出數(shù)值時(shí)指定左面不使用的空位置自動(dòng)填00在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0,0x#在d,o,x,u前,指定輸出精度為long型在e,f,g前,指定輸出精度為double型l附加格式說(shuō)明符(修飾符)對(duì)字符串,指定實(shí)際輸出位數(shù)2/6/202325《C語(yǔ)言程序設(shè)計(jì)》-第三章例inta=1234;floatf=123.456;printf(“%08d\n”,a);printf(“%010.2f\n”,f);printf(“%0+8d\n”,a);printf(“%0+10.2f\n”,f);0、+例inta=123;
printf(“%o,%#o,%X,%#X\n”,a,a,a,a);
例#例longa=65536;
printf(“%d\n”,a,a);printf(“%8ld\n”,a);
例l0000
00
00
00
00
00010000
00
00
00
00
00
00//00001234//0000123.46//000+1234//000+123.46//173,0173,7B,0X7B//0,65536例2/6/202326《C語(yǔ)言程序設(shè)計(jì)》-第三章輸出格式的解釋(1)%m.nf:對(duì)浮點(diǎn)數(shù),若整數(shù)部分位數(shù)超過(guò)了說(shuō)明的整數(shù)位寬度,將按實(shí)際整數(shù)位輸出;若小數(shù)部分位數(shù)超過(guò)了說(shuō)明的小數(shù)位寬度,則按說(shuō)明的寬度以四舍五入輸出。(2)%m.ns:m是輸出的長(zhǎng)度,n是左取串的長(zhǎng)度。2/6/202327《C語(yǔ)言程序設(shè)計(jì)》-第三章(3).可以控制輸出左對(duì)齊或右對(duì)齊,即在“%”和字母之間加入一個(gè)“-”號(hào)可
說(shuō)明輸出為左對(duì)齊,否則為右對(duì)齊。
例如:
%-7d
表示輸出7位整數(shù)左對(duì)齊
%-10s表示輸出10個(gè)字符左對(duì)齊
(4)若想在輸出值前加一些0,就應(yīng)在場(chǎng)寬項(xiàng)前加個(gè)0。
例如:
%04d
表示在輸出一個(gè)小于4位的數(shù)值時(shí),將在前面補(bǔ)0使其總寬度為4位。
(5)當(dāng)“-”和“0”同時(shí)出現(xiàn)時(shí),空位補(bǔ)0失效。
2/6/202328《C語(yǔ)言程序設(shè)計(jì)》-第三章
一些特殊規(guī)定字符
字符
作用
\n
換行
\f
清屏并換頁(yè)
\r
回車(chē)
\t
Tab符
\xhh
表示一個(gè)ASCII碼用16進(jìn)表示,其中hh是1到2個(gè)16進(jìn)制數(shù)
2/6/202329《C語(yǔ)言程序設(shè)計(jì)》-第三章【例3.8】
以不同的進(jìn)制數(shù)輸出同一個(gè)整型數(shù)據(jù)。main(){
intx=125;printf("1:%d\n",x);/*輸出十進(jìn)制整數(shù)*/printf("2:%x\n",x);/*輸出十六進(jìn)制整數(shù)*/printf("3:%o\n",x);/*輸出八進(jìn)制整數(shù)*/}運(yùn)行結(jié)果:1:1252:7D3:1752/6/202330《C語(yǔ)言程序設(shè)計(jì)》-第三章
[例3.9]輸出格式舉例。
main(){charc=’a’;charstr[]=“seeyou”;
inti=1234;floatx=123.456789;floaty=1.2;
printf(“1:%c,%s,%d,%f,%e,%f\n”,c,str,i,x,x,y);
printf(“2:%4c,%10s,%6d,%12f,%15e,%10f\n”,c,str,i,x,x,y);
printf(“3:%-4c,%-10s,%-6d,%-12f,%-15e,%-10f\n”,c,str,i,x,x,y);
printf(“4:%0c,%6s,%3d,%9f,%10e,%2f\n”,c,str,i,x,x,y);
printf(“5:%12.2f\n”,x);
printf(“6:%.2f\n”,x);
printf(“7:%10.4f\n”,y);
printf(“8:%8.3s,%8.0s\n”,str,str);
printf(“9:%%d%d\n”,i);}2/6/202331《C語(yǔ)言程序設(shè)計(jì)》-第三章運(yùn)行結(jié)果:1:a,seeyou,1234,123.456787,1.23457e+02,1.2000002:a,seeyou,1234,123.456787,1.23457e+02,1.2000003:a,seeyou,1234,123.456787,1.23457e+02,1.2000004:a,seeyou,1234,123.456787,1.23457e+02,1.2000005:123.466:123.467:1.20008:see,9:%d12342/6/202332《C語(yǔ)言程序設(shè)計(jì)》-第三章調(diào)用printf函數(shù)時(shí)的注意事項(xiàng)在格式控制串中,格式說(shuō)明與輸出項(xiàng)從左到右在類(lèi)型上必須一一對(duì)應(yīng)匹配。格式說(shuō)明與輸出項(xiàng)的個(gè)數(shù)應(yīng)該相同除了合法的格式說(shuō)明外,可以包含任意的合法字符如果需要輸出百分號(hào)%,則應(yīng)該在格式控制串中用兩個(gè)連續(xù)的百分號(hào)%%來(lái)表示在輸出語(yǔ)句中改變輸出變量的值,則不能保證先輸出的值printf函數(shù)的返回值通常是本次調(diào)用中輸出字符的個(gè)數(shù)。2/6/202333《C語(yǔ)言程序設(shè)計(jì)》-第三章3.4輸入函數(shù)scanf()
不需要預(yù)編譯命令。功能:把從終端(鍵盤(pán))輸入的數(shù)據(jù)傳送給對(duì)應(yīng)的變量。調(diào)用形式:
scanf(格式控制,輸入項(xiàng)地址表);
2/6/202334《C語(yǔ)言程序設(shè)計(jì)》-第三章scanf(格式控制,輸入項(xiàng)地址表);
普通字符(原樣輸入)
格式說(shuō)明
%mhl*格式字符最小寬度短整形不賦值長(zhǎng)整形d符十整o無(wú)八整x無(wú)16整c字符s字串f小六e指六2/6/202335《C語(yǔ)言程序設(shè)計(jì)》-第三章附加格式說(shuō)明符(修飾符)l修飾符功能hm*用于d,o,x前,指定輸入為short型整數(shù)用于d,o,x前,指定輸入為long型整數(shù)用于e,f前,指定輸入為double型實(shí)數(shù)指定輸入數(shù)據(jù)寬度,遇空格或不可轉(zhuǎn)換字符則結(jié)束抑制符,指定輸入項(xiàng)讀入后不賦給變量例scanf(“%4d%2d%2d”,&yy,&mm,&dd);
輸入19991015
則1999yy,10mm,15dd修飾符功能2/6/202336《C語(yǔ)言程序設(shè)計(jì)》-第三章一般以空格、TAB或回車(chē)鍵作為分隔符其它字符做分隔符:格式串中兩個(gè)格式符間字符例scanf(“%d%o%x”,&a,&b,&c);
printf(“a=%d,b=%x,c=%o\n”,a,b,c);
輸入123123123
輸出a=123,b=53,c=443例scanf(“%d:%d:%d”,&h,&m,&s);
輸入12:30:45
則12h,30m,45s例scanf(“%d,%d”,&a,&b)
輸入3,4
則3a,4b例scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
輸入a=12,b=24,c=36輸入分隔符的指定
2/6/202337《C語(yǔ)言程序設(shè)計(jì)》-第三章如:chara,b,c;
(1)scanf(“%c%c%c”,&a,&b,&c);
輸入TH↙
abc(2)scanf(“%c%c%c”,&a,&b,&c);輸入ABC↙或A□□□B□□□C↙用“%c”格式符時(shí),空格和轉(zhuǎn)義字符作為有效字符輸入,輸入的字符之間沒(méi)有間格符。如scanf(“%c%c%c”,&c1,&c2,&c3);
若輸入abc
則ac1,c2,bc32/6/202338《C語(yǔ)言程序設(shè)計(jì)》-第三章(3)當(dāng)交叉輸入數(shù)據(jù)和字符數(shù)據(jù)時(shí),輸入項(xiàng)表中交替出現(xiàn)字符變量和數(shù)值變量。inta1,a2;charc1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);輸入10A□20B輸入10□A□20□B2/6/202339《C語(yǔ)言程序設(shè)計(jì)》-第三章
輸入數(shù)據(jù)時(shí),遇以下情況認(rèn)為該數(shù)據(jù)結(jié)束:遇空格、TAB、或回車(chē)遇寬度結(jié)束遇非法輸入如scanf(“%d%c%f”,&a,&b,&c);
若輸入1234a123o.26
則1234a,‘a(chǎn)’b,123c輸入函數(shù)留下的“垃圾”:例intx;charch;
scanf(“%d”,&x);
ch=getchar();
printf(“x=%d,ch=%d\n”,x,ch);執(zhí)行:123輸出:x=123,ch=10例intx;charch;
scanf(“%d”,&x);
scanf(“%c”,&ch);
printf(“x=%d,ch=%d\n”,x,ch);執(zhí)行:123輸出:x=123,ch=10解決方法:(1)用getchar()清除(2)用函數(shù)fflush(stdin)清除全部剩余內(nèi)容
(3)用格式串中空格或“%*c”來(lái)“吃掉”例intx;charch;
scanf(“%d”,&x);
scanf(“%c”,&ch);或scanf(“%*c%c”,&ch);
說(shuō)明:2/6/202340《C語(yǔ)言程序設(shè)計(jì)》-第三章/*ch3_12.c*/#include<math.h>#include<stdio.h>main(){floata,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area);}輸入:3,4,6輸出:a=3.00,b=4.00,c=6.00s=6.50area=5.33文件包含預(yù)處理命令變量定義輸入數(shù)據(jù)輸出數(shù)據(jù)例輸入三角形邊長(zhǎng),求面積2/6/202341《C語(yǔ)言程序設(shè)計(jì)》-第三章/*ch3_13.c*/#include"stdio.h"main(){charc1,c2;c1=getchar();printf("%c,%d\n",c1,c1);c2=c1+32;printf("%c,%d\n",c2,c2);}輸入:A
輸出:A,65a,97例從鍵盤(pán)輸入大寫(xiě)字母,用小寫(xiě)字母輸出2/6/202342《C語(yǔ)言程序設(shè)計(jì)》-第三章(一)格式說(shuō)明(1)每個(gè)格式說(shuō)明都必須用%開(kāi)頭,以一個(gè)格式字符作為結(jié)束。(2)輸入long整數(shù)時(shí),%ld,輸入double型數(shù)時(shí),%lf,否則得不到正確數(shù)據(jù)。(3)格式說(shuō)明的類(lèi)型與輸入項(xiàng)的類(lèi)型,應(yīng)該一一對(duì)應(yīng)匹配,若不匹配系統(tǒng)并不給出出錯(cuò)信息,但不可能得到正確的數(shù)據(jù)。(4)在scanf函數(shù)中的格式字符前可以用一個(gè)整數(shù)指定輸入數(shù)據(jù)據(jù)占寬度,但不可以對(duì)實(shí)型數(shù)指定小數(shù)位的寬度。如:inta;floatb;scanf(“%5d”,&a);
scanf(“%5.2f”,&b);2/6/202343《C語(yǔ)言程序設(shè)計(jì)》-第三章(5)格式說(shuō)明個(gè)數(shù)與輸入項(xiàng)的個(gè)數(shù)相同,①格式個(gè)數(shù)<輸入項(xiàng)個(gè)數(shù)scanf函數(shù)結(jié)束輸入,多余的數(shù)據(jù)項(xiàng)并沒(méi)有從終端接受新的數(shù)據(jù)。②格式個(gè)數(shù)>輸入項(xiàng)個(gè)數(shù)scanf函數(shù)同樣也結(jié)束輸入.
如:scanf(“%d%d%d”,&a,&b);
scanf(“%d%d”,&a,&b,&c);(6)輸入數(shù)據(jù)<輸入項(xiàng)等待輸入直到滿(mǎn)足要求為止。輸入數(shù)據(jù)>輸入項(xiàng)多余的數(shù)據(jù)并不消失,而是留作下一個(gè)輸入操作時(shí)的輸入數(shù)據(jù)。(7)跳過(guò)輸入數(shù)據(jù)的方法,%與格式符之間加*如:inta1,a2,a3;
scanf(“%d%*d%d%d”,&a1,&a2,&a3);10203040a1a2a3(8)scanf的返回值為得到輸入值的輸入項(xiàng)的個(gè)數(shù)。2/6/202344《C語(yǔ)言程序設(shè)計(jì)》-第三章【例3.10】
輸入格式舉例。main(){charch;
inti;charstr[80];floatx;
scanf("%c%
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文具及類(lèi)似用品戰(zhàn)略市場(chǎng)規(guī)劃報(bào)告
- 自動(dòng)絡(luò)筒機(jī)市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 包服務(wù)合同范本
- 企業(yè)股東股權(quán)合同范本
- 變更屬于合同范本
- 世界紅十字日紀(jì)念演講稿
- 中藥炮制工中級(jí)練習(xí)題及參考答案
- 少年兒童健康試題(附參考答案)
- 建筑制圖及識(shí)圖模擬習(xí)題及參考答案
- 《風(fēng)箏》大班教案
- 2023年株洲市石峰區(qū)網(wǎng)格員招聘筆試題庫(kù)及答案解析
- 數(shù)控機(jī)床的機(jī)械結(jié)構(gòu)-課件
- 古代希臘文明教學(xué)課件
- 《一生中愛(ài)》諧音歌詞
- 氬氣安全技術(shù)說(shuō)明書(shū)MSDS
- 四年級(jí)數(shù)學(xué)下冊(cè)教案-練習(xí)一-北師大版
- 5G手機(jī)無(wú)線(xiàn)通訊濾波芯片產(chǎn)業(yè)化項(xiàng)目環(huán)境影響報(bào)告表
- 《對(duì)外援援助成套項(xiàng)目勘察設(shè)計(jì)取費(fèi)標(biāo)準(zhǔn)內(nèi)部暫行規(guī)定(稿)》
- 通用反應(yīng)單元工藝
- 電飯煲的智能控制系統(tǒng)設(shè)計(jì)
- 儲(chǔ)罐玻璃鋼內(nèi)防腐
評(píng)論
0/150
提交評(píng)論