版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計最簡單的C程序設(shè)計順序程序設(shè)計整理ppt一、C語句概述整理ppt整理ppt[案例]已知圓半徑radius=1.5,求圓周長和圓面積。#include<stdio.h>#definePi=3.1415926main()
{floatradius,length,area;
radius=1.5;
length=2*Pi*radius; /*求圓周長*/
area=Pi*radius*radius; /*求圓面積*/
printf(“radius=%f\n”,radius); /*輸出圓半徑*/
printf(“l(fā)ength=%7.2f,area=%7.2f\n”,length,area);
/*輸出圓周長、面積*/
}
預(yù)處理命令全局變量函數(shù)整理pptC語言提供的語句分五大類:(1)控制語句,完成控制功能①if()~else~條件②for()~循環(huán)③while()~循環(huán)④do~while()循環(huán)⑤continue結(jié)束本次循環(huán)⑥break中止switch或循環(huán)⑦switch多分支選擇⑧goto轉(zhuǎn)向⑨return從函數(shù)返回整理ppt(2)函數(shù)調(diào)用語句函數(shù)名(參數(shù));如:printf(“ThisisaCprogram.\n”);max(a,b);(3)表達(dá)式語句在表達(dá)式后加“;”構(gòu)成
a=6
a=5;
如i=i+2
是表達(dá)式而i=i+2;是表達(dá)式語句
x+y
x+y;
整理ppt(4)空語句
;無任何操作,但合法,可用于循環(huán)中的轉(zhuǎn)折(5)復(fù)合語句用{}將若干語句括起來而構(gòu)成的語句。如:if(x>y)
與
if(x>y)
意義不同
z=x;
{z=x;x++;x++;y--;y--;}整理ppt二、賦值語句整理ppt由賦值表達(dá)式與“;”組成。
形式:變量=表達(dá)式;
功能:計算表達(dá)式的值,然后賦給左邊的變量。
說明:1.賦值號與數(shù)學(xué)上的等號意義不同,如x=x+2;2.在C語言中,賦值號作為賦值運算符使用,具有計算的功能。3.賦值表達(dá)式可以包含在其它表達(dá)式之中。如:if((a=b)>0)t=a;但賦值語句不能包含在條件表達(dá)式中,如:if((a=b;)>0)t=a;整理ppt三、數(shù)據(jù)輸入輸出整理ppt(1)輸入輸出:相對主機(jī)而言的輸入設(shè)備:鍵盤、掃描儀、磁盤、光盤等輸出設(shè)備:顯示器、打印機(jī)、磁盤等。
(2)C本身不提供I/O語句:①I/O操作通過函數(shù)實現(xiàn),C標(biāo)準(zhǔn)函數(shù)庫中提供了一些I/O函數(shù),如printf,scanf等,它們不是C的關(guān)鍵字,而是函數(shù)名。②好處是:使編譯系統(tǒng)簡化、通用性強、可移植性好。C函數(shù)庫提供的一些標(biāo)準(zhǔn)I/O函數(shù)是以終端設(shè)備為I/O對象的,如:putchar,getchar,printf,scanf,puts,gets。整理ppt(3)使用庫函數(shù)時:用預(yù)編譯命令#include將有關(guān)頭文件包含到用戶源文件中,在頭文件中包含了與用到的函數(shù)有關(guān)的信息,如使用輸入輸出函數(shù)時要用到stdio.h文件。#include放在程序開頭如#include“stdio.h”或#include<stdio.h>注意:區(qū)別#include語句中用<>和’’的區(qū)別。整理ppt(2)C本身不提供I/O語句:①I/O操作通過函數(shù)實現(xiàn),C標(biāo)準(zhǔn)函數(shù)庫中提供了一些I/O函數(shù),如printf,scanf等,它們不是C的關(guān)鍵字,而是函數(shù)名。②好處是:使編譯系統(tǒng)簡化、通用性強、可移植性好。C函數(shù)庫提供的一些標(biāo)準(zhǔn)I/O函數(shù)是以終端設(shè)備為I/O對象的,如:putchar,getchar,printf,scanf,puts,gets。整理ppt四、字符數(shù)據(jù)的輸入輸出整理ppt功能:向輸出設(shè)備輸出一個字符。形式:putchar(參數(shù))其中,參數(shù)可以是整型或字符型變量或常量。例如:putchar(97);putchar(‘a(chǎn)’);都輸出字符a,charc=‘b’;putchar(c);輸出字符b。注意:在C語言中,除printf和scanf兩個函數(shù)外,使用其它I/O函數(shù)時,都必須在源文件的開始處加上預(yù)編譯命令:#include“stdio.h”意義:將標(biāo)準(zhǔn)I/O函數(shù)庫中的函數(shù)包含到所在文件中來4.1、putchar(字符輸出函數(shù))整理ppt#include<stdio.h>main(){chara,b,c;a=‘B’;b=‘O’;c=‘Y’;putchar(a);putchar(b);putchar(c);}運行結(jié)果:BOY若無文件包含編譯預(yù)處理,在編譯連接時系統(tǒng)將指出:LinkingError:Undefinesymbol‘_putchar’inmoduelXXX.c
整理ppt另:putchar()函數(shù)還可以輸出控制字符如:‘\n’或‘\012’
‘\a’或‘\007’
‘\r’或‘\015’
換行
響鈴
回車#include“stdio.h”main(){chara=‘A’,b=‘B’,c=‘\007’;putchar(a);putchar(b);putchar(‘\n’);putchar(c);sleep(3);putchar(c);putchar(65);putchar(66);putchar(‘\007’);sleep(3);putchar(‘\007’);}運行結(jié)果:AB
響延時3秒響AB
響延時3秒響
整理ppt功能:從鍵盤輸入一個字符形式:getchar()特點:無參數(shù),其值是從輸入設(shè)備得到的字符。#include“stdio.h”main(){charc;c=getchar();putchar(c);putchar(getchar());printf(“%c\n”,getchar());}
輸入:abc輸出:abc
如果一個一個輸入呢?換行符
4.2getchar函數(shù)整理ppt五、格式輸入與輸出整理ppt功能:向輸出設(shè)備輸出若干個任意類型的數(shù)據(jù)1、printf函數(shù)的一般格式
printf(格式控制,輸出表列)
(1)格式控制:由雙引號括起來的一串字符(格式說明和普通字符)。①格式說明:由%和格式字符(c,d,u,f,e,o,x,s,g)組成。②普通字符:需要原樣輸出的字符。(2)輸出表列:需要桉格式說明所指定的格式輸出的數(shù)據(jù),可以是常量、變量、表達(dá)式。格式控制一般形式:printf(參數(shù)1,參數(shù)2,…參數(shù)n)
將參數(shù)2~n按參數(shù)1的格式輸出。中間由逗號隔開。5.1printf格式輸出函數(shù)整理ppt整理ppt2、格式字符(1)d格式符:輸出十進(jìn)制整數(shù)①%d:按十進(jìn)制數(shù)據(jù)的實際長度輸出。②%md:m為指定輸出字段的寬度。<m時數(shù)據(jù)左邊補空格當(dāng)數(shù)據(jù)位數(shù)>m時按數(shù)據(jù)的實際位數(shù)輸出。main(){inta=123,b=12345;printf(“a=%4d,b=%4d\n”,a,b);}運行結(jié)果:a=_123,b=12345
整理ppt③%ld:輸出長整型數(shù)據(jù)①對于長整型數(shù)據(jù)只能按長整型的格式說明符輸出,否則,輸出的數(shù)據(jù)有誤。②在長整型格式說明中,還可指出其輸出寬度.main(){longa=134579;printf(“a=%d\n”,a);}結(jié)果:a=3507
整理ppt(2)o格式符,輸出八進(jìn)制數(shù)
特點:無論是正是負(fù),輸出的都是不帶符號的數(shù)
(3)x格式符,輸出十六進(jìn)制數(shù)
特點:無論數(shù)據(jù)是正是負(fù),輸出的都是不帶符號的數(shù)(4)u格式符,輸出無符號數(shù)據(jù)
①無符號類型的數(shù)據(jù)可用%d,%u,%o,%x格式輸出。②帶符號的char和int整型數(shù)據(jù)可用%u格式輸出。③單、雙精度實型數(shù)據(jù)用%u格式輸出時,則得到錯誤的結(jié)果。如果實際值的范圍超出格式的范圍,輸出結(jié)果不正確。
整理ppt(5)C格式符,輸出一個字符字符型數(shù)據(jù):占一個字節(jié),數(shù)據(jù)表示范圍:0~255例
main(){charc=‘a(chǎn)’;inti=97,j=355,k=232;printf(%c,%c,%c,%c\n”,c,i,j,k);printf(%d,%d,%d,%d\n”,c,i,j,k);}輸出結(jié)果:a,a,c,ф97,97,355,232對于整型數(shù)據(jù),若用字符格式輸出,由于整型數(shù)據(jù)占兩個字節(jié),如果整型數(shù)據(jù)的值在0~255之間時,則輸出對應(yīng)的字符,若其值在256~32767之間時,則截取其低8位部分,然后輸出對應(yīng)的字符.整理ppt(6)S格式符,用來輸出一個字符串,有幾種方法①%s:按實際長度輸出字符串。②%ms:m為列寬當(dāng)串長>m時,按實際長度輸出當(dāng)串長<m時,串靠右輸出,左邊補空格。③%-ms:m為列寬當(dāng)串長>m時,按串實際長度輸出,當(dāng)串長<m時,串靠左輸出,右邊補空格。④%m.ns:輸出占m列,但只取串的左邊n個字符在m列的右端輸出,左端補空格。⑤%-m.ns:輸出串占m列,但只取串的左邊n個字符在m列的左端輸出,右端補空格。注意:當(dāng)n>m時,m自動取n值,m只能是整常量,而不能是變量或表達(dá)式。整理pptmain(){printf(“%3s,%7.2s,%.4s,%-5.3s\n”,“CHINA”,“CHINA”,“CHINA”,“CHINA”);}運行結(jié)果:CHINA,_____CH,CHIN,CHI__整理ppt(7)f格式符:輸出單、雙精度實數(shù)
①%f:單精度浮點輸出,有效位7位,通常小數(shù)點后有6位數(shù)字。
%lf:雙精度浮點輸出,有效位16位,通常小數(shù)點后有6位數(shù)字。
整理ppt例,輸出雙精度有效位main(){floatx1,y1;doublex2,y2;x1=1111111111111.111111111;y1=2222222222222.222222222;x2=1111111111111.111111111;y2=2222222222222.222222222;printf(“x1+y1=%f\nx2+y2=%lf\n”,x1+y1,x2+y2);}運行結(jié)果:x1+y1=3333333319680.000000x2+y2=3333333333333.333010整理ppt①%m.nf:輸出數(shù)據(jù)共占m列,其中小數(shù)占n位,當(dāng)數(shù)據(jù)長度<m時,左補空格。②%-m.nf:輸出數(shù)據(jù)占m列,其中小數(shù)占n位,當(dāng)數(shù)據(jù)長度<m時,右補空格。main(){floatf=123.456;printf(“%f,__%10f__%10.2f__%.2f__%-10.2f\n”,f,f,f,f,f);運行結(jié)果:123.456001,__123.456001______123.46__123.46__123.46____
整理ppt(8)e格式,以指數(shù)形式輸出實數(shù)
①%e:小數(shù)點前有一位數(shù)字,小數(shù)點后有5位數(shù)字規(guī)范化數(shù)
float:x.xxxxxe±xx形式:
double:x.xxxxxe±xxx②%m.ne:m為輸出數(shù)據(jù)的列數(shù),n是小數(shù)的位數(shù).
m<數(shù)據(jù)長度,數(shù)據(jù)按實際長度輸出
m>數(shù)據(jù)長度,數(shù)據(jù)靠右輸出,左端補空格③%-m.ne:m為輸出數(shù)據(jù)的列數(shù),n是小數(shù)的位數(shù).
m<數(shù)據(jù)長度,數(shù)據(jù)按實際長度輸出
m>數(shù)據(jù)長度,數(shù)據(jù)靠左輸出,右端補空格在Tc中的
n:指在e左邊的數(shù)字個數(shù),不包括小數(shù)點.在不同的C系統(tǒng)中輸出結(jié)果可能不同書中例子指小數(shù)位數(shù)整理ppt(9)g格式符,用來輸出實數(shù)
根據(jù)數(shù)據(jù)的大小,自動選取e,f格式中占位數(shù)較少的一種格式輸出。(10)print函數(shù)的使用說明:
①格式符用小寫字母而不能用大寫字母,如%d而不是%D。②格式控制的字符串中可包含轉(zhuǎn)義字符,如:\n,\t,\b,\r,\377,\x41③由%和格式字符d,f,e,g,u,c,s,o,x構(gòu)成格式輸出符號④特殊字符:%和\的輸出,如下所示:
整理pptmain(){printf(“\\,%%,\“\n”);printf(“%f%%\n”,1.0/3);}
輸出:\,%,“0.333333%⑤定義數(shù)據(jù)類型與格式符說明要一致,否則將輸出錯誤結(jié)果。
整理ppt1、一般形式scanf(格式控制,地址表列)(1)格式控制:是字符串,內(nèi)容有:①格式說明:由%和格式字符d,f,e,c,s,o,x中之一組成。②普通字符:需原樣輸入的字符③轉(zhuǎn)義字符:\n,\t用來實現(xiàn)換行和制表輸入(2)地址表列:變量名前加&,表示將輸入的數(shù)據(jù)存入變量所指定的存儲單元內(nèi),字符數(shù)組前不加&5.2scanf:格式輸入函數(shù)整理pptmain(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“a=%d,b=%d,c=%d\n”,a,b,c);}輸入方法:①3_4_5
②3__4____5
③345④3Tab4Tab5輸出:a=3,b=4,c=5常見問題:scanf(“%d,%d,%d”,&a,&b,&c);整理ppt2、格式說明以%開始,以一個格式符(d,f,e(E),g(G),c,s,o,x(X))結(jié)束,中間可插普通字符。附加格式說明符有:%ld,%lo,%lx:用于輸入長整型數(shù)據(jù)(十、八、十六進(jìn)制數(shù))%lf,%le:用于輸入雙精度類型數(shù)據(jù)%hd,%ho,%hx:用于輸入十、八、十六進(jìn)制短整型數(shù)據(jù)域?qū)抧:指出輸入數(shù)據(jù)所占的列數(shù)n。*:本輸入項讀入后不賦給任何變量。整理ppt(1)指出輸入數(shù)據(jù)所占列數(shù),系統(tǒng)自動按其截取數(shù)據(jù)。main(){inta,b;scanf(“%3d%3d”,&a,&b);printf(“a=%d,b=%d\n”,a,b);}輸入:123456789輸出:a=123,b=456整理ppt(2)字符型數(shù)據(jù)若指出n位寬度,則只將第一個字符賦給變量。main(){charch;scanf(“%3c”,&ch);printf(“%c\n”,ch);}輸入:abcd輸出:a整理ppt(3)%后加*,表示跳過相應(yīng)數(shù)據(jù)例main(){inta,b;scanf(“%2d%*3d%2d”,&a,&b);printf(“a=%d,b=%d\n”,a,b);}輸入:12_345_678輸出:a=12,b=67整理ppt(4)格式說明中不能規(guī)定精度,編譯雖不指出錯誤,但結(jié)果不對。main(){floata;scanf(“%6.2f”,&a);printf(“a=%f\n”,a);}TC:輸入:系統(tǒng)通過,不讓輸入數(shù)據(jù)輸出:a=0.000000整理ppt(5)o,x格式輸入main(){inta,b,c;scanf(“%o%x%c”,&a,&b,&c);printf(“%d,%d,%d\n”,a,b,c);}輸入:121212輸出:10,18,49整理ppt
3、使用sacnf函數(shù)應(yīng)注意的問題(1)、sacnf()中的變量必須使用地址。inta,b;scanf("%d,%d",a,b);scanf("%d,%d",&a,&b);(2)、scanf()的“格式控制中”,可以使用其它字符,但在輸入時必須輸入這些相同的字符。
scanf("%d,%d",&a,&b);輸入:3,4↙(逗號與"%d,%d"中的逗號對應(yīng))整理ppt
scanf("%d□□%d",&a,&b);輸入:3□□4↙(兩個或以上空格)
scanf("%d:%d:%d",&h,&m,&s);輸入:12:23:36↙(與格式控制中的冒號對應(yīng))
scanf("a=%d,b=%d,c=%d",&a,&b,&c);輸入:a=12,b=24,c=36↙(a=,b=,c=及逗號與格式控制相對應(yīng))在用"%c"輸入時,空格和“轉(zhuǎn)義字符”均作為有效字符。例、scanf("%c%c%c",&c1,&c2,&c3);輸入:a□b□c↙結(jié)果:a→c1,□→c2,b→c3(其余被丟棄)整理ppt(4)、輸入數(shù)據(jù)時,遇以下情況結(jié)束一個數(shù)據(jù)的輸入:(不是結(jié)束該scanf函數(shù),scanf函數(shù)僅在每一個數(shù)據(jù)域均有數(shù)據(jù),并按回車后結(jié)束)。①遇空格、“回車”、“跳格”鍵。②遇寬度結(jié)束。③
遇非法輸入。
整理ppt六、程序舉例整理ppt[例]輸入三角形的三邊長,計算其面積。設(shè)三邊長a、b、c,面積area的算法是:求平方根函數(shù)sqrt()在math.h中定義。求平方根函數(shù)sqrt()在math.h中定義。運行情況如下:
3,4,6↙a=3.00,b=4.00,c=6.00area=5.33
整理ppt#include"math.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\n",a,b,c);
printf("area=%7.2f\n",area);}
整理ppt#include<stdio.h>#include<math.h>main(){floata,b,c,disc,x1,x2,p,q;
scanf("a=%f,b=%f,c=%f",&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("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2);}整理ppt[例]分析:華氏溫度(F)與攝氏溫度(c)之間的關(guān)系由公式:c=5/9(F-32)確定.分析:所需的變量
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濱州醫(yī)學(xué)院《新媒體綜合運營》2023-2024學(xué)年第一學(xué)期期末試卷
- 濱州學(xué)院《融媒體創(chuàng)意坊》2023-2024學(xué)年第一學(xué)期期末試卷
- 畢節(jié)幼兒師范高等??茖W(xué)校《綜合英語:生工食品藥學(xué)1》2023-2024學(xué)年第一學(xué)期期末試卷
- 北京中醫(yī)藥大學(xué)東方學(xué)院《中學(xué)生物教材分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 個人房屋租賃合同精簡版
- 視頻監(jiān)控合同書
- 二零二五年光伏發(fā)電合同能源管理合作協(xié)議2篇
- 2024至2030年伸縮型畫架項目投資價值分析報告
- 電動車租賃合同
- 資方項目居間協(xié)議居間合同標(biāo)準(zhǔn)版
- 浙江省金華市金東區(qū)2023-2024學(xué)年九年級上學(xué)期語文期末試卷
- 【7地星球期末】安徽省合肥市包河區(qū)智育聯(lián)盟校2023-2024學(xué)年七年級上學(xué)期期末地理試題(含解析)
- (2021)最高法民申5114號凱某建設(shè)工程合同糾紛案 指導(dǎo)
- 【9物(人)期末】安慶市宿松縣2023-2024學(xué)年九年級上學(xué)期期末考試物理試題
- 導(dǎo)航通信一體化考核試卷
- 2024年未成年子女房產(chǎn)贈與協(xié)議
- 2024-2030年中國共模電感環(huán)形鐵芯行業(yè)發(fā)展?fàn)顩r規(guī)劃分析報告
- 眼視光學(xué)理論和方法知到智慧樹章節(jié)測試課后答案2024年秋山東中醫(yī)藥大學(xué)
- 尊重學(xué)術(shù)道德遵守學(xué)術(shù)規(guī)范學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 望廬山瀑布李白
- 中英文對照財務(wù)報表-模板
評論
0/150
提交評論