版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第1章數(shù)據(jù)的基本操作C程序設(shè)計快速進階大學(xué)教程第1章數(shù)據(jù)的基本操作C程序設(shè)計快速進階大學(xué)教程C程序設(shè)計快速進階大學(xué)教程2024/4/22C程序設(shè)計快速進階大學(xué)教程第1篇感知篇第1章數(shù)據(jù)的基本操作第2章結(jié)構(gòu)化程序設(shè)計初探第3章數(shù)據(jù)結(jié)構(gòu)第4章C程序結(jié)構(gòu)和編碼規(guī)范C程序設(shè)計快速進階大學(xué)教程2024/3/312C程序設(shè)計快速C程序設(shè)計快速進階大學(xué)教程2024/4/23第1章數(shù)據(jù)的基本操作本章要點數(shù)據(jù)的基本操作方法數(shù)據(jù)的存儲方式數(shù)據(jù)的輸入與輸出操作數(shù)據(jù)的基本運算C程序設(shè)計快速進階大學(xué)教程2024/3/313第1章數(shù)據(jù)的C程序設(shè)計快速進階大學(xué)教程2024/4/241.1數(shù)據(jù)的存儲與輸出知識點C程序基本結(jié)構(gòu)數(shù)據(jù)的存儲數(shù)據(jù)的輸出方法問題1:如何輸出阿Q的成績C程序設(shè)計快速進階大學(xué)教程2024/3/3141.1數(shù)據(jù)的C程序設(shè)計快速進階大學(xué)教程5例1.1指定并輸出阿Q的《C語言》成績/*例1_1.c輸出成績*/#include<stdio.h>/*引入庫函數(shù)*/intmain()/*主函數(shù)*/{intiScore;/*定義整型變量存放C成績*/iScore=92;/*將92賦值給變量iScore*/printf("Mr.AhQ'sscoreofClanguage:");/*輸出一串字符*/printf("%d\n",iScore);/*輸出C成績*/return0;/*結(jié)束函數(shù),返回0*/}程序運行結(jié)果:Mr.AhQ'sscoreofClanguage:92C程序設(shè)計快速進階大學(xué)教程5例1.1指定并輸出阿Q的《C語C程序設(shè)計快速進階大學(xué)教程6例1.1指定并輸出阿Q的《C語言》成績/*例1_1.c輸出成績*/#include<stdio.h>/*引入庫函數(shù)*/intmain()/*主函數(shù)*/{intiScore;/*定義整型變量存放C成績*/iScore=92;/*將92賦值給變量iScore*/printf("Mr.AhQ'sscoreofClanguage:");/*輸出一串字符*/printf("%d\n",iScore);/*輸出C成績*/return0;/*結(jié)束函數(shù),返回0*/}1.主函數(shù)main()主函數(shù)是程序執(zhí)行的入口每個程序有且僅有一個主函數(shù)大括號{}之間為該函數(shù)體,包含多個語句return語句后程序結(jié)束主函數(shù)的運行,向操作系統(tǒng)返回整數(shù)0.C程序設(shè)計快速進階大學(xué)教程6例1.1指定并輸出阿Q的《C語C程序設(shè)計快速進階大學(xué)教程7例1.1指定并輸出阿Q的《C語言》成績/*例1_1.c輸出成績*/#include<stdio.h>/*引入庫函數(shù)*/intmain()/*主函數(shù)*/{intiScore;/*定義整型變量存放C成績*/iScore=92;/*將92賦值給變量iScore*/printf("Mr.AhQ'sscoreofClanguage:");/*輸出一串字符*/printf("%d\n",iScore);/*輸出C成績*/return0;/*結(jié)束函數(shù),返回0*/}2.變量
變量是程序中存儲數(shù)據(jù)的基本單位每個變量都有類型、名字和值。變量類型:int,float,char
變量的名字是識別該數(shù)據(jù)的標(biāo)識符C程序設(shè)計快速進階大學(xué)教程7例1.1指定并輸出阿Q的《C語C程序設(shè)計快速進階大學(xué)教程8例1.1指定并輸出阿Q的《C語言》成績/*例1_1.c輸出成績*/#include<stdio.h>/*引入庫函數(shù)*/intmain()/*主函數(shù)*/{intiScore;/*定義整型變量存放C成績*/iScore=92;/*將92賦值給變量iScore*/
/*輸出一串字符*/printf("Mr.AhQ'sscoreofClanguage:");
printf("%d\n",iScore);/*輸出C成績*/return0;/*結(jié)束函數(shù),返回0*/}3.輸出函數(shù)printf()
printf函數(shù)是C語言中的一個標(biāo)準(zhǔn)庫函數(shù),該函數(shù)能夠?qū)褌鬟f給它的參數(shù)輸出顯示。常調(diào)用該函數(shù)將數(shù)據(jù)按一定格式呈現(xiàn)在顯示器上需要添加相關(guān)頭文件stdio.hC程序設(shè)計快速進階大學(xué)教程8例1.1指定并輸出阿Q的《C語C程序設(shè)計快速進階大學(xué)教程9例1.2輸出阿Q的個人信息
#include<stdio.h>intmain()/*主函數(shù)*/{
/*定義變量*/intiAge;floatfHeight;
/*變量賦值*/iAge=18;fHeight=1.78;/*輸出字符串和多個數(shù)據(jù)*/printf("Mr.AhQ'sageandheight:\n%d%f\n",iAge,fHeight);return0;}運行結(jié)果Mr.AhQ'sageandheight:181.780000mC程序設(shè)計快速進階大學(xué)教程9例1.2輸出阿Q的個人信息C程序設(shè)計快速進階大學(xué)教程2024/4/2104.對類型不同的數(shù)據(jù)應(yīng)分別定義對于年齡和身高,分別用整型和單精度的小數(shù)變量存儲數(shù)據(jù),且必須在兩個語句中分別定義,不能將其定義在同一語句中。5.連續(xù)輸出多個數(shù)據(jù)標(biāo)準(zhǔn)輸出函數(shù)printf可以用于連續(xù)輸出多個數(shù)據(jù),它們的類型可以不同。按照雙引號中的格式輸出字符串
int型的數(shù)據(jù)按%d的形式輸出十進制整數(shù)。
float型的數(shù)據(jù)按%f的形式輸出浮點型小數(shù)。1.1數(shù)據(jù)的存儲與輸出C程序設(shè)計快速進階大學(xué)教程2024/3/31104.對類型C程序設(shè)計快速進階大學(xué)教程2024/4/2116.關(guān)于注釋/*…*/中的語句為注釋,可以是一行或者多行,可以是任何語言或者符號。//可以注釋一行注釋并不是編譯器需要編譯的代碼,它可以起到對代碼進行說明的作用。【同步練習(xí)】阿Q的鄰居家有個孩子叫大毛,請定義不同類型的變量,并對其進行賦值,編程輸出大毛的姓名、性別、身高和體重。1.1數(shù)據(jù)的存儲與輸出C程序設(shè)計快速進階大學(xué)教程2024/3/31116.關(guān)于注釋C程序設(shè)計快速進階大學(xué)教程2024/4/2121.2數(shù)據(jù)的輸入與運算知識點數(shù)據(jù)的輸入方法數(shù)據(jù)的簡單運算運算符和表達式問題2:求阿Q的期末總成績在計算阿Q的《C語言》成績時,由教師輸入考試成績與平時成績,期末總成績?yōu)?0%的考試成績和平時成績之和,求他的期末成績并輸出.C程序設(shè)計快速進階大學(xué)教程2024/3/31121.2數(shù)據(jù)C程序設(shè)計快速進階大學(xué)教程13
例1_3計算并輸出期末總成績
#include<stdio.h>intmain(){
intiScore1=0,iScore2=0;
/*定義變量考試成績與平時成績*/floatfTotalScore;/*定義變量總成績*/printf("輸入考試成績與平時成績:\n");/*輸出提示信息*//*分別輸入成績*/
scanf("%d",&iScore1);
scanf("%d",&iScore2);
fTotalScore=iScore1*0.7+iScore2;
/*計算總成績*/printf("總成績?yōu)?f\n",fTotalScore);/*輸出浮點型的總成績*/
return0;}程序運行結(jié)果:輸入考試成績與平時成績:7526總成績?yōu)?8.500000C程序設(shè)計快速進階大學(xué)教程13例1_3計算并輸出期末C程序設(shè)計快速進階大學(xué)教程2024/4/2141.2數(shù)據(jù)的輸入與運算1.變量的定義使用變量前一定要先定義,對變量的類型及名字進行聲明,通知編譯器為其分配內(nèi)存。C語言對變量的聲明必須在函數(shù)開始處,將要用到的所有變量逐一聲明。初始化變量--定義變量并對其賦初值,初始化變量不是必須的,最好設(shè)置合理的變量初值。C程序設(shè)計快速進階大學(xué)教程2024/3/31141.2數(shù)據(jù)C程序設(shè)計快速進階大學(xué)教程2024/4/2151.2數(shù)據(jù)的輸入與運算2.輸入函數(shù)scanf函數(shù)scanf是C語言中的一個標(biāo)準(zhǔn)庫函數(shù),其基本功能是將從標(biāo)準(zhǔn)輸入設(shè)備(如鍵盤)中獲取的數(shù)據(jù)存儲在變量中。需要include標(biāo)準(zhǔn)輸入輸出頭文件<stdio.h>。調(diào)用函數(shù)scanf時涉及兩個參數(shù):輸入格式,引號中的字符串表示輸入數(shù)據(jù)的類型,如%d整型,%f浮點型,%c字符型等;變量列表,以取地址運算符&作用于變量名前,表示要將輸入的數(shù)據(jù)傳送要某個變量對應(yīng)的內(nèi)存空間。C程序設(shè)計快速進階大學(xué)教程2024/3/31151.2數(shù)據(jù)C程序設(shè)計快速進階大學(xué)教程2024/4/2161.2數(shù)據(jù)的輸入與運算2.輸入函數(shù)scanf函數(shù)標(biāo)準(zhǔn)輸入函數(shù)scanf也可以實現(xiàn)連續(xù)輸入多個數(shù)據(jù)。將要輸入值的變量用逗號分隔開,并在雙引號中的指定格式。一般輸入數(shù)值型數(shù)據(jù)時,用回車、空格和Tab鍵作為結(jié)束符或者分割符。注意輸入數(shù)據(jù)的類型、個數(shù)和順序,必須和指定格式參數(shù)完全一致,才能使變量獲得正確的數(shù)據(jù)。C程序設(shè)計快速進階大學(xué)教程2024/3/31161.2數(shù)據(jù)C程序設(shè)計快速進階大學(xué)教程2024/4/2171.2數(shù)據(jù)的輸入與運算3.運算符與表達式C語言提供了豐富的運算符,算術(shù)運算符(+、-、*、/)和賦值運算符(=),邏輯及關(guān)系運算符(>、<、==、!=等。運算符以簡潔靈活的形式提供強大的功能,有效增強程序的可讀性。運算符將操作數(shù)連接起來構(gòu)成表達式,在求解表達式的值時候,按照不同運算符的規(guī)則和約定、優(yōu)先級和結(jié)合性計算。fTotalScore=iScore1*0.7+iScore2;C程序設(shè)計快速進階大學(xué)教程2024/3/31171.2數(shù)據(jù)C程序設(shè)計快速進階大學(xué)教程18
例1_4輸入期中與期末成績,求平均成績#include<stdio.h>intmain(){intiScore1,iScore2;/*期中成績與期末成績*/doubledAverage=0.0;/*平均成績*/printf("輸入期中成績與期末成績:\n");scanf("%d%d",&iScore1,&iScore2);
/*連續(xù)輸入成績*/ dAverage=iScore1+iScore2/2;
/*計算總成績*/
printf("平均成績?yōu)?f\n",dAverage);/*輸出平均成績*/
return0;
}C程序設(shè)計快速進階大學(xué)教程18例1_4輸入期中與期末成績C程序設(shè)計快速進階大學(xué)教程2024/4/2191.3數(shù)據(jù)的比較與判斷知識點關(guān)系與邏輯表達式條件語句數(shù)據(jù)的格式化輸出問題3:
判斷阿Q的成績是否合格由用戶輸入期中考試和期末考試成績,計算平均成績,若平均成績低于60為不合格。C程序設(shè)計快速進階大學(xué)教程2024/3/31191.3數(shù)據(jù)C程序設(shè)計快速進階大學(xué)教程20例1_5計算平均成績,判斷是否合格
#include<stdio.h>intmain(){intiScore1,iScore2;/*期中成績與期末成績*/doubledAverage=0.0;/*平均成績*/printf("輸入期中成績與期末成績:\n");
/*分別輸入成績*/
scanf("%d,%d",&iScore1,&iScore2);
dAverage=(iScore1+iScore2)/2.0;
/*計算平均成績*/printf("平均成績?yōu)?.2f\n",dAverage);/*輸出平均成績*/
C程序設(shè)計快速進階大學(xué)教程20例1_5計算平均成績,判斷C程序設(shè)計快速進階大學(xué)教程21例1_5計算平均成績,判斷是否合格
/*判斷成績是否合格單分支if語句*/if(dAverage>=60){printf("成績合格");}if(dAverage<60){printf("成績不合格");}return0;
}/*雙分支if-else語句*/if(dAverage>=60){printf("成績合格");}else{printf("成績不合格");}輸入期中成績與期末成績:88,91平均成績?yōu)?9.50成績合格輸入期中成績與期末成績:68,51平均成績?yōu)?9.50成績不合格C程序設(shè)計快速進階大學(xué)教程21例1_5計算平均成績,判斷C程序設(shè)計快速進階大學(xué)教程2024/4/2221.3數(shù)據(jù)的比較與判斷1.關(guān)系運算符與表達式關(guān)系運算符
<、>、>=、<=、==(等于)、!=(不等)關(guān)系表達式由關(guān)系運算符連接,用于判斷的關(guān)系表達式。關(guān)系表達式的值只有真或假兩種,常用數(shù)值1和0來表示邏輯真(true)和假(false)。若滿足該關(guān)系即此條件成立,表達式的值為邏輯真。C程序設(shè)計快速進階大學(xué)教程2024/3/31221.3數(shù)據(jù)C程序設(shè)計快速進階大學(xué)教程2024/4/2231.3數(shù)據(jù)的比較與判斷2.條件語句if語句
if語句構(gòu)造了一個單分支的選擇結(jié)構(gòu),根據(jù)圓括號中條件來判斷是否執(zhí)行花括號{}中的語句if-else語句使用if-else語句構(gòu)造了一個雙分支的選擇結(jié)構(gòu)。當(dāng)if()中用于判斷的表達式值為邏輯真,則執(zhí)行if后{}中的語句,否則執(zhí)行else后{}中的語句。/*如果滿足條件dAverage>=60,則輸出“成績合格”*/if(dAverage>=60){printf("成績合格");}C程序設(shè)計快速進階大學(xué)教程2024/3/31231.3數(shù)據(jù)C程序設(shè)計快速進階大學(xué)教程2024/4/2241.3數(shù)據(jù)的比較與判斷3.格式化輸入輸出在使用函數(shù)scanf的時候,必須注意數(shù)據(jù)輸入的格式,如果沒有按照雙引號中要求,則會產(chǎn)生錯誤結(jié)果。
scanf(“%d,%d”,&iScore1,&iScore2);scanf(“average=%f”,&dAverage);若用%f的格式輸出,都輸出小數(shù)點后6位。使用了%.2f的格式輸出,限制只輸出兩位小數(shù)。C程序設(shè)計快速進階大學(xué)教程2024/3/31241.3數(shù)據(jù)C程序設(shè)計快速進階大學(xué)教程25
例1_6.輸入成績判斷是否優(yōu)秀
#include<stdio.h>intmain(){doubledAverage=0.0;/*平均成績*/printf("輸入平均成績:\n");scanf("%lf",&dAverage);if(dAverage>0&&dAverage<100){printf("平均成績?yōu)?.2f\n",dAverage);}else{printf("成績無效!\n");}輸入平均成績:77.675平均成績?yōu)?7.67合格C程序設(shè)計快速進階大學(xué)教程25例1_6.輸入成績判斷是否C程序設(shè)計快速進階大學(xué)教程26
例1_6.輸入成績判斷是否優(yōu)秀
/*判斷成績*/if(dAverage>85)/*成績高于85*/{printf("優(yōu)秀\n");}elseif(dAverage>=60)/*成績在60~85*/{printf("合格\n");}else/*成績低于60*/{printf("重修\n");}return0;}C程序設(shè)計快速進階大學(xué)教程26例1_6.輸入成績判斷C程序設(shè)計快速進階大學(xué)教程2024/4/2271.3數(shù)據(jù)的比較與判斷4.邏輯運算符與表達式邏輯運算符邏輯與&&、邏輯或||和邏輯非!關(guān)系表達式若比較復(fù)雜的邏輯問題,則用將多個關(guān)系表達式連接起來。算術(shù)表達式0<dAveraged<100映射成邏輯表達式Average>0&&dAverage<100,當(dāng)同時滿足兩個條件時,該表達式值為真。C程序設(shè)計快速進階大學(xué)教程2024/3/31271.3數(shù)據(jù)C程序設(shè)計快速進階大學(xué)教程2024/4/2281.3數(shù)據(jù)的比較與判斷5.多分支選擇語句if-elseif-else實現(xiàn)了三分支的選擇結(jié)構(gòu)。
當(dāng)if()中的表達式為真時,執(zhí)行if后{}中的語句;否則,當(dāng)elseif()中的表達式為真時,執(zhí)行elseif{}的語句。只有當(dāng)兩個條件都不滿足時,執(zhí)行else{}中的語句。
若需劃分為更多的區(qū)間,可以添加其他elseif分支,注意只能有1個if分支和1個else分支,并且else后沒有用于判斷的表達式。
C程序設(shè)計快速進階大學(xué)教程2024/3/31281.3數(shù)據(jù)C程序設(shè)計快速進階大學(xué)教程2024/4/2291.3數(shù)據(jù)的比較與判斷【同步練習(xí)】大毛是個一年級的“小豆包”,期末考試后阿Q問他考的怎樣,編寫程序幫助大毛計算數(shù)學(xué)、語文和英語三門成績的平均分。阿Q答應(yīng)大毛,期末考試中數(shù)學(xué)、語文和英語都高于98分,就帶他去動物園。輸入大毛的三門功課成績,輸出能否動物園。阿Q和大毛到了動物園,門票為20元。規(guī)定如果身高不足1米2的兒童免票,如果身高在1米2到1米4之間要買半票,超過1米4的就要全票。根據(jù)大毛的身高,阿Q需要拿所多少錢買票?C程序設(shè)計快速進階大學(xué)教程2024/3/31291.3數(shù)據(jù)C程序設(shè)計快速進階大學(xué)教程2024/4/230參考答案#include<stdio.h>intmain(){ intiMath,iChinese,iEng; /*定義變量,分別存儲數(shù)學(xué)、語文、英語成績*/ iMath=iChinese=iEng=0; /*初始化*/ floatfAvg=0.0; /*定義變量,三門成績的平均分*/ printf("Pleaseinputthescoreofmath(0~100):"); scanf("%d",&iMath); while(iMath<0||iMath>100)/*輸入數(shù)據(jù)有效性檢測*/ { printf("Youhaveinputwrongscore,pleaseinputagain:"); scanf("%d",&iMath); } printf("PleaseinputthescoreofChinese(0~100):"); scanf("%d",&iChinese); while(iChinese<0||iChinese>100) /*輸入數(shù)據(jù)有效性檢測*/ { printf("Youhaveinputwrongscore,pleaseinputagain:"); scanf("%d",&iChinese); } printf("PleaseinputthescoreofEnglish(0~100):"); scanf("%d",&iEng); while(iEng<0||iEng>100) /*輸入數(shù)據(jù)有效性檢測*/ { printf("Youhaveinputwrongscore,pleaseinputagain:"); scanf("%d",&iEng); } fAvg=(iMath+iChinese+iEng)/3.0; /*計算平均分*/ printf("Theaveragescoreis%.2f\n",fAvg); return0;}C程序設(shè)計快速進階大學(xué)教程2024/3/3130參考答案#iC程序設(shè)計快速進階大學(xué)教程2024/4/231參考答案#include<stdio.h>intmain(){ intiMath,iChinese,iEng; /*定義變量存儲三科成績*/ iMath=iChinese=iEng=0; /*初始化*/ printf("Pleaseinputthescoresofmath,Chinese,English(0~100):"); scanf("%d%d%d",&iMath,&iChinese,&iEng); intflag=0; /*定義一個標(biāo)記變量,用于下面的while循環(huán)條件*/ while(flag==0) /*檢測輸入成績的合法性,當(dāng)標(biāo)記變量不等于1時,執(zhí)行循環(huán)體*/ { if(iMath<0||iMath>100) { printf("Youhaveinputwrongscoreofmath,pleaseinputitagain:"); scanf("%d",&iMath); } else if(iChinese<0||iChinese>100) { printf
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024簡單個人房屋租賃合同書
- 2025個人房屋租賃合同樣書
- 標(biāo)準(zhǔn)二手寫字樓買賣合同6篇
- 精準(zhǔn)醫(yī)療的基石實時超聲科案例分析
- 視頻編輯初級教程制作專業(yè)影音作品
- 課題申報參考:可行能力視角下進城農(nóng)民農(nóng)村集體經(jīng)濟組織權(quán)益的保障機制重構(gòu)研究
- 2024年AB膠項目資金需求報告
- 科技產(chǎn)品在小紅書的營銷策略研究
- 二零二五年度工業(yè)廠房租賃安全風(fēng)險評估與管理合同3篇
- 二零二五年度電子商務(wù)平臺交易催收保密合同2篇
- 圖像識別領(lǐng)域自適應(yīng)技術(shù)-洞察分析
- 個體戶店鋪租賃合同
- 禮盒業(yè)務(wù)銷售方案
- 二十屆三中全會精神學(xué)習(xí)試題及答案(100題)
- 小學(xué)五年級英語閱讀理解(帶答案)
- 仁愛版初中英語單詞(按字母順序排版)
- (正式版)YS∕T 5040-2024 有色金屬礦山工程項目可行性研究報告編制標(biāo)準(zhǔn)
- 小學(xué)一年級拼音天天練
- 新概念英語第二冊考評試卷含答案(第49-56課)
- 【奧運會獎牌榜預(yù)測建模實證探析12000字(論文)】
- 保安部工作計劃
評論
0/150
提交評論