版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章順序結(jié)構(gòu)程序設(shè)計主要內(nèi)容:3.1順序程序設(shè)計舉例3.2數(shù)據(jù)的表現(xiàn)形式及其運算3.3C語句3.4數(shù)據(jù)的輸入與輸出§3.1順序程序設(shè)計舉例順序程序設(shè)計中,要掌握好以下幾個要點:需要哪些變量,各個變量應(yīng)為什么類型?哪些變量需要賦初值?用哪種方式賦初值適宜?哪些變量是中間變量?各起什么作用?哪些變量是最終結(jié)果?怎樣計算?以什么樣的輸出格式輸出最后的計算結(jié)果?3.1順序程序設(shè)計舉例
例3.1有人用溫度計測量出用華氏法表示的溫度(如F,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度(如C)。解題思路:找到二者間的轉(zhuǎn)換公式f代表華氏溫度,c代表攝氏溫度算法:
例3.1有人用溫度計測量出用華氏法表示的溫度(如F,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度(如C)。N-S圖3.1順序程序設(shè)計舉例#include<stdio.h>intmain(){floatf,c;f=64.0;c=(5.0/9)*(f-32);printf("f=%f\nc=%f\n",f,c);return0;}//定義f和c為單精度浮點型變量//指定f的值//計算c的值//輸出f和c的值3.1順序程序設(shè)計舉例運行結(jié)果:
例3.2計算存款利息。有1000元,想存一年。有三種方法可選:(1)活期,年利率為r1(2)一年期定期,年利率為r2(3)存兩次半年定期,年利率為r3
請分別計算出一年后按三種方法所得到的本息和。3.1順序程序設(shè)計舉例解題思路:確定計算本息和的公式。從數(shù)學知識可知:假設(shè)存款額為p0,那么:活期存款一年后本息和為:p1=p0(1+r1)一年期定期存款,一年后本息和為:p2=p0(1+r2)兩次半年定期存款,一年后本息和為:
3.1順序程序設(shè)計舉例算法:3.1順序程序設(shè)計舉例#include<stdio.h>intmain(){
floatp0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3;p1=p0*(1+r1);p2=p0*(1+r2);p3=p0*(1+r3/2)*(1+r3/2);printf("%f\n%f\n%f\n",p1,p2,p3);return0;}定義變量同時賦予初值3.1順序程序設(shè)計舉例運行結(jié)果:例3.3輸入半徑,求圓的周長和面積?!?.1順序程序舉例程序設(shè)計需考慮以下問題:需定義幾個變量?各為何種類型?需要為哪些變量賦初值,哪些變量不需要賦初值?用什么方式賦初值較好?計算面積和周長的值;輸出計算結(jié)果?!?.1順序程序舉例#include"stdio.h"
//包含標準輸入輸出頭文件#definePI3.1415926
//定義符號常量PI以簡化π的輸入int
main(){floatr,l,s;
//r,l,s分別表示半徑、周長和面積
scanf("%f",&r);
//注意哪些變量需要輸入
s=PI*r*r;
l=2*PI*r;
printf("r=%-7.2f,l=%-7.2f,s=%-7.2f\n",r,l,s);return0;}運行結(jié)果:例3.4從鍵盤上輸入3個整數(shù),求平均值,輸出保存2位小數(shù)?!?.1順序程序舉例程序設(shè)計時應(yīng)考慮以下問題:需定義幾個變量,各為什么類型?怎樣從鍵盤上輸入三個整數(shù)?為哪些變量從鍵盤上輸入?怎樣求平均值?怎樣在一行中輸出多個類型不同的數(shù)據(jù)?§3.1順序程序舉例#include<stdio.h>intmain(){intx,y,z,sum;
doubleaver;
scanf("%d,%d,%d",&x,&y,&z);
sum=x+y+z;
aver=sum/3;
printf("x=%d,y=%d,z=%d,",x,y,z);
printf("average=%.2f\n",aver);
return0;}3.0結(jié)果有何不同?例3.5輸入一個實數(shù),將整數(shù)局部和小數(shù)局部拆分開?!?.1順序程序舉例#include<stdio.h>intmain(){floatx,y;
intz;scanf("%f",&x);z=(int)x;y=x-z;printf("%f=%d+%f\n",x,z,y);
return0;
}例3.6輸入一個4位以下的整數(shù),將各位數(shù)字拆開。§3.1順序程序舉例
#include<stdio.h>
intmain(){inta,b,c,d,y;printf("請輸入一個4位以下的整數(shù):\n");scanf("%d",&y);
d=y/1000;//拆分千位c=(y-d*1000)/100;//拆分百位b=(y-d*1000-c*100)/10;//拆分十位a=y%10;//拆分個位printf("%d%d%d
%d\n",d,c,b,a);
return0;}§3.2數(shù)據(jù)的表現(xiàn)形式及其運算1.常量:在程序運行過程中,其值不能被改變的量整型常量:如1000,12345,0,-345實型常量十進制小數(shù)形式:如0.34-56.793.149.8指數(shù)形式:如12.34e3(代表12.34
103)字符常量(單撇號括起來的一個字符):如’?’
’a’
’d’轉(zhuǎn)義字符:如’\n’字符串常量(雙撇號括起來的多個字符):如”boy”
符號常量(用標識符表示的常量):#definePI
3.14163.2.1常量和變量…內(nèi)存單元示意圖5變量名變量值存儲單元a2.變量:代表內(nèi)存中有特定屬性的存儲單元,用來存儲某一特定類型的數(shù)據(jù)。程序運行期間,其值可以改變。使用變量的本卷須知:先定義,后使用定義:指定變量的名字和類型變量名和變量值的區(qū)別變量名必須是合法的標識符3.2.1常量和變量
例:sum,_total,month,Student_name,lotus_1_2_3,BASIC,basic,li_ling
例:,¥123,3D64,fun-1,a>b,int標識符字母、數(shù)字、下劃線第一個字符不能是數(shù)字變量名必須是合法的標識符3.2.1常量和變量關(guān)鍵字不能作標識符3.常變量:constinta=3;4.標識符:一個對象的名字3.2.2數(shù)據(jù)類型所謂類型,就是對數(shù)據(jù)分配存儲單元的安排,包括存儲單元的長度(占多少字節(jié))以及數(shù)據(jù)的存儲形式不同的類型分配不同的長度和存儲形式數(shù)據(jù)類型
整型類型
浮點類型
基本類型
枚舉類型
派生類型
空類型
3.2.2數(shù)據(jù)類型單精度浮點型(float)雙精度浮點型(double)復(fù)數(shù)浮點型數(shù)組類型([])結(jié)構(gòu)體類型(struct)共用體類型(union)指針類型(*)函數(shù)類型布爾型(bool)基本整型(int)短整型(short)長整型(long)雙長整型(longlongint)字符型(char)數(shù)據(jù)類型決定:數(shù)據(jù)占內(nèi)存字節(jié)數(shù)數(shù)據(jù)取值范圍其上可進行的操作3.2.3整型數(shù)據(jù)1.整型數(shù)據(jù)的分類最根本的整型類型短整型(shortint):VC++6.0中占2個字節(jié)根本整型(int型):VC++6.0中占4個字節(jié)長整型(longint):VC++6.0中占4個字節(jié)雙長整型(longlongint):分配8字節(jié),C99新增的2.整型變量的符號屬性整型變量值的范圍包括負數(shù)到正數(shù)可將變量定義為“無符號”類型擴充的整型類型:3.2.3整型數(shù)據(jù)擴充的整型類型:
注意:方括號表示其中的內(nèi)容是可選的。[signed]int[signed]short[int][signed]long[int][signed]longlong[int]unsignedintunsignedshort[int]unsignedlong[int]unsignedlonglong[int]共八種有符號基本整型有符號短整型有符號長整型有符號雙長整型無符號基本整型無符號短整型無符號長整型無符號雙長整型3.2.4字符型數(shù)據(jù)字符是按其代碼(整數(shù))形式存儲的C99把字符型數(shù)據(jù)作為整數(shù)類型的一種字符型數(shù)據(jù)在使用上有自己的特點1.字符與字符代碼大多數(shù)系統(tǒng)采用ASCII字符集字母:A~Z,a~z數(shù)字:0~9專門符號:29個:!”#&‘()*等空格符:空格、水平制表符、換行等不能顯示的字符:空(null)字符(以‘\0’表示)、警告(以‘\a’表示)、退格(以‘\b’表示)、回車(以‘\r’表示)等3.2.4字符型數(shù)據(jù)字符’1’和整數(shù)1是不同的概念:字符’1’只是代表一個形狀為’1’的符號,在需要時按原樣輸出,在內(nèi)存中以ASCII碼形式存儲,占1個字節(jié)整數(shù)1是以整數(shù)存儲方式(二進制補碼方式)存儲的,占2個或4個字節(jié)3.2.4字符型數(shù)據(jù)2.字符變量用類型符char定義字符變量main(){charc1,c2;c1='A';c2='B';
printf("%c,%c\n",c1,c2);printf("%d,%d\n",c1,c2);}3.2.4字符型數(shù)據(jù)按字符使用按數(shù)值使用運行結(jié)果如下:A,B65,66
浮點型數(shù)據(jù)1.浮點型數(shù)據(jù)的表示方法兩種表示形式十進制小數(shù)指數(shù)0.1233e-3注意:字母e(或E)之前必須有數(shù)字,且e后面的指數(shù)必須為整數(shù)1e3、1.8e-3、-123e-6、-0.1e-3e3、、.e3、e
標準化的指數(shù)形式:在字母e〔或E〕之前的小數(shù)局部中,小數(shù)點左邊的數(shù)字為0,右邊第一位數(shù)字不為0。例如:123.456可以表示為:123.456e0,12.3456e1,1.23456e2,0.123456e3,0.0123456e4,0.00123456e其中的0.123456e3稱為“標準化的指數(shù)形式”。
浮點型數(shù)據(jù)2.浮點型數(shù)據(jù)在內(nèi)存中的存放形式一個浮點型數(shù)據(jù)在內(nèi)存中占4個字節(jié)。與整型數(shù)據(jù)的存儲方式不同,浮點型數(shù)據(jù)按照指數(shù)形式存儲。系統(tǒng)把一個浮點型數(shù)據(jù)分成小數(shù)局部和指數(shù)局部,分別存放。小數(shù)局部要通過移動小數(shù)點規(guī)格化為純小數(shù)+.3141591數(shù)符小數(shù)部分指數(shù)+.314159×1013.14159
浮點型數(shù)據(jù)3.浮點型變量的分類單精度〔float型〕雙精度〔double型〕長雙精度型〔longdouble〕
浮點型數(shù)據(jù)3.2.6怎樣確定常量的類型字符常量:由單撇號括起來的單個字符或轉(zhuǎn)義字符整型常量:不帶小數(shù)點的數(shù)值系統(tǒng)根據(jù)數(shù)值的大小確定int型還是long型等浮點型常量:凡以小數(shù)形式或指數(shù)形式出現(xiàn)的實數(shù)C編譯系統(tǒng)把浮點型常量都按雙精度處理分配8個字節(jié)1.根本的算術(shù)運算符%〔求余運算符,或稱求模運算符,%兩側(cè)均應(yīng)為整型數(shù)據(jù),如:7%4的值為3〕。注意:兩個整數(shù)整除的商仍為整數(shù)3.2.7運算符和表達式2.
自增、自減運算符++,--
優(yōu)先級++、--(2)結(jié)合性自右至左功能使變量的值增1或減1四種表達式i++i--++i--ii自加之前的值值i自減之前的值i自加之后的值i自減之后的值3.2.7運算符和表達式33424242注意!i是變量i++,i--,++i,--i是表達式3.2.7運算符和表達式注意:(1)自增運算符〔++〕,自減運算符〔--〕,只能用于變量,而不能用于常量或表達式(2)++和--的結(jié)合方向是“自右至左”。自增〔減〕運算符常用于循環(huán)語句中使循環(huán)變量自動加〔減〕1。也用于指針變量,使指針指向下一個地址。例:i=3;a=-i++;3.2.7運算符和表達式a=-33.算術(shù)表達式和運算符的優(yōu)先級與結(jié)合性例如:a*b/c-1.5+′a′是一個合法的表達式算術(shù)表達式:用算術(shù)運算符和括號將運算對象(也稱操作數(shù)〕連接起來的、符合C語法規(guī)那么的式子。運算對象包括常量、變量、函數(shù)等。優(yōu)先級結(jié)合性功能運算符3.2.7運算符和表達式優(yōu)先級/、*、%(3)+、-(4)結(jié)合性自左至右功能完成算術(shù)運算3.2.7運算符和表達式整型〔包括int,short,long〕浮點型〔包括float,double〕可以混合運算。運算時,不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后進行運算。該類型轉(zhuǎn)換是系統(tǒng)自動進行的例:*’b’4.不同類型數(shù)據(jù)間的混合運算3.2.7運算符和表達式char、short
float
int
unsigned
long
double說明:必定的轉(zhuǎn)換運算對象類型不同時的轉(zhuǎn)換
例3.7
給定一個大寫字母,要求用小寫字母輸出。解題思路:關(guān)鍵是找到大、小寫字母間的內(nèi)在聯(lián)系同一個字母,用小寫表示的字符的ASCII代碼比用大寫表示的字符的ASCII代碼大323.2.7運算符和表達式#include<stdio.h>intmain(){charc1,c2;c1='A';c2=c1+32;printf("%c\n",c2);printf("%d\n",c2);return0;}//將字符‘A’的ASCII代碼65放到c1中//將65+32的結(jié)果放到c2中//用字符形式輸出//用十進制形式輸出3.2.7運算符和表達式運行結(jié)果:5.強制類型轉(zhuǎn)換運算符強制類型轉(zhuǎn)換運算符的一般形式為〔類型名〕〔表達式〕(double)a〔將a轉(zhuǎn)換成double類型〕(int)(x+y)〔將x+y的值轉(zhuǎn)換成int型〕(float)(5%3)〔將5%3的值轉(zhuǎn)換成float型〕有兩種類型轉(zhuǎn)換系統(tǒng)自動進行的類型轉(zhuǎn)換強制類型轉(zhuǎn)換3.2.7運算符和表達式3.2.7運算符和表達式6.C運算符C運算符算術(shù)運算符:(+-*/%++--)關(guān)系運算符:(<<===>>=!=)邏輯運算符:(!&&||)位運算符:(<<>>~|∧&)賦值運算符:(=及其擴展)條件運算符:(?:)逗號運算符:(,)指針運算符:(*&)求字節(jié)數(shù):(sizeof)強制類型轉(zhuǎn)換:((類型))成員運算符:(.->)下標運算符:([])其他:(如函數(shù)調(diào)用運算符())
學習運算符應(yīng)注意:運算符功能與操作數(shù)的關(guān)系要求操作數(shù)的個數(shù)要求操作數(shù)的類型運算符優(yōu)先級別結(jié)合方向結(jié)果的類型3.2.7運算符和表達式3.3
C語句C語句
控制語句
空語句〔;〕函數(shù)調(diào)用語句〔如:printf();〕表達式語句〔如:c=a+b;〕復(fù)合語句〔{……}〕
結(jié)構(gòu)化語句
非結(jié)構(gòu)化語句continue語句
break語句return語句
goto語句
條件語句
循環(huán)語句
while語句
do-while語句
for語句
if語句
switch語句3.3.1C語句的作用和分類#include<stdio.h>#include<math.h>voidmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=1/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\tc=%f\ts=%f\n",a,b,c,s);printf("area=%f\n",area);}例3.8輸入三角形邊長,求面積。文件包含預(yù)處理命令變量定義對邊長a、b、c賦值使輸出位置跳到下一個tab位置用數(shù)學函數(shù)計算平方根計算s3.3.2最根本的語句----賦值語句歸納總結(jié):1.賦值運算符變量=表達式“=”是賦值運算符作用是將一個數(shù)據(jù)賦給一個變量也可將一個表達式的值賦給一個變量例:a=3把常量3賦給變量a。3.3.2最根本的語句----賦值語句歸納總結(jié):1.賦值運算符2.復(fù)合的賦值運算符在賦值符“=”之前加上其他運算符,可構(gòu)成復(fù)合的運算符b+=24-9等價于b=b+(24-9)計算b+(24-9)的值,將計算結(jié)果賦給左邊的變量b,其中"+="為復(fù)合賦值運算符。3.3.2最根本的語句----賦值語句歸納總結(jié):1.賦值運算符2.復(fù)合的賦值運算符3.賦值表達式一般形式為:變量
賦值運算符
表達式對賦值表達式求解的過程:求賦值運算符右側(cè)的“表達式”的值賦給賦值運算符左側(cè)的變量3.3.2最根本的語句----賦值語句歸納總結(jié):1.賦值運算符2.復(fù)合的賦值運算符3.賦值表達式賦值表達式“a=3*5”的值為15,對表達式求解后,變量a的值和表達式的值都是15。“a=(b=5)”和“a=b=5”等價“a=b”和“b=a”含義不同a=(b=3*4)結(jié)果:a=12,b=12a=〔b=4〕+〔c=6〕結(jié)果:a=10,b=4,c=6,表達式值為103.3.2最根本的語句----賦值語句歸納總結(jié):1.賦值運算符2.復(fù)合的賦值運算符3.賦值表達式4.賦值過程中的類型轉(zhuǎn)換兩側(cè)類型一致時,直接賦值兩側(cè)類型不一致,但都是算術(shù)類型時,自動將右側(cè)的類型轉(zhuǎn)換為左側(cè)類型后賦值定義變量時要防止數(shù)據(jù)溢出3.3.2最根本的語句----賦值語句歸納總結(jié):1.賦值運算符2.復(fù)合的賦值運算符3.賦值表達式4.賦值過程中的類型轉(zhuǎn)換5.賦值表達式和賦值語句賦值表達式的末尾沒有分號,而賦值語句有分號一個表達式可以包含賦值表達式,但決不能包含賦值語句3.3.2最根本的語句----賦值語句歸納總結(jié):1.賦值運算符2.復(fù)合的賦值運算符3.賦值表達式4.賦值過程中的類型轉(zhuǎn)換5.賦值表達式和賦值語句6.變量賦初值inta=3,b=3,c;inta=3;相當于inta;a=3;inta=3,b=3,c=3;不可寫成inta=b=c=3;3.3.2最根本的語句----賦值語句3.4數(shù)據(jù)的輸入輸出例3.9
求
方程的根。a、b、c由鍵盤輸入。設(shè)
>03.4.1輸入輸出舉例考慮:定義a,b,c存放系數(shù),x1,x2存放方程的根,disc,p,q作為中間變量分別求判別式、及根的兩個局部;輸入原始數(shù)據(jù),注意為哪些變量輸入?計算,注意計算順序;輸出,注意輸出格式。#include"stdio.h"#include"math.h"
/*包含數(shù)學函數(shù)頭文件*/intmain(){doublea,b,c,disc,x1,x2,p,q;
scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);//注意輸入格式disc=b*b-4*a*c;p=-b/(2*a);
q=sqrt(disc)/(2*a);x1=p+q;
x2=p-q;
printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);return0;
}§3.4.1輸入輸出舉例#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;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;}輸入的是雙精度型實數(shù)§3.4.1輸入輸出舉例#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;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;}要求輸入3個實數(shù)自動轉(zhuǎn)成實數(shù)后賦給a,b,c§3.4.1輸入輸出舉例#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;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;}輸出數(shù)據(jù)占7列,其中小數(shù)占2列§3.4.1輸入輸出舉例§3.4.3用printf函數(shù)輸出數(shù)據(jù)格式:printf(格式控制字符串,表達式列表)功能:按規(guī)定的格式依次輸出各個表達式的值。格式輸出函數(shù)printf()例如printf("******\n");將字符串******輸出到屏幕上,并輸出一個回車符printf("i=%d,c=%c\n",i,c);格式聲明§3.4.3用printf函數(shù)輸出數(shù)據(jù)格式:printf(格式控制字符串,表達式列表)功能:按規(guī)定的格式依次輸出各個表達式的值。格式輸出函數(shù)printf()例如printf("******\n");將字符串******輸出到屏幕上,并輸出一個回車符printf("i=%d,c=%c\n",i,c);普通字符§3.4.3用printf函數(shù)輸出數(shù)據(jù)格式:printf(格式控制字符串,表達式列表)功能:按規(guī)定的格式依次輸出各個表達式的值。格式輸出函數(shù)printf()例如printf("******\n");將字符串******輸出到屏幕上,并輸出一個回車符printf("i=%d,c=%c\n",i,c);可以是常量、變量或表達式§3.4.3用printf函數(shù)輸出數(shù)據(jù)格式控制字符串中包括:格式字符:對應(yīng)輸出一個輸出項的值轉(zhuǎn)義字符:輸出轉(zhuǎn)義字符,一般進行輸出控制和輸出特殊字符普通字符:原樣輸出,對輸出項進行說明和解釋格式輸出函數(shù)printf()格式字符%d,%ld,%i:按十進制輸出一個整數(shù)%f:按十進制輸出一個實數(shù),小數(shù)局部默認輸出6位%e:按科學計數(shù)法輸出一個實數(shù)%c:輸出一個ASCII碼字符§3.4.3用printf函數(shù)輸出數(shù)據(jù)格式控制字符串中包括:格式字符:對應(yīng)輸出一個輸出項的值轉(zhuǎn)義字符:輸出轉(zhuǎn)義字符,一般進行輸出控制和輸出特殊字符普通字符:照原樣輸出,對輸出項進行說明和解釋格式輸出函數(shù)printf()格式字符%6d,%6ld,%6i:按十進制輸出一個整數(shù),最少占6位寬度,右對齊%8.2f:按十進制輸出一個實數(shù),最少占8位,保存2位小數(shù),右對齊%8.2e:按科學計數(shù)法輸出一個實數(shù),最少占8位,尾數(shù)局部保存2位小數(shù)右對齊%3c:輸出一個字符,占3位寬度,右對齊§3.4.3用printf函數(shù)輸出數(shù)據(jù)格式控制字符串中包括:格式字符:對應(yīng)輸出一個輸出項的值轉(zhuǎn)義字符:輸出轉(zhuǎn)義字符,一般進行輸出控制和輸出特殊字符普通字符:照原樣輸出,對輸出項進行說明和解釋格式輸出函數(shù)printf()格式字符%-6d,%-6ld,%-6i:按十進制輸出一個整數(shù),最少占6位寬度,左對齊%-8.2f:按十進制輸出一個實數(shù),最少占8位,保存2位小數(shù),左對齊%-8.2e:按科學計數(shù)法輸出一個實數(shù),最少占8位,尾數(shù)局部保存2位小數(shù),左對齊%-3c:輸出一個字符,占3位寬度,左對齊%s:輸出一個字符串%m.nf:m為數(shù)據(jù)最小寬度,n為小數(shù)位數(shù),-為左對齊3.4.4用scanf函數(shù)輸入數(shù)據(jù)1.scanf函數(shù)的一般形式scanf〔格式控制,地址表列〕含義同printf函數(shù)可以是變量的地址,或字符串的首地址2.scanf函數(shù)中的格式聲明與printf函數(shù)中的格式聲明相似以%開始,以一個格式字符結(jié)束,中間可插入附加的字符scanf("a=%f,b=%f,c=%f",&a,&b,&c);3.4.4用scanf函數(shù)輸入數(shù)據(jù)3.使用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↙
3.4.4用scanf函數(shù)輸入數(shù)據(jù)錯對錯對錯3.使用scanf函數(shù)時應(yīng)注意的問題對于scanf("%c%c%c",&c1,&c2,&c3);abc↙對abc↙錯對于scanf("%d%c%f",&a,&b,&c);假設(shè)輸入1234a123o.26↙3.4.4用scanf函數(shù)輸入數(shù)據(jù)3.使用scanf函數(shù)時應(yīng)注意的問題對于scanf("%c%c%c",&c1,&c2,&c3);abc↙對abc↙錯對于scanf("%d%c%f",&a,&b,&c);假設(shè)輸入1234a123o.26↙3.4.4用scanf函數(shù)輸入數(shù)據(jù)3.使用scanf函數(shù)時應(yīng)注意的問題對于scanf("%c%c%c",&c1,&c2,&c3);abc↙對abc↙錯對于scanf("%d%c%f",&a,&b,&c);假設(shè)輸入1234a123o.26↙3.4.4用scanf函數(shù)輸入數(shù)據(jù)
main(){inta;scanf("%d\n",&a);printf("%d\n",a);}×√使用scanf函數(shù)時,如果雙引號中加一個\n,那么在程序運行時需要多輸入一個數(shù)據(jù)。使用printf函數(shù)時,如果雙引號中加一個\n,那么在程序運行時在屏幕上輸出一個換行符。輸入函數(shù)scanf與輸出函數(shù)printf的使用區(qū)別一
main(){inta;scanf("%d",a);printf("%d\n",a);}使用scanf函數(shù)從鍵盤上為變量賦值時,應(yīng)在變量名前使用取地址符號&。使用printf函數(shù)輸出數(shù)值時,輸出項可以是一個常量、變量、或一個表達式。×√輸入函數(shù)scanf與輸出函數(shù)printf的使用區(qū)別二
main(){floata;scanf("%.2f",&a);printf("%.2f\n",a);}×√使用scanf函數(shù)從鍵盤上為變量賦值時,不能規(guī)定精度。使用printf函數(shù)輸出實數(shù)時,可以在%和f之間加.2,使輸出保存留2位小數(shù)。輸入函數(shù)scanf與輸出函數(shù)printf的使用區(qū)別三
main(){doublea;scanf("%f",&a);printf("%f\n",a);}×√使用scanf函數(shù)從鍵盤上為雙精度型變量賦值時,必須使用%lf格式。使用printf函數(shù)輸出雙精度實數(shù)時,使用%f格式。輸入函數(shù)scanf與輸出函數(shù)printf的使用區(qū)別四
main(){floata;printf("inputa:\n");scanf("%f",&a);printf("%f\n",a);}√printf函數(shù)出現(xiàn)在輸入之前且沒有變量表列,它的作用為輸入提示。由于scanf函數(shù)本身不能顯示提示串,故先用printf語句在屏幕上輸出提示,請用戶輸入a的值。執(zhí)行scanf語句,那么進入用戶屏幕等待用戶輸入,用戶根據(jù)提示輸入數(shù)據(jù)?!梯斎牒瘮?shù)scanf與輸出函數(shù)printf的使用區(qū)別五§3.4.5字符數(shù)據(jù)的輸入輸出C語言提供下面的函數(shù)進行字符數(shù)據(jù)的輸入輸出字符輸出函數(shù):putchar()字符輸入函數(shù):getchar()§3.4.5字符數(shù)據(jù)的輸入輸出格式:putchar(ch)功能:將字符ch〔單個字符〕輸出到屏幕上。返回值:整型,其值就是所輸出字符的ASCII值。一、字符輸出函數(shù)putchar()putchar()函數(shù)的說明ch可以是字符常量、字符變量及數(shù)值表達式。假設(shè)ch的值為實數(shù),那么截去小數(shù),輸出相應(yīng)字符。假設(shè)ch大于255,那么輸出ch%256所對應(yīng)的字符。§3.4.5字符數(shù)據(jù)的輸入輸出格式:putchar(ch)功能:將字符ch〔單個字符〕輸出到屏幕上。返回值:整型,其值就是所輸出字符的ASCII值。一、字符輸出函數(shù)putchar()例如:putchar('A');/*在屏幕上輸出大寫字母A*/c='*';
putchar(c);/*在屏幕上輸出c的值,即輸出*號*/putchar(97);/*輸出97所對應(yīng)的字符〔字母a〕*/putchar('\'');/*輸出單撇號字符*/§3.4.5字符數(shù)據(jù)的輸入輸出格式:getchar()功能:從鍵盤上讀入下一個字符。返回值:整型,其值就是所讀入的字符的ASCII值。二、字符輸入函數(shù)getchar()getchar()函數(shù)的說明程序運行過程中在調(diào)用getchar()函數(shù)時,將返回用戶屏幕,等待用戶輸入一個字符。一般用法:charc;//定義一個字符變量cc=getchar();//從鍵盤上讀入一個字符并賦給變量c例3.10
先后輸出BOY三個字符。解題思路:定義3個字符變量,分別賦以初值B、O、Y用putchar函數(shù)輸出這3個字符變量的值§3.4.5字符數(shù)據(jù)的輸入輸出#include<stdio.h>intmain(){chara='B',b='O',c='Y';putchar(a);putchar(b);putchar(c);putchar('\n');return0;}向顯示器輸出字符B向顯示器輸出換行符§3.4.
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:金代民族交往交流交融的考古學觀察
- 課題申報參考:減稅降費政策實施效果評估和策略優(yōu)化研究
- 二零二五版環(huán)保項目臨時工勞動合同4篇
- 基于2025年度計劃的環(huán)保項目合作協(xié)議3篇
- 2025年智能水電表更換與數(shù)據(jù)采集服務(wù)合同4篇
- 2025年度個人退房協(xié)議書范本(適用于商業(yè)地產(chǎn))4篇
- 二零二五版建筑工程公司資質(zhì)借用與施工監(jiān)督服務(wù)協(xié)議3篇
- 二零二五年度商業(yè)綜合體場地租賃合同范本6篇
- 專利授權(quán)事務(wù)全權(quán)委托合同書版B版
- 2025年度排水溝施工安全協(xié)議書范本
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2024-2025學年八年級上學期1月期末物理試題(含答案)
- 商場電氣設(shè)備維護勞務(wù)合同
- 2023年國家公務(wù)員錄用考試《行測》真題(行政執(zhí)法)及答案解析
- 全國教學設(shè)計大賽一等獎英語七年級上冊(人教2024年新編)《Unit 2 Were Family!》單元教學設(shè)計
- 2024智慧醫(yī)療數(shù)據(jù)字典標準值域代碼
- 年產(chǎn)12萬噸裝配式智能鋼結(jié)構(gòu)項目可行性研究報告模板-立項備案
- 【獨家揭秘】2024年企業(yè)微信年費全解析:9大行業(yè)收費標準一覽
- 醫(yī)療器械經(jīng)銷商會議
- 《±1100kV特高壓直流換流變壓器使用技術(shù)條件》
- 1-1 擁抱夢想:就這樣埋下一顆種子【2022中考作文最熱8主題押題24道 構(gòu)思點撥+范文點評】
評論
0/150
提交評論