C++程序設(shè)計(jì)及互動(dòng)多媒體開(kāi)發(fā) 課件 第1章 概述_第1頁(yè)
C++程序設(shè)計(jì)及互動(dòng)多媒體開(kāi)發(fā) 課件 第1章 概述_第2頁(yè)
C++程序設(shè)計(jì)及互動(dòng)多媒體開(kāi)發(fā) 課件 第1章 概述_第3頁(yè)
C++程序設(shè)計(jì)及互動(dòng)多媒體開(kāi)發(fā) 課件 第1章 概述_第4頁(yè)
C++程序設(shè)計(jì)及互動(dòng)多媒體開(kāi)發(fā) 課件 第1章 概述_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

最新文檔

評(píng)論

0/150

提交評(píng)論