版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C++程序設(shè)計(jì)課程說(shuō)明先修課程:
C語(yǔ)言課程內(nèi)容第一部分C++語(yǔ)法基礎(chǔ)
第1章概述
第2章C++新增語(yǔ)言
第3章類(lèi)和對(duì)象
第4章C++新增類(lèi)型第二部分C++圖形界面
第5章MFC對(duì)話(huà)框應(yīng)用程序
第6章MFC文檔視圖應(yīng)用程序
第7章QT開(kāi)發(fā)基礎(chǔ)第三部分C++多媒體開(kāi)發(fā)
第9章Cocos2d-x游戲開(kāi)發(fā)第一部分C++語(yǔ)法基礎(chǔ)第1章概述第1節(jié)從C到C++第1節(jié)C語(yǔ)言復(fù)習(xí)第1節(jié)從C到C++C和C++的發(fā)展歷史C與C++的區(qū)別面向?qū)ο蟮膬?yōu)點(diǎn)C++應(yīng)用領(lǐng)域關(guān)于編譯器1.1C和C++的發(fā)展歷史C和C++的發(fā)展歷史1973貝爾實(shí)驗(yàn)室DennisRitchie基于改進(jìn)Unix系統(tǒng)的需要,發(fā)明C語(yǔ)言1983貝爾實(shí)驗(yàn)室Bjarne博士等人擴(kuò)展了C語(yǔ)言,創(chuàng)造了C++語(yǔ)言1998C++標(biāo)準(zhǔn)第一版(C++98標(biāo)準(zhǔn))(C++1.0)2003C++標(biāo)準(zhǔn)第二版(C++03)(錯(cuò)誤修正版)2011C++標(biāo)準(zhǔn)第三版(C++11)(C++2.0)2014C++標(biāo)準(zhǔn)第四版(C++14)2017C++標(biāo)準(zhǔn)第五版(C++17)C++20C++23C++26......1.2C與C++的區(qū)別從語(yǔ)法上看C語(yǔ)言是C++的一部分,C語(yǔ)言代碼幾乎不用修改就能夠以C++的方式編譯區(qū)別C語(yǔ)言:面向過(guò)程C++:面向?qū)ο笊罾樱赫障鄼C(jī)1.3面向?qū)ο蟮膬?yōu)點(diǎn)與人類(lèi)思維習(xí)慣一致系統(tǒng)的穩(wěn)定性好可重用性好較易于開(kāi)發(fā)大型軟件產(chǎn)品可維護(hù)性好1.4C++應(yīng)用領(lǐng)域1.服務(wù)器端開(kāi)發(fā)
e.g.linux開(kāi)發(fā)2.游戲
OpenGL,DirectX,Cocos2d-X,UE3.虛擬現(xiàn)實(shí)4.數(shù)字圖像處理
OpenCV,DirectShow5.科學(xué)計(jì)算6.網(wǎng)絡(luò)軟件
e.g.IE、Chrome7.分布式應(yīng)用8.設(shè)備驅(qū)動(dòng)程序9.嵌入式系統(tǒng)10.桌面軟件......1.5關(guān)于編譯器本課程需要用到以下編譯器:VC6.0——學(xué)習(xí)VS2022
安裝時(shí)勾選MFC選項(xiàng)——常用QTCreator
——QT編程AndroidStudio
——發(fā)布安卓第2節(jié)
C語(yǔ)言復(fù)習(xí)結(jié)構(gòu)化程序設(shè)計(jì)字符串?dāng)?shù)組指針函數(shù)結(jié)構(gòu)體2.1結(jié)構(gòu)化程序設(shè)計(jì)順序結(jié)構(gòu)分支結(jié)構(gòu)if(條件一){……}elseif(條件二){……
}
……
else{……}循環(huán)結(jié)構(gòu)例1-1.閱讀以下程序并判斷輸出結(jié)果
#include"stdafx.h"intmain(){
inti,j;
printf("輸出表:\n");
for(i=1;i<10;i++){
for(j=1;j<=i;j++){
printf("%d*%d=%d\t",j,i,i*j);
}
printf("\n");
}
return0;}VC6.0創(chuàng)建程序的方法2.2字符串字符串的構(gòu)造、輸入、輸出、連接、復(fù)制……例1-2.閱讀以下程序并判斷輸出結(jié)果#include"stdafx.h"intmain(){charstr[10]; //定義一個(gè)字符數(shù)組printf("輸入少于9個(gè)字符\n");//輸出文本
printf("str=");scanf("%s",str); //記錄用于輸入的數(shù)據(jù)
printf("直接輸出字符串\n");printf("%s\n",str);printf("通過(guò)數(shù)組元素輸出字符串\n");for(inti=0;i<10;i++) { //遍歷字符數(shù)組printf("%s",str[i]); //?
}return0;}問(wèn)題:為何出錯(cuò)?2.3數(shù)組數(shù)組的構(gòu)造、輸入、輸出、查找……例1-3.閱讀以下程序并判斷輸出結(jié)果#include"stdafx.h"intmain(){inta[2][3],m,h,l,i,j;//從鍵盤(pán)為數(shù)組元素賦值
for(i=0;i<2;i++){for(j=0;j<3;j++){printf("a[%d][%d]=",i,j);scanf("%d",&(a[i][j]));}
}
printf("輸出二維數(shù)組a\n");for(i=0;i<2;i++){for(j=0;j<3;j++){printf("%i\t",a[i][j]);}//使元素分行顯示
printf("\n");
}
m=a[0][0];h=0;l=0;for(i=0;i<2;i++){for(j=0;j<3;j++){if(m<a[i][j]){m=a[i][j];h=i;l=j;}}}printf("數(shù)組中要查找的值是:\n");printf("m:a[%d][%d]=%d\n",h,l,m);return0;}2.4指針指針:變量在內(nèi)存的地址例1-4.閱讀以下程序并判斷輸出結(jié)果#include"stdafx.h"voidmain(){intnum;int*pnum;pnum=#printf("輸入一個(gè)數(shù)\n");scanf("%d",&num);printf("指針pnum的值:\n");printf("%x\n",pnum);printf("地址%d中的值是:\n",pnum);
printf("%x\n",*pnum);}2.5函數(shù)一個(gè)C程序程序有一個(gè)主函數(shù)。主函數(shù)是程序的入口。除了主函數(shù)以外,還可以有多個(gè)函數(shù)例1-5.編寫(xiě)一個(gè)計(jì)算圓柱的表面積和體積的程序,要求輸入底面半徑和高,輸出圓柱的表面積和體積。#include"stdafx.h"#include"math.h"constdoublePI=3.1215926535;doubleArea(doubler,doubleh);//函數(shù)聲明doubleVolume(doubler,doubleh);//函數(shù)聲明intmain(intargc,char*argv[])//主函數(shù){doubleradius,height;printf("請(qǐng)輸入圓柱半徑:");scanf("%lf",&radius);printf("請(qǐng)輸入圓柱高度:");scanf("%lf",&height);printf("圓柱表面積=%f\n",Area(radius,height));printf("圓柱體積=%f\n",Volume(radius,height));return0;}doubleArea(doubler,doubleh)//函數(shù)定義{doubleSd/*底面積*/,Sc/*側(cè)面積*/,S/*表面積*/;Sd=PI*pow(r,2);Sc=2*PI*r*h;S=Sc+2*Sd;returnS;}doubleVolume(doubler,doubleh)//函數(shù)定義{doubleSd/*底面積*/,V/*體積*/;Sd=PI*pow(r,2);V=Sd*h;returnV;}2.6結(jié)構(gòu)體結(jié)構(gòu)體是由一系列具有相同類(lèi)型或不同類(lèi)型的數(shù)據(jù)構(gòu)成的數(shù)據(jù)集合。例1-6.編寫(xiě)程序,輸入兩個(gè)學(xué)生的信息(姓名、學(xué)號(hào)、性別、年齡、以及數(shù)學(xué)、英語(yǔ)、政治三科成績(jī)),并計(jì)算輸入平均分#include"stdio.h"structstudent//結(jié)構(gòu)體的定義{charname[30];charnum[10];charsex;intage;floatMathScore;floatEnglishScore;floatPoliticsScore;};floatAverage(structstudentstu){ return(stu.MathScore+stu.EnglishScore+stu.PoliticsScore)/3;}voidmain(){studentstu1,stu2;//結(jié)構(gòu)體變量定義
printf("請(qǐng)輸入第一位學(xué)生的姓名、學(xué)號(hào)、性別、年齡、以及數(shù)學(xué)、英語(yǔ)、政治三科成績(jī):\n");scanf("%s%s%c%d%f%f%f",
&(),&(stu1.num),&(stu1.sex),&(stu1.age),&(stu1.MathScore),&(stu1.EnglishScore),&(stu1.PoliticsScore));printf("請(qǐng)輸入第二位學(xué)生的姓名、學(xué)號(hào)、性別、年齡、以及數(shù)學(xué)、英語(yǔ)、政治三科成績(jī):\n"
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年亳州蒙城縣就業(yè)見(jiàn)習(xí)人員招募578人備考題庫(kù)及答案1套
- 2024年濰坊食品科技職業(yè)學(xué)院輔導(dǎo)員考試筆試題庫(kù)附答案
- 2024年眉山職業(yè)技術(shù)學(xué)院輔導(dǎo)員招聘?jìng)淇碱}庫(kù)附答案
- 2024年福建衛(wèi)生職業(yè)技術(shù)學(xué)院輔導(dǎo)員招聘?jìng)淇碱}庫(kù)附答案
- 2024年蘇州旅游職業(yè)學(xué)院輔導(dǎo)員考試筆試真題匯編附答案
- 2024年西北農(nóng)林科技大學(xué)輔導(dǎo)員招聘考試真題匯編附答案
- 2024年遼寧職業(yè)學(xué)院輔導(dǎo)員考試筆試真題匯編附答案
- 2024年邢臺(tái)學(xué)院輔導(dǎo)員招聘考試真題匯編附答案
- 2024年鎮(zhèn)江市高等專(zhuān)科學(xué)校輔導(dǎo)員考試筆試題庫(kù)附答案
- 2024年長(zhǎng)治職業(yè)技術(shù)學(xué)院輔導(dǎo)員招聘?jìng)淇碱}庫(kù)附答案
- 充電站安全培訓(xùn)課件
- 《機(jī)器學(xué)習(xí)》課件-第7章 神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)
- 2025年6月浙江省高考物理試卷真題(含答案解析)
- 2025-2030中國(guó)智能家居系統(tǒng)配置服務(wù)技術(shù)人才缺口評(píng)估報(bào)告
- 護(hù)士肺功能室進(jìn)修匯報(bào)
- 物業(yè)工程維修培訓(xùn)內(nèi)容
- 神經(jīng)外科規(guī)培結(jié)業(yè)考試題庫(kù)及答案
- 靜脈輸液十二種并發(fā)癥及防治措施
- 廣東省領(lǐng)航高中聯(lián)盟2024-2025學(xué)年高一下學(xué)期第一次聯(lián)合考試語(yǔ)文試卷(含答案)
- 肺栓塞的急救處理
- T/CCAS 007-2019水泥產(chǎn)能核定標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論