![第三章C言程序的控制構(gòu)和構(gòu)化程序序程序_第1頁](http://file4.renrendoc.com/view/b7632f7077c5830740b84e778682048f/b7632f7077c5830740b84e778682048f1.gif)
![第三章C言程序的控制構(gòu)和構(gòu)化程序序程序_第2頁](http://file4.renrendoc.com/view/b7632f7077c5830740b84e778682048f/b7632f7077c5830740b84e778682048f2.gif)
![第三章C言程序的控制構(gòu)和構(gòu)化程序序程序_第3頁](http://file4.renrendoc.com/view/b7632f7077c5830740b84e778682048f/b7632f7077c5830740b84e778682048f3.gif)
![第三章C言程序的控制構(gòu)和構(gòu)化程序序程序_第4頁](http://file4.renrendoc.com/view/b7632f7077c5830740b84e778682048f/b7632f7077c5830740b84e778682048f4.gif)
![第三章C言程序的控制構(gòu)和構(gòu)化程序序程序_第5頁](http://file4.renrendoc.com/view/b7632f7077c5830740b84e778682048f/b7632f7077c5830740b84e778682048f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第三章
——順序程序設(shè)計(jì)
1一、C語句分類二、賦值語句三、數(shù)據(jù)輸入與輸出四、順序結(jié)構(gòu)程序設(shè)計(jì)主要內(nèi)容2C語句控制語句函數(shù)調(diào)用語句由一次函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成一個(gè)語句。表達(dá)式語句空語句?1、出現(xiàn)在函數(shù)體的執(zhí)行部分。2、作用是向計(jì)算機(jī)系統(tǒng)發(fā)出操作指令。復(fù)合語句if()~else~switchfor()~while()~do~while()continuebreakgotoreturnif(x>y)z=x;elsez=y;printf("Hello!");由表達(dá)式加一個(gè)分號(hào)構(gòu)成一個(gè)語句。a=3;;由{}將一些語句括起來。{t=a;a=b;b=t;}?一、C語句分類3構(gòu)成方式由賦值表達(dá)式加分號(hào)構(gòu)成。例1a=3;b=a*3+5;賦值表達(dá)式與賦值語句的區(qū)別1、C語言中賦值號(hào)"="是一個(gè)運(yùn)算符。2、C語言中既有賦值表達(dá)式又有賦值語句的概念。3、C語言把賦值語句和賦值表達(dá)式區(qū)分開來,賦值表達(dá)式可以包括在其他表達(dá)式中。二、賦值語句if((a=b)>0)t=a;if((a=b;)>0)t=a;例24(一)、C的輸入與輸出(二)、格式輸出(三)、格式輸入(四)、單個(gè)字符的輸出(五)、單個(gè)字符的輸入三、數(shù)據(jù)輸入與輸出5說明1、所謂輸入輸出是以計(jì)算機(jī)為主體而言的。2、輸入輸出操作是由函數(shù)實(shí)現(xiàn)的。標(biāo)準(zhǔn)輸入輸出函數(shù)putchar()getchar()puts()gets()printf()scanf()預(yù)編譯命令在使用C語言庫函數(shù)時(shí),要用預(yù)編譯命令"#include"將有關(guān)的"頭文件"包括到用戶源文件中。舉例#include<stdio.h>main(){printf("Hello!");}#include"stdio.h"注:在TC環(huán)境中,若使用printf()或scanf()函數(shù),則前面的預(yù)編譯命令可以省略!在VC++環(huán)境中不能省略!(一)、C的輸入與輸出6格式printf("格式控制字符串"
[,輸出列表]);說明1、"格式控制字符串"是用雙撇號(hào)引起來的字符串,包括三種信息:(1)格式說明:由%和格式字符組成。(如%d、%f)
(2)普通字符:需要按原樣輸出的字符。(3)轉(zhuǎn)義字符:(如\t、\n、\b、\r等)2、"輸出列表"是需要輸出的一些數(shù)據(jù),可以是表達(dá)式。將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。(二)、格式輸出——printf函數(shù)作用向終端(或系統(tǒng)默認(rèn)的輸出設(shè)備)輸出若干個(gè)任意類型的數(shù)據(jù)。7例2#include<stdio.h>voidmain(){inta,b;a=3;b=4;printf("輸出結(jié)果為:");
printf("%d%d\n",a,b);printf("a=%d,b=%d\n",a,b);printf("a+b=%d",a+b);}輸出結(jié)果為:34a=3,b=4a+b=7_例1printf("sum=%d\n
%c",x,ch);普通字符格式說明轉(zhuǎn)義字符如果x=100,ch='A',那么下面的輸出語句將輸出什么結(jié)果?輸出列表輸出sum=100A_輸出8格式說明必須以%開始,以格式字符結(jié)束。一般形式如下:%[標(biāo)志][寬度][.精度][l][格式字符]--nmd/f/c/u/s等長整型整數(shù)輸出數(shù)據(jù)向左靠攏輸出數(shù)據(jù)最小寬度對(duì)實(shí)數(shù):輸出小數(shù)點(diǎn)位數(shù);對(duì)字符串:截取字符的個(gè)數(shù)格式說明的一般形式(補(bǔ)充)9格式字符格式字符格式說明d,i以帶符號(hào)的十進(jìn)制數(shù)輸出整數(shù)(正數(shù)不輸出符號(hào))c以字符形式輸出,只輸出一個(gè)字符f以小數(shù)形式輸出單、雙精度數(shù),隱含6位小數(shù)e,E以指數(shù)形式輸出實(shí)數(shù)o以八進(jìn)制無符號(hào)形式輸出整數(shù)(不輸出前導(dǎo)符0)x,X以十六進(jìn)制無符號(hào)形式輸出整數(shù)(不輸出前導(dǎo)符0x)附加格式說明字符字符說明l用于長整型數(shù)據(jù)輸出,可加在doxu前面m數(shù)據(jù)最小寬度n對(duì)實(shí)數(shù),表示輸出n位小數(shù);對(duì)字符串,表示截取的字符個(gè)數(shù)-輸出數(shù)據(jù)向左靠攏格式字符10#include<stdio.h>main(){intnum1=123;longnum2=123456;
/*用3種不同格式,輸出int型數(shù)據(jù)num1的值*/printf("num1=%d,num1=%5d,num1=%-5d,num1=%2d\n",num1,num1,num1,num1);
/*用3種不同格式,輸出long型數(shù)據(jù)num2的值*/printf("num2=%ld,num2=%8ld,num2=%5ld\n",num2,num2,num2);printf("num1=%ld\n",num1);} 格式輸出舉例——d格式符11綜合舉例floatx,y;x=111111.111;y=222222.222;printf("%f",x+y);333333.328125整數(shù)部分全部輸出,小數(shù)部分輸出6位因有效位數(shù)為7位,因此后面數(shù)字不準(zhǔn)確。floatx=123.456;printf("%f",x);printf("%10f",x);printf("%10.2f",x);printf("%.2f",x);printf("%-10.2f",x);123.456001123.456001123.46123.46123.46實(shí)數(shù)最常用的兩種輸出格式格式輸出舉例——f格式符12floatx=123.456;printf("%e",x);printf("%10e",x);printf("%10.2e",x);printf("%.2e",x);printf("%-10.2e",x);綜合舉例1.234560e+0021.234560e+002
1.23e+0021.23e+0021.23e+002輸出:1.234560e+002指數(shù)部分尾數(shù)部分格式輸出舉例——e格式符265總寬度為1313格式輸出舉例——c格式符#include<stdio.h>voidmain(){charc='A';inti=65;printf("c=%c,%5c,%d\n",c,c,c);printf("i=%d,%c",i,i);}輸出c=A,A,65i=65,A注意
在C語言中,整數(shù)可以用字符形式輸出,字符數(shù)據(jù)也可以用整數(shù)形式輸出。將整數(shù)用字符形式輸出時(shí),系統(tǒng)首先求該數(shù)與256的余數(shù),然后將余數(shù)作為ASCII碼,轉(zhuǎn)換成相應(yīng)的字符輸出。14格式輸出舉例——s格式符#include<stdio.h>voidmain(){printf("%s,%5s,%-10s,","Internet","Internet","Internet");printf("%10.5s,%-10.5s,%4.5s\n","Internet","Internet","Internet");}Internet,Internet,Internet,Inter,Inter,Inter輸出:系統(tǒng)輸出字符和字符串時(shí),不輸出單引號(hào)和雙引號(hào)。注意15格式scanf("格式控制字符串"
[,地址列表]);說明1、"格式控制字符串"與printf函數(shù)類似??梢园韵氯N類型的信息:格式說明:與printf類似,以%開始,以一個(gè)格式字符結(jié)束;空白字符(空格、\t、\n):輸入多個(gè)數(shù)據(jù)時(shí)的缺省分隔符,可以省略,在輸入數(shù)據(jù)時(shí)可以以任一種空白字符分隔;普通字符(照原樣輸入)。2、"地址表列"是由若干個(gè)地址組成的列表,各地址之間用逗號(hào)分隔。如變量的地址表示為:&變量名。(三)、格式輸入——scanf函數(shù)作用從終端(或系統(tǒng)默認(rèn)的輸入設(shè)備)輸入若干個(gè)任意類型的數(shù)據(jù)。16inta,b;scanf("%d%d",&a,&b);printf("%d,%d",a,b);343,4inta,b;scanf("%d,%d",&a,&b);printf("%d,%d",a,b);3,43,4格式輸入舉例——d格式符注意舉例當(dāng)輸入多個(gè)數(shù)據(jù)時(shí),若各個(gè)格式說明之間沒有其他字符,則系統(tǒng)默認(rèn)使用空格鍵、回車鍵和Tab鍵進(jìn)行間隔;若格式說明之間有其他字符,則必須照原樣輸入。343,417floata;scanf("%f",&a);printf("%f",a);輸入:3.2floata;scanf("%3.2f",&a);printf("%f",a);格式輸入舉例——f格式符注意舉例當(dāng)輸入實(shí)型數(shù)據(jù)時(shí),不能規(guī)定精度。如果指定了精度,編譯時(shí)不會(huì)報(bào)錯(cuò),但輸入的數(shù)據(jù)將不可預(yù)知。3.200000輸出:輸入:3.218-107374176.000000輸出:18charch1,ch2,ch3;scanf("%c%c%c",&ch1,&ch2,&ch3);printf("ch1=%c,ch2=%c,ch3=%c\n",ch1,ch2,ch3);格式輸入舉例——c格式符注意舉例使用格式說明符"%c"輸入單個(gè)字符時(shí),空格和轉(zhuǎn)義字符均作為有效字符被輸入。輸入:abcch1=a,ch2=,ch3=b輸出:其中:ch2的值為空格。19作用向終端(或系統(tǒng)默認(rèn)的輸出設(shè)備)輸出一個(gè)字符。舉例#include<stdio.h>voidmain(){
charch1='B',ch2='O',ch3='Y';putchar('\"');/*輸出雙引號(hào)*/putchar(ch1);putchar(ch2);putchar(ch3);/*輸出BOY*/putchar('\"');/*輸出雙引號(hào)*/}(四)、單個(gè)字符的輸出
——putchar函數(shù)顯示器格式?A"BOY"輸出putchar(ch);注:
ch
可以是一個(gè)字符型(整型)變量、常量或表達(dá)式;也可以是一個(gè)轉(zhuǎn)義字符,如putchar('\n')、putchar('\101')。putchar('B');20作用從終端(或系統(tǒng)默認(rèn)的輸入設(shè)備)輸入一個(gè)字符。舉例#include
<stdio.h>voidmain(){
charc1;c1=getchar();putchar(c1);putchar(getchar());}輸入:a鍵盤(五)、單個(gè)字符的輸入
——getchar函數(shù)輸出格式
注:getchar函數(shù)沒有參數(shù),所接受的字符可以賦給字符型或整型變量,也可以作為表達(dá)式的一部分。a_輸入:ab輸出ab_getchar();21例1從鍵盤輸入一個(gè)大寫字母,轉(zhuǎn)換成相應(yīng)的小寫字母輸出。#include<stdio.h>voidmain(){charc1,c2;//增強(qiáng)人機(jī)交互性。printf("請(qǐng)輸入一個(gè)大寫字母:");c1=getchar();
printf("%c,%d\n",c1,c1);c2=c1+32;printf("%c,%d\n",c2,c2);}請(qǐng)輸入一個(gè)大寫字母:AA,65a,97四、順序結(jié)構(gòu)程序設(shè)計(jì)在順序結(jié)構(gòu)程序中,各語句(或命令)是按照位置的先后次序,順序執(zhí)行的,且每條語句都會(huì)被執(zhí)行到。運(yùn)行情況:22例2輸入三角形的三邊,求三角形的面積。#include<stdio.h>#include<math.h>voidmain(){floata,b,c,s,area;printf("請(qǐng)輸入三角形的三邊:");scanf("%f%f%f",&a,&b,&c);
s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%7.2f\n
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年新課標(biāo)八年級(jí)上冊(cè)道德與法治《8.1 以國家好 大家才會(huì)好 》聽課評(píng)課記錄
- 一年級(jí)夜色聽評(píng)課記錄
- 湘教版地理八年級(jí)下冊(cè)5.3《西北地區(qū)和青藏地區(qū)》(第2課時(shí))聽課評(píng)課記錄
- 魯教版數(shù)學(xué)八年級(jí)下冊(cè)8.3《用公式法解一元二次方程》聽評(píng)課記錄
- 五年級(jí)數(shù)學(xué)口算競賽題
- 蘇教版小學(xué)數(shù)學(xué)三年級(jí)下冊(cè)口算題
- 蘇教版二年級(jí)下冊(cè)數(shù)學(xué)口算練習(xí)題費(fèi)
- 小學(xué)數(shù)學(xué)-六年級(jí)下冊(cè)-4-3 正比例圖像 聽評(píng)課記錄
- 船員勞動(dòng)合同范本
- 商業(yè)房屋租借合同范本
- DB33-T 2082-2017(2021)托幼機(jī)構(gòu)消毒衛(wèi)生規(guī)范
- 提高攜帶雙J管患者的健康教育落實(shí)率泌尿科品管圈課件
- 《隋朝的統(tǒng)一與滅亡》 -完整版課件
- API-650-1鋼制焊接石油儲(chǔ)罐
- 職業(yè)危害告知書(最新版)
- 金融科技課件(完整版)
- 醫(yī)院壓力性損傷患者質(zhì)控標(biāo)準(zhǔn)
- 醫(yī)療機(jī)構(gòu)規(guī)章制度診所診所規(guī)章制度
- 飲品店操作流程圖
- 風(fēng)居住的街道鋼琴二胡合奏譜
- PADS元件封裝制作規(guī)范要點(diǎn)
評(píng)論
0/150
提交評(píng)論