版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
嘗試編寫一個(gè)簡單程序:從鍵盤輸入圓的半徑r,計(jì)算圓的面積s。輸出結(jié)果。圓周率π=3.14程序名:day1_4.c問題分析:園的半徑r需要輸入,園的面積s與半徑多少有關(guān)。
圓面積計(jì)算公式:s=π*r*rπ在c語言中不能夠作為合法字符出現(xiàn)??梢杂闷渌戏ǚ柼娲?。例如pic語言中合法標(biāo)識符。字母開頭,從第二個(gè)開始可以是字母可以是數(shù)字。
r從鍵盤輸入輸入語句。Scanf(,)
s需要輸出。輸出語句printf(,)#include<stdio.h>/標(biāo)準(zhǔn)頭文件/voidmain()/主程序/{doubler,s;/double實(shí)數(shù)/
scanf(“%lf”,&r);
/scanf輸入語句/
s=3.14*r*r;
/賦值語句/
printf(“s=%lf\n”,s);/printf
輸出語句/
system(“pause”);/系統(tǒng)暫停/}
C的數(shù)據(jù)類型C語言提供了以下一些數(shù)據(jù)類型。
數(shù)據(jù)類型構(gòu)造類型指針類型空類型(無值類型)void枚舉類型enum數(shù)組類型結(jié)構(gòu)類型struct聯(lián)合類型
union基本類型整型int字符型char實(shí)型(浮點(diǎn)型)單精度實(shí)型
float雙精度實(shí)型
double整型100,125,-100,0實(shí)型3.14,0.125,-3.789字符型‘a(chǎn)’,‘b’,‘2’字符串‘a(chǎn)’,‘a(chǎn)b’,‘1232’整型數(shù)據(jù)整型分類:共六種有符號基本整型有符號短整型有符號長整型無符號基本整型無符號短整型無符號長整型(signed)int
(signed)short(int)(signed)long(int)unsignedintunsignedshort(int)unsignedlong(int)
注意:括號表示其中的內(nèi)容是可選的.整數(shù)類型的有關(guān)數(shù)據(jù):類型類型說明符長度數(shù)的范圍基本型int
2字節(jié)-32768~32767
短整型short2字節(jié)-215~215-1
長整型long4字節(jié)-231~231-1
無符號整型unsigned2字節(jié)0~65535
無符號短整型unsignedshort2字節(jié)0~65535
無符號長整型unsignedlong4字節(jié)0~(232-1)類型位數(shù)
數(shù)的范圍有效數(shù)字float32
10-37~10386~7位double64
10-307~1030815~16位longdouble12810-4931~10493218~19位浮點(diǎn)型數(shù)據(jù)(實(shí)數(shù)類型)
浮點(diǎn)型的分類
一個(gè)浮點(diǎn)型數(shù)據(jù)一般在內(nèi)存中占4個(gè)字節(jié)(32位)。浮點(diǎn)型變量分為單精度(float型)、雙精度(double型)和長雙精度型(longdouble)三類形式。兩種表示形式小數(shù)指數(shù)0.1233e-30.00001261.26E–512600001.26E+6或1.26E6'E','e'均可.字符型數(shù)據(jù)字符常量(1)用單引號包含的一個(gè)字符是字符型常量(2)只能包含一個(gè)字符例‘a(chǎn)’,’A’,‘1’‘a(chǎn)bc’、“a”轉(zhuǎn)義符號字符形式\n\t\v\b\r\f\\\'\ddd\xxh功能換行橫向跳格(即跳到下一個(gè)輸出區(qū))豎向跳格退格回車走紙換頁反斜杠字符“\”單引號(撇號)字符1到3位8進(jìn)制數(shù)所代表的字符1到2位16進(jìn)制數(shù)所代表的字符常量與變量常量程序運(yùn)行過程中不能被改變的量。例:#definePRICE30main(){
intnum,total;num=10;total=num*PRICE;
printf("total=%d",total);}符號常量(一般用大寫,以區(qū)分變量)#definePRICE30再如:=3.1415926#definePAI3.1415926程序執(zhí)行中可以改變的量稱為變量。變量包括變量名和變量值。變量名
用標(biāo)識符命名,對應(yīng)一定數(shù)量的內(nèi)存存貯單元,其單元數(shù)視變量類型而定。標(biāo)識符
用來標(biāo)識變量,常量,函數(shù),由字母、數(shù)字、下劃線組成且由字母或下劃線開頭的字符串。標(biāo)識符可用來命名變量及作為常量名、函數(shù)名、類型名、文件名等,一個(gè)程序內(nèi)不得有重復(fù)名。
如:_sum,sum,student_name,price等習(xí)慣上,變量名、函數(shù)名等用小寫字母表示。常量名用大寫字母表示(以增加可讀性)。
另:需注意標(biāo)識符長度,視不同系統(tǒng)而定。設(shè)允許8個(gè)字符。
則:student_namestudent_number
為同一名字。C語言中,
變量須先定義,后使用如:intstudent;
intstudent=30;
則若寫成student=30,則未定義,編譯時(shí)指出其錯(cuò)。
一旦變量被定義,即可在編譯時(shí)為其分配相應(yīng)數(shù)量的單元。
一旦變量被定義,其類型便確定。則可檢查其運(yùn)算的合法性。常見變量定義floatx,y,z;(單精度)doublea,b,c;(雙精度)unsigneda,b,c;unsignedshorta,b,c;unsignedlonga,b,c;inta,b,c;字符型定義方式為:
charc1,c2;c1='A';c2='B';字符變量只占一個(gè)字節(jié)單元。一個(gè)字符存入一個(gè)字符變量。其對應(yīng)單元存放的是其ASCII碼,即ASCII碼的二進(jìn)制形式。
由此:字符變量中的數(shù)據(jù)是一整型數(shù)據(jù)。輸出時(shí)既可輸出字符,亦可輸出整數(shù),且字符變量可作整數(shù)運(yùn)算。例1:main(){charc1,c2;c1=97;c2=98;
printf("%c%c",c1,c2)}運(yùn)行結(jié)果ab
看如下幾個(gè)例子:例2:main(){charc1,c2;c1='a';c2='b';c1=c1–32;c2=c2–32;
printf("%c%c",c1,c2)}運(yùn)行結(jié)果AB例3:main(){inti;charc;i='a';c=97;
printf("%c,%d\n",c,c);
printf("%c,%d\n",i,i);}運(yùn)行結(jié)果:a,97a,97
C語言允許定義變量時(shí)賦予初值。
如:
inti=6;floatx=8.35;charc='6';*也可對某個(gè)變量賦初值:
inta,b,c=6;*不可能將同初值的變量賦初值時(shí)寫成:
inta=b=c=6;
只能:
inta=6,b=6,c=6;
定義變量時(shí)賦初值實(shí)際上是在運(yùn)行時(shí)執(zhí)行一個(gè)賦初值語句:
inta=6;相當(dāng)于:inta;a=6;
2.8.2算術(shù)運(yùn)算符和算術(shù)表達(dá)式一、基本算術(shù)運(yùn)算符+
加法正值3+6,+3–減法負(fù)值6–4,–5乘法38/除法8/5%求余7%4的值為3注:
兩個(gè)整型數(shù)據(jù)相除(結(jié)果為整,一般向零靠攏)。–5/3–1“/”中,有一個(gè)float,則結(jié)果為double型,使用時(shí)千萬注意int/int
出現(xiàn)數(shù)據(jù)丟失。數(shù)據(jù)輸入getchar
函數(shù)功能:從標(biāo)準(zhǔn)輸入裝置(鍵盤)上輸入一個(gè)字符要求:有#include"stdio.h"預(yù)編譯命令例:#include"stdio.h"main(){charc;c=getchar();
putchar(c);}scanf函數(shù)功能:在標(biāo)準(zhǔn)輸入裝置(鍵盤)上按指定格式輸入各種類型的數(shù)據(jù)地址表列–––變量的地址或字符串首地址。形式:scanf(格式控制序列,地址表列)格式控制序列–––同printf(…..)例:main(){inta,b,c;
scanf("%d%d%d",&a,&b,&c);
prinft("%d,%d,%d\n,"a,b,c);}運(yùn)行,機(jī)器等待你輸入:345↙
結(jié)果3,4,5scanf格式字符格式字符d用來輸入十進(jìn)制整數(shù)。oxcsfe用來輸入八進(jìn)制整數(shù)。用來輸入十六進(jìn)制整數(shù)。用來輸入單個(gè)字符。說明用來輸入字符串,將字符串送到一個(gè)字符數(shù)組中,在輸入時(shí)以非空白字符開始,以第一個(gè)空白字符結(jié)束。字符串以串結(jié)束標(biāo)志‘\0’作為其最后一個(gè)字符。用來輸入實(shí)數(shù),可以用小數(shù)形式或指數(shù)形式輸入。以f作用相同,e與f可以互相替換。scanf附加的格式說明字符字符說明用于輸入長整型數(shù)據(jù)(可用%ld,%lo,%lx),以及double型數(shù)據(jù)(用%lf或%le)。用于輸入短整型數(shù)據(jù)(可用%hd,%ho,%hx)。指定輸入數(shù)據(jù)所占寬度(列數(shù))。表示本輸入項(xiàng)在讀入后不賦給相應(yīng)的變量。h域?qū)?為一正整數(shù))*l例:
scanf("%d,%d",&a,&b);則必須輸入21
,28↙
又如:
scanf("a=%d,b=%d,c=%d",&a,&b,&c);
則輸入:a=34,b=58,c=100數(shù)據(jù)輸出putchar
函數(shù)—字符輸出函數(shù)功能:向終端(一般為顯示器)輸出一個(gè)字符,其中c為字符型或整型變量注意:用該函數(shù)時(shí),須用預(yù)編譯命令:#include<stdio.h>舉例:#include<stdio.h>結(jié)果:BOYmain(){chara,b,c;a='B';b='O';c='Y';putchar(a);putchar(b);putchar(C);}printf
函數(shù)––格式輸出函數(shù)printf的一般形式printf(格式控制序列,輸出表列);輸出表列
–––用“,”號隔開的變量或表達(dá)式序列,其變量的值按對應(yīng)的格式控制符所指定的格式輸出。格式控制序列–––用雙引號“...”括起來的格式符序列。格式控制序列由格式說明符和普通字符組成。2.普通字符原樣輸出1.格式說明符:
由%接–格式字符組成如:%f,%d等例:a=3;b=4;
printf("a=%d,b=%d",a,b);…結(jié)果:
a=3,b=4無論a,b中位數(shù)多少,均為上述形式:a=123b=45%ld:輸出長整數(shù)例:
longa=1234567;
printf("%ld",a);如直接用%d,則將出錯(cuò)。例:
main(){charc='a';inti=97;printf("%c,%d\n",c,c);printf("%c,%d\n",i,i);}運(yùn)行結(jié)果為:a,97a,97
printf格式字符總結(jié)格式字符d以帶符號的十進(jìn)制形式輸出整數(shù)(正數(shù)不輸出符號)oxucsfeg以8進(jìn)制無符號形式輸出整數(shù)(不輸出前導(dǎo)符0)。以16進(jìn)制無符號形式輸出整數(shù)(不輸出前導(dǎo)符0x)。以無符號10進(jìn)制形式輸出整數(shù)。以字符形式輸出,只輸出一個(gè)字符。說明輸出字符串。以小數(shù)形式輸出單、雙精度數(shù),隱含輸出6位小數(shù)。以標(biāo)準(zhǔn)形式輸出單、雙精度數(shù),數(shù)字部分小數(shù)位數(shù)為6位。選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0。
許多情況與具體機(jī)器或系統(tǒng)有關(guān),最好機(jī)器上一試。
附加格式說明字符字符說明用于長整型整型,可加在格式符d、o、x、u前面。數(shù)據(jù)最小寬度對實(shí)數(shù),表示輸出n位小數(shù);對字符串,表示截取的字符個(gè)數(shù)。輸出的數(shù)字或字符在域內(nèi)向左靠。m(代表一個(gè)正整數(shù)).n(代表一個(gè)正整數(shù))–字母1
賦值語句賦值語句是由賦值表達(dá)式加上一個(gè)分號構(gòu)成例:a=100+25;賦值表達(dá)式
a=100;賦值語句
a=b+100;=賦值號變量=表達(dá)式;程序的三種基本結(jié)構(gòu)·順序結(jié)構(gòu)·選擇結(jié)構(gòu)·循環(huán)結(jié)構(gòu)1.順序結(jié)構(gòu)表示ABAB先執(zhí)行A,再執(zhí)行B.練習(xí):海倫公式求解三角形的面積:輸入三角形的三邊長,求三角形面積。假設(shè):三個(gè)邊長a,b,c能構(gòu)成三角形。已知面積公式:area=s=(a+b+c)*0.5開始輸入三邊長計(jì)算s計(jì)算面積結(jié)束#include<stdio.h>#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-
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度三人合伙開展物流倉儲服務(wù)合同
- 2024年店鋪分割財(cái)產(chǎn)分配協(xié)議
- 2024年廢窯廠坑塘土地租賃協(xié)議
- 2024年度0架AC3A直升機(jī)購銷協(xié)議
- 2024年度煤炭買賣合同(長協(xié))
- 2024水電安裝勞務(wù)分包合同范本
- 2024年度云計(jì)算服務(wù)與技術(shù)研發(fā)合同
- 2024年度新能源汽車銷售與服務(wù)分包合同
- 2024購買車輛合同范本
- 2024年度智能家居解決方案合同
- 2024至2030年中國巖土工程市場深度分析及發(fā)展趨勢研究報(bào)告
- 新版高血壓病人的護(hù)理培訓(xùn)課件
- 醫(yī)院等級創(chuàng)建工作匯報(bào)
- 2024年江西省公務(wù)員錄用考試《行測》題(網(wǎng)友回憶版)(題目及答案解析)
- VDA6.3基礎(chǔ)培訓(xùn)考核測試卷附答案
- 第01講 正數(shù)和負(fù)數(shù)、有理數(shù)-人教版新七年級《數(shù)學(xué)》暑假自學(xué)提升講義(解析版)
- 信息系統(tǒng)部署與運(yùn)維-題庫帶答案
- 婚姻心理學(xué)解讀包含內(nèi)容
- DZ/T 0462.3-2023 礦產(chǎn)資源“三率”指標(biāo)要求 第3部分:鐵、錳、鉻、釩、鈦(正式版)
- 備戰(zhàn)2024年高考英語考試易錯(cuò)點(diǎn)12 名詞性從句(4大陷阱)(解析版)
- 公務(wù)員歷史常識100題及一套完整答案
評論
0/150
提交評論