




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
程序設(shè)計基本概念
算法:解決某個問題的思路,是程序設(shè)計的基礎(chǔ)。相關(guān)概念開始第一步第N步輸出計算結(jié)果結(jié)束計算圓面積的算法*各種語言均適用程序和程序設(shè)計程序:計算機(jī)完成一項任務(wù)(解決某個問題)所要進(jìn)行的一系列具體操作。將算法采用某種語言進(jìn)行實現(xiàn)(C或VB)程序=算法+語言程序設(shè)計:編寫程序的過程程序設(shè)計的學(xué)習(xí)過程讀懂——改錯——模仿——改錯——編寫例1main(){printf("\nThisisaCprogram\n");}函數(shù)名
函數(shù)體、執(zhí)行語句printf()輸出函數(shù)格式:printf(〃格式控制字符串〃,變量名列表)不帶%的,按原樣輸出帶%的字母,按所代表的格式輸出:%d%f%c\n回車換行舉例printf(〃s=%f,c=%f〃,s,c)printf(〃s=%f\nc=%f〃,s,c)例2計算圓的面積main(){floatr,s;r=5;s=r*r*3.14;printf(“\ns=%f”,s);}函數(shù)名執(zhí)行語句開始結(jié)束
函數(shù)體例3main(){inta,b,sum;a=123;b=456;sum=a+b;printf("Sumofaplusbis%d",sum);}
函數(shù)名執(zhí)行語句開始結(jié)束
函數(shù)體模仿已知一長方形的長為10厘米,寬為5厘米,求此長方形的面積和周長。編寫程序,計算20.50元分別包含多少角錢、多少分錢。求華氏溫度100是攝氏溫度的多少度。已知華氏溫度c與攝氏溫度f的轉(zhuǎn)換公式為:
c=(f-32)*59C程序的基本組成
C程序是由函數(shù)構(gòu)成的。一個C源程序至少包含一個函數(shù)(main函數(shù)),也可以包含
一個main和若干其他函數(shù)。一個函數(shù)由兩部分組成函數(shù)的說明部分:函數(shù)名及后面的一對圓括弧函數(shù)體:大括弧內(nèi)的部分(函數(shù)體一般包括:變量定義和執(zhí)行語句部分。)本條語句結(jié)束加“;”,沒“;”不稱為語句用/*……*/對C程序中的任何部分作注釋,以增加程序的可讀性。
和例2比較#defineP3.1415926main(){floatr,s,c;r=5;c=2*P*r;s=P*r*r;printf(“c=%fs=%f\n",c,s);}/*定義符號常量PI*//*定義變量rsc*//*計算圓周長*//*計算圓面積*//*輸出計算結(jié)果*/常量及變量常量:程序運(yùn)行過程中,值不能改變的量變量:程序運(yùn)行過程中,值會發(fā)生改變的量命名規(guī)則:只能由英文字母、下劃線、數(shù)字組成,且第一個字符不能是數(shù)字。(區(qū)分大小寫)正確的變量名:a2_12a3b錯誤的變量名:2a12_?aba*bC的基本數(shù)據(jù)類型字符型整型實型常量’a’(單)“abcdefg”(多)298(十)0137(八)0x2FA(十六)0.1235(小數(shù)形式)(小數(shù)點(diǎn)必須有)1.235e-1(指數(shù)形式)符號常量變量charaintxshortylongzfloatfdoubled
注:其中x、e大小寫都可以,但E前必須有數(shù)字,E后必須是整數(shù)整型有符號整型:[signed]int和[signed]short型:-32768~327672字節(jié)long型:-2147483648~21474836474字節(jié)無符號整型:unsignedunsigned[int]和:unsignedshort[int]:0~655352字節(jié)unsignedlong[int]:0~42949672954字節(jié)實型單精度實型float型:-1038~10384字節(jié)雙精度實型double型:-10308~103088字節(jié)字符型char型1字節(jié)賦值時只能賦單字符,如
charc;c=`a`;
而不能寫成:
c=〃a〃;運(yùn)算符算術(shù)運(yùn)算符+-*/%+(正)-(負(fù))賦值運(yùn)算符=自加、自減運(yùn)算符(只對變量使用)++--逗號運(yùn)算符,算術(shù)運(yùn)算符*/%(求余數(shù))+-舉例:4%310%5賦值運(yùn)算符給變量一個具體的值格式:變量名=表達(dá)式注意:左側(cè)一定是一個變量,右側(cè)可以是表達(dá)式,也可以是常量,也可以是已賦值的變量。舉例:
inta,b,c;a=5;b=a;c=b;(等價于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逗號運(yùn)算符一般形式子表達(dá)式1,子表達(dá)式2,子表達(dá)式3……逗號表達(dá)式的值等于最后一個子表達(dá)式的值。舉例:1,1+2,1+3,1+4
a=a+1,a=a+2,a=a+3(a值為1)運(yùn)算符的優(yōu)先級()++--+(正)-(負(fù))強(qiáng)制類型轉(zhuǎn)換*/%+-=+=-=*=/=%=,高低程序練習(xí)書第34頁3.30編程,把560分鐘換算成用小時和分鐘表示,并輸出3.31編程,輸入兩個整數(shù)1500和350,求它們的商和余數(shù),并進(jìn)行輸出3.33把三個整數(shù)5、15、25分別給a、b、c,編程實現(xiàn):把a(bǔ)的數(shù)給b,b的數(shù)給c,c的數(shù)給a.類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換(類型名)(表達(dá)式)表達(dá)式運(yùn)算時,自動類型轉(zhuǎn)換由低到高字符型——短整型——長整型——單精度——雙精度舉例:5/3(舍棄小數(shù)位,而不是四舍五入)賦值時類型不一致,自動進(jìn)行類型轉(zhuǎn)換(書第18頁)舉例:a=5(a為實型)
b=5.555(b為整型)結(jié)果是b=5單目雙目多目目:運(yùn)算符要求的運(yùn)算對象個數(shù).單目:一個運(yùn)算對象.++--+(正)-(負(fù))雙目:兩個運(yùn)算對象.+-*/%=+=-=*=/=%=多目:多個運(yùn)算對象.,printf()輸出函數(shù)C語言提供的標(biāo)準(zhǔn)輸出函數(shù)在程序開始應(yīng)包含stdio.h#include
"stdio.h"#include<stdio.h>格式:
printf(〃格式控制〃,輸出列表)格式字符:%及后面的字母(注意是小寫)普通字符:不帶%的字符printf()輸出函數(shù)格式字符說明c輸出一個字符d或i輸出帶符號的十進(jìn)制整數(shù)o輸出無符號的八進(jìn)制整數(shù)x或X輸出無符號十六進(jìn)制整數(shù)u輸出無符號十進(jìn)制整數(shù)f以小數(shù)形式輸出單/雙精度實數(shù)e或E以指數(shù)形式輸出實數(shù)g或G以f或e寬度較小的形式輸出實數(shù)s輸出字符串p輸出變量的地址%輸出%號printf()輸出函數(shù)附加字符說明舉例l輸出長整型數(shù)printf("%ld",l);n(整數(shù))指定輸出數(shù)據(jù)的寬度printf("%6d,%8f",i,f);n.m(整數(shù))指定實型數(shù)據(jù)的輸出寬度n及小數(shù)位數(shù)mprintf("%10.4f",f);-輸出數(shù)據(jù)左對齊,空格補(bǔ)在后面printf("-6d,%-8f",i,f);0數(shù)據(jù)小于指定寬度時,數(shù)據(jù)前面補(bǔ)0printf("%06d",i);#輸出的八/十六進(jìn)制無符號整數(shù)前加0或0xprintf("%#x");+輸出數(shù)字前必帶正負(fù)號printf("%+d",i)附加格式字符寫在格式字符之前,%之后;longl=100l;inti=123;unsignedu=45;floatf=123.4567;scanf()函數(shù)標(biāo)準(zhǔn)的輸入函數(shù):讀取從鍵盤上輸出的數(shù)據(jù)并賦值給對應(yīng)的變量格式:scanf("格式控制",變量地址)舉例:注意事項:輸入長整型和雙精度型數(shù)據(jù)時,格式字符d或f前必須加l格式字符前可加一整數(shù)指定輸入數(shù)據(jù)的寬度,如scanf("%3d%3d",&x,&y);輸入123456后,x=123,y=456scanf()函數(shù)注意事項:多個整形或?qū)嵭蛿?shù)據(jù)輸入時,間隔符可用空格、Tab鍵、回車鍵,如scanf("%d%d%d",&a,&b,&c);跳過輸入的數(shù)據(jù):格式字符前加“*”,如scanf
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 15415:2024 EN Automatic identification and data capture techniques - Bar code symbol print quality test specification - Two-dimensional symbols
- 2025年度化工生產(chǎn)工廠技術(shù)許可合同協(xié)議
- 2025年城市管道天然氣項目建議書
- 設(shè)備管理科設(shè)備維護(hù)與更新計劃
- 提升倉庫服務(wù)質(zhì)量的個人策略計劃
- 社區(qū)個人工作計劃改善社區(qū)供水設(shè)施
- 2025年特種大型鋁合金型材合作協(xié)議書
- 新聞媒體安全管理的必要性計劃
- 社團(tuán)交流合作的網(wǎng)絡(luò)平臺計劃
- 2025年中大型重載軸承項目建議書
- 2023屆高考復(fù)習(xí)之文學(xué)類文本閱讀訓(xùn)練
- 建筑施工圖設(shè)計教程
- 義務(wù)教育(道德與法治)新課程標(biāo)準(zhǔn)(2022年修訂版)
- 高中化學(xué)必修一復(fù)習(xí)提綱
- 皮帶輸送機(jī)檢修及維護(hù)
- 壓力容器設(shè)計綜合知識要點(diǎn) (1)
- 工程款支付報審表
- 同位角內(nèi)錯角同旁內(nèi)角專項練習(xí)題有答案
- 常用抗凝藥物的應(yīng)用及護(hù)理PPT課件
- 淺談壓力容器產(chǎn)品監(jiān)督檢驗工作要點(diǎn)
- 食品分析實驗講義(1)
評論
0/150
提交評論