C語(yǔ)言程序設(shè)計(jì)01_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)01_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)01_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)01_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)01_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

程序設(shè)計(jì)基本概念

算法:解決某個(gè)問(wèn)題的思路,是程序設(shè)計(jì)的基礎(chǔ)。相關(guān)概念開(kāi)始第一步第N步輸出計(jì)算結(jié)果結(jié)束計(jì)算圓面積的算法*各種語(yǔ)言均適用程序和程序設(shè)計(jì)程序:計(jì)算機(jī)完成一項(xiàng)任務(wù)(解決某個(gè)問(wèn)題)所要進(jìn)行的一系列具體操作。將算法采用某種語(yǔ)言進(jìn)行實(shí)現(xiàn)(C或VB)程序=算法+語(yǔ)言程序設(shè)計(jì):編寫(xiě)程序的過(guò)程程序設(shè)計(jì)的學(xué)習(xí)過(guò)程讀懂——改錯(cuò)——模仿——改錯(cuò)——編寫(xiě)例1main(){printf("\nThisisaCprogram\n");}函數(shù)名

函數(shù)體、執(zhí)行語(yǔ)句printf()輸出函數(shù)格式:printf(〃格式控制字符串〃,變量名列表)不帶%的,按原樣輸出帶%的字母,按所代表的格式輸出:%d%f%c\n回車(chē)換行舉例printf(〃s=%f,c=%f〃,s,c)printf(〃s=%f\nc=%f〃,s,c)例2計(jì)算圓的面積main(){floatr,s;r=5;s=r*r*3.14;printf(“\ns=%f”,s);}函數(shù)名執(zhí)行語(yǔ)句開(kāi)始結(jié)束

函數(shù)體例3main(){inta,b,sum;a=123;b=456;sum=a+b;printf("Sumofaplusbis%d",sum);}

函數(shù)名執(zhí)行語(yǔ)句開(kāi)始結(jié)束

函數(shù)體模仿已知一長(zhǎng)方形的長(zhǎng)為10厘米,寬為5厘米,求此長(zhǎng)方形的面積和周長(zhǎng)。編寫(xiě)程序,計(jì)算20.50元分別包含多少角錢(qián)、多少分錢(qián)。求華氏溫度100是攝氏溫度的多少度。已知華氏溫度c與攝氏溫度f(wàn)的轉(zhuǎn)換公式為:

c=(f-32)*59C程序的基本組成

C程序是由函數(shù)構(gòu)成的。一個(gè)C源程序至少包含一個(gè)函數(shù)(main函數(shù)),也可以包含

一個(gè)main和若干其他函數(shù)。一個(gè)函數(shù)由兩部分組成函數(shù)的說(shuō)明部分:函數(shù)名及后面的一對(duì)圓括弧函數(shù)體:大括弧內(nèi)的部分(函數(shù)體一般包括:變量定義和執(zhí)行語(yǔ)句部分。)本條語(yǔ)句結(jié)束加“;”,沒(méi)“;”不稱(chēng)為語(yǔ)句用/*……*/對(duì)C程序中的任何部分作注釋?zhuān)栽黾映绦虻目勺x性。

和例2比較#defineP3.1415926main(){floatr,s,c;r=5;c=2*P*r;s=P*r*r;printf(“c=%fs=%f\n",c,s);}/*定義符號(hào)常量PI*//*定義變量rsc*//*計(jì)算圓周長(zhǎng)*//*計(jì)算圓面積*//*輸出計(jì)算結(jié)果*/常量及變量常量:程序運(yùn)行過(guò)程中,值不能改變的量變量:程序運(yùn)行過(guò)程中,值會(huì)發(fā)生改變的量命名規(guī)則:只能由英文字母、下劃線(xiàn)、數(shù)字組成,且第一個(gè)字符不能是數(shù)字。(區(qū)分大小寫(xiě))正確的變量名:a2_12a3b錯(cuò)誤的變量名:2a12_?aba*bC的基本數(shù)據(jù)類(lèi)型字符型整型實(shí)型常量’a’(單)“abcdefg”(多)298(十)0137(八)0x2FA(十六)0.1235(小數(shù)形式)(小數(shù)點(diǎn)必須有)1.235e-1(指數(shù)形式)符號(hào)常量變量charaintxshortylongzfloatfdoubled

注:其中x、e大小寫(xiě)都可以,但E前必須有數(shù)字,E后必須是整數(shù)整型有符號(hào)整型:[signed]int和[signed]short型:-32768~327672字節(jié)long型:-2147483648~21474836474字節(jié)無(wú)符號(hào)整型:unsignedunsigned[int]和:unsignedshort[int]:0~655352字節(jié)unsignedlong[int]:0~42949672954字節(jié)實(shí)型單精度實(shí)型float型:-1038~10384字節(jié)雙精度實(shí)型double型:-10308~103088字節(jié)字符型char型1字節(jié)賦值時(shí)只能賦單字符,如

charc;c=`a`;

而不能寫(xiě)成:

c=〃a〃;運(yùn)算符算術(shù)運(yùn)算符+-*/%+(正)-(負(fù))賦值運(yùn)算符=自加、自減運(yùn)算符(只對(duì)變量使用)++--逗號(hào)運(yùn)算符,算術(shù)運(yùn)算符*/%(求余數(shù))+-舉例:4%310%5賦值運(yùn)算符給變量一個(gè)具體的值格式:變量名=表達(dá)式注意:左側(cè)一定是一個(gè)變量,右側(cè)可以是表達(dá)式,也可以是常量,也可以是已賦值的變量。舉例:

inta,b,c;a=5;b=a;c=b;(等價(jià)于b=c=a;)復(fù)合賦值運(yùn)算符將算術(shù)運(yùn)算符與賦值運(yùn)算符結(jié)合使用,兩運(yùn)算符之間不能有空格。+=-=*=/=%=運(yùn)算符左側(cè)一定是一變量,右側(cè)可以是表達(dá)式舉例(a=0,b=2,c=10)a+=5a=a+5;b*=a-3b=b*(a-3);c%=bc=c%b逗號(hào)運(yùn)算符一般形式子表達(dá)式1,子表達(dá)式2,子表達(dá)式3……逗號(hào)表達(dá)式的值等于最后一個(gè)子表達(dá)式的值。舉例:1,1+2,1+3,1+4

a=a+1,a=a+2,a=a+3(a值為1)運(yùn)算符的優(yōu)先級(jí)()++--+(正)-(負(fù))強(qiáng)制類(lèi)型轉(zhuǎn)換*/%+-=+=-=*=/=%=,高低程序練習(xí)書(shū)第34頁(yè)3.30編程,把560分鐘換算成用小時(shí)和分鐘表示,并輸出3.31編程,輸入兩個(gè)整數(shù)1500和350,求它們的商和余數(shù),并進(jìn)行輸出3.33把三個(gè)整數(shù)5、15、25分別給a、b、c,編程實(shí)現(xiàn):把a(bǔ)的數(shù)給b,b的數(shù)給c,c的數(shù)給a.類(lèi)型轉(zhuǎn)換強(qiáng)制類(lèi)型轉(zhuǎn)換(類(lèi)型名)(表達(dá)式)表達(dá)式運(yùn)算時(shí),自動(dòng)類(lèi)型轉(zhuǎn)換由低到高字符型——短整型——長(zhǎng)整型——單精度——雙精度舉例:5/3(舍棄小數(shù)位,而不是四舍五入)賦值時(shí)類(lèi)型不一致,自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換(書(shū)第18頁(yè))舉例:a=5(a為實(shí)型)

b=5.555(b為整型)結(jié)果是b=5單目雙目多目目:運(yùn)算符要求的運(yùn)算對(duì)象個(gè)數(shù).單目:一個(gè)運(yùn)算對(duì)象.++--+(正)-(負(fù))雙目:兩個(gè)運(yùn)算對(duì)象.+-*/%=+=-=*=/=%=多目:多個(gè)運(yùn)算對(duì)象.,printf()輸出函數(shù)C語(yǔ)言提供的標(biāo)準(zhǔn)輸出函數(shù)在程序開(kāi)始應(yīng)包含stdio.h#include

"stdio.h"#include<stdio.h>格式:

printf(〃格式控制〃,輸出列表)格式字符:%及后面的字母(注意是小寫(xiě))普通字符:不帶%的字符printf()輸出函數(shù)格式字符說(shuō)明c輸出一個(gè)字符d或i輸出帶符號(hào)的十進(jìn)制整數(shù)o輸出無(wú)符號(hào)的八進(jìn)制整數(shù)x或X輸出無(wú)符號(hào)十六進(jìn)制整數(shù)u輸出無(wú)符號(hào)十進(jìn)制整數(shù)f以小數(shù)形式輸出單/雙精度實(shí)數(shù)e或E以指數(shù)形式輸出實(shí)數(shù)g或G以f或e寬度較小的形式輸出實(shí)數(shù)s輸出字符串p輸出變量的地址%輸出%號(hào)printf()輸出函數(shù)附加字符說(shuō)明舉例l輸出長(zhǎng)整型數(shù)printf("%ld",l);n(整數(shù))指定輸出數(shù)據(jù)的寬度printf("%6d,%8f",i,f);n.m(整數(shù))指定實(shí)型數(shù)據(jù)的輸出寬度n及小數(shù)位數(shù)mprintf("%10.4f",f);-輸出數(shù)據(jù)左對(duì)齊,空格補(bǔ)在后面printf("-6d,%-8f",i,f);0數(shù)據(jù)小于指定寬度時(shí),數(shù)據(jù)前面補(bǔ)0printf("%06d",i);#輸出的八/十六進(jìn)制無(wú)符號(hào)整數(shù)前加0或0xprintf("%#x");+輸出數(shù)字前必帶正負(fù)號(hào)printf("%+d",i)附加格式字符寫(xiě)在格式字符之前,%之后;longl=100l;inti=123;unsignedu=45;floatf=123.4567;scanf()函數(shù)標(biāo)準(zhǔn)的輸入函數(shù):讀取從鍵盤(pán)上輸出的數(shù)據(jù)并賦值給對(duì)應(yīng)的變量格式:scanf("格式控制",變量地址)舉例:注意事項(xiàng):輸入長(zhǎng)整型和雙精度型數(shù)據(jù)時(shí),格式字符d或f前必須加l格式字符前可加一整數(shù)指定輸入數(shù)據(jù)的寬度,如scanf("%3d%3d",&x,&y);輸入123456后,x=123,y=456scanf()函數(shù)注意事項(xiàng):多個(gè)整形或?qū)嵭蛿?shù)據(jù)輸入時(shí),間隔符可用空格、Tab鍵、回車(chē)鍵,如scanf("%d%d%d",&a,&b,&c);跳過(guò)輸入的數(shù)據(jù):格式字符前加“*”,如scanf

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論