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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

程序設計基本概念

算法:解決某個問題的思路,是程序設計的基礎。相關概念開始第一步第N步輸出計算結(jié)果結(jié)束計算圓面積的算法*各種語言均適用程序和程序設計程序:計算機完成一項任務(解決某個問題)所要進行的一系列具體操作。將算法采用某種語言進行實現(xiàn)(C或VB)程序=算法+語言程序設計:編寫程序的過程程序設計的學習過程讀懂——改錯——模仿——改錯——編寫例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é)果*/常量及變量常量:程序運行過程中,值不能改變的量變量:程序運行過程中,值會發(fā)生改變的量命名規(guī)則:只能由英文字母、下劃線、數(shù)字組成,且第一個字符不能是數(shù)字。(區(qū)分大小寫)正確的變量名:a2_12a3b錯誤的變量名:2a12_?aba*bC的基本數(shù)據(jù)類型字符型整型實型常量’a’(單)“abcdefg”(多)298(十)0137(八)0x2FA(十六)0.1235(小數(shù)形式)(小數(shù)點必須有)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〃;運算符算術運算符+-*/%+(正)-(負)賦值運算符=自加、自減運算符(只對變量使用)++--逗號運算符,算術運算符*/%(求余數(shù))+-舉例:4%310%5賦值運算符給變量一個具體的值格式:變量名=表達式注意:左側(cè)一定是一個變量,右側(cè)可以是表達式,也可以是常量,也可以是已賦值的變量。舉例:

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

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

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

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

printf(〃格式控制〃,輸出列表)格式字符:%及后面的字母(注意是小寫)普通字符:不帶%的字符printf()輸出函數(shù)格式字符說明c輸出一個字符d或i輸出帶符號的十進制整數(shù)o輸出無符號的八進制整數(shù)x或X輸出無符號十六進制整數(shù)u輸出無符號十進制整數(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ù)左對齊,空格補在后面printf("-6d,%-8f",i,f);0數(shù)據(jù)小于指定寬度時,數(shù)據(jù)前面補0printf("%06d",i);#輸出的八/十六進制無符號整數(shù)前加0或0xprintf("%#x");+輸出數(shù)字前必帶正負號printf("%+d",i)附加格式字符寫在格式字符之前,%之后;longl=100l;inti=123;unsignedu=45;floatf=123.4567;scanf()函數(shù)標準的輸入函數(shù):讀取從鍵盤上輸出的數(shù)據(jù)并賦值給對應的變量格式: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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論