C++程序设计及互动多媒体开发 课件 第1章 概述_第1页
C++程序设计及互动多媒体开发 课件 第1章 概述_第2页
C++程序设计及互动多媒体开发 课件 第1章 概述_第3页
C++程序设计及互动多媒体开发 课件 第1章 概述_第4页
C++程序设计及互动多媒体开发 课件 第1章 概述_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++程序设计课程说明先修课程:

C语言课程内容第一部分C++语法基础

第1章概述

第2章C++新增语言

第3章类和对象

第4章C++新增类型第二部分C++图形界面

第5章MFC对话框应用程序

第6章MFC文档视图应用程序

第7章QT开发基础第三部分C++多媒体开发

第9章Cocos2d-x游戏开发第一部分C++语法基础第1章概述第1节从C到C++第1节C语言复习第1节从C到C++C和C++的发展历史C与C++的区别面向对象的优点C++应用领域关于编译器1.1C和C++的发展历史C和C++的发展历史1973贝尔实验室DennisRitchie基于改进Unix系统的需要,发明C语言1983贝尔实验室Bjarne博士等人扩展了C语言,创造了C++语言1998C++标准第一版(C++98标准)(C++1.0)2003C++标准第二版(C++03)(错误修正版)2011C++标准第三版(C++11)(C++2.0)2014C++标准第四版(C++14)2017C++标准第五版(C++17)C++20C++23C++26......1.2C与C++的区别从语法上看C语言是C++的一部分,C语言代码几乎不用修改就能够以C++的方式编译区别C语言:面向过程C++:面向对象生活例子:照相机1.3面向对象的优点与人类思维习惯一致系统的稳定性好可重用性好较易于开发大型软件产品可维护性好1.4C++应用领域1.服务器端开发

e.g.linux开发2.游戏

OpenGL,DirectX,Cocos2d-X,UE3.虚拟现实4.数字图像处理

OpenCV,DirectShow5.科学计算6.网络软件

e.g.IE、Chrome7.分布式应用8.设备驱动程序9.嵌入式系统10.桌面软件......1.5关于编译器本课程需要用到以下编译器:VC6.0——学习VS2022

安装时勾选MFC选项——常用QTCreator

——QT编程AndroidStudio

——发布安卓第2节

C语言复习结构化程序设计字符串数组指针函数结构体2.1结构化程序设计顺序结构分支结构if(条件一){……}elseif(条件二){……

}

……

else{……}循环结构例1-1.阅读以下程序并判断输出结果

#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创建程序的方法2.2字符串字符串的构造、输入、输出、连接、复制……例1-2.阅读以下程序并判断输出结果#include"stdafx.h"intmain(){charstr[10]; //定义一个字符数组printf("输入少于9个字符\n");//输出文本

printf("str=");scanf("%s",str); //记录用于输入的数据

printf("直接输出字符串\n");printf("%s\n",str);printf("通过数组元素输出字符串\n");for(inti=0;i<10;i++) { //遍历字符数组printf("%s",str[i]); //?

}return0;}问题:为何出错?2.3数组数组的构造、输入、输出、查找……例1-3.阅读以下程序并判断输出结果#include"stdafx.h"intmain(){inta[2][3],m,h,l,i,j;//从键盘为数组元素赋值

for(i=0;i<2;i++){for(j=0;j<3;j++){printf("a[%d][%d]=",i,j);scanf("%d",&(a[i][j]));}

}

printf("输出二维数组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("数组中要查找的值是:\n");printf("m:a[%d][%d]=%d\n",h,l,m);return0;}2.4指针指针:变量在内存的地址例1-4.阅读以下程序并判断输出结果#include"stdafx.h"voidmain(){intnum;int*pnum;pnum=#printf("输入一个数\n");scanf("%d",&num);printf("指针pnum的值:\n");printf("%x\n",pnum);printf("地址%d中的值是:\n",pnum);

printf("%x\n",*pnum);}2.5函数一个C程序程序有一个主函数。主函数是程序的入口。除了主函数以外,还可以有多个函数例1-5.编写一个计算圆柱的表面积和体积的程序,要求输入底面半径和高,输出圆柱的表面积和体积。#include"stdafx.h"#include"math.h"constdoublePI=3.1215926535;doubleArea(doubler,doubleh);//函数声明doubleVolume(doubler,doubleh);//函数声明intmain(intargc,char*argv[])//主函数{doubleradius,height;printf("请输入圆柱半径:");scanf("%lf",&radius);printf("请输入圆柱高度:");scanf("%lf",&height);printf("圆柱表面积=%f\n",Area(radius,height));printf("圆柱体积=%f\n",Volume(radius,height));return0;}doubleArea(doubler,doubleh)//函数定义{doubleSd/*底面积*/,Sc/*侧面积*/,S/*表面积*/;Sd=PI*pow(r,2);Sc=2*PI*r*h;S=Sc+2*Sd;returnS;}doubleVolume(doubler,doubleh)//函数定义{doubleSd/*底面积*/,V/*体积*/;Sd=PI*pow(r,2);V=Sd*h;returnV;}2.6结构体结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。例1-6.编写程序,输入两个学生的信息(姓名、学号、性别、年龄、以及数学、英语、政治三科成绩),并计算输入平均分#include"stdio.h"structstudent//结构体的定义{charname[30];charnum[10];charsex;intage;floatMathScore;floatEnglishScore;floatPoliticsScore;};floatAverage(structstudentstu){ return(stu.MathScore+stu.EnglishScore+stu.PoliticsScore)/3;}voidmain(){studentstu1,stu2;//结构体变量定义

printf("请输入第一位学生的姓名、学号、性别、年龄、以及数学、英语、政治三科成绩:\n");scanf("%s%s%c%d%f%f%f",

&(),&(stu1.num),&(stu1.sex),&(stu1.age),&(stu1.MathScore),&(stu1.EnglishScore),&(stu1.PoliticsScore));printf("请输入第二位学生的姓名、学号、性别、年龄、以及数学、英语、政治三科成绩:\n"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论