《c程序设计基础》qa-第一章-c程序设计基础.ppt
-
资源ID:80474612
资源大小:710.50KB
全文页数:12页
- 资源格式: PPT
下载积分:11.9金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
《c程序设计基础》qa-第一章-c程序设计基础.ppt
C+程序设计基础程序设计基础 Q&A第一章第一章北京邮电大学信通院北京邮电大学信通院方莉方莉 2Q&AvP10P10,1.11.1vQ:在在VC 环境中,要产生一个可执行的环境中,要产生一个可执行的exe 文件的文件的步骤是什么?步骤是什么?vA:步骤步骤1、建立一个工程;、建立一个工程;2、编辑或者导入源文件;、编辑或者导入源文件;3、编译源文件,产生目标代码;、编译源文件,产生目标代码;4、目标代码和其他库文件连接为可执行文件。、目标代码和其他库文件连接为可执行文件。3Q&AvP10P10,1.31.3vQ:Q:结构化程序设计与面向对象程序设计有什么异同结构化程序设计与面向对象程序设计有什么异同点?点?vA:A:结构化的程序设计的主要思想是功能分解并逐步结构化的程序设计的主要思想是功能分解并逐步求精。面向对象程序设计的本质是把数据和处理数求精。面向对象程序设计的本质是把数据和处理数据的过程当成一个整体据的过程当成一个整体对象。面向对象程序设对象。面向对象程序设计的基本特征:封装性、继承性、多态性。计的基本特征:封装性、继承性、多态性。4Q&AvP10P10,1.51.5vQ:Q:为了编辑和运行为了编辑和运行C+C+程序,在程序,在VC VC 环境下已经建环境下已经建立了一个工程立了一个工程Proj01Proj01,也建立了一个,也建立了一个C+C+文件文件file01.cppfile01.cpp。现在有一个。现在有一个C+C+程序程序input.cppinput.cpp,希望调,希望调入到这个工程中编译和运行,应该如何操作?入到这个工程中编译和运行,应该如何操作?vA:A:有多种方法:有多种方法:1 1)用用input.cpp input.cpp 的内容替换的内容替换file01.cpp file01.cpp 内容,再编译和运内容,再编译和运行;行;2 2)通过通过project project 菜单菜单add to projectfileadd to projectfile,将,将input.cpp input.cpp 插入到工程。删除原来的插入到工程。删除原来的fie01.cppfie01.cpp,再编译和运行。,再编译和运行。(如果不删除直接编译运行,会有什么结果?)(如果不删除直接编译运行,会有什么结果?)5Q&AvP10P10,1.61.6vQ:C+Q:C+是否可以输出中文字符串?是否可以输出中文字符串?vA:A:可以。一个中文字符占可以。一个中文字符占2 2字节。如:字节。如:#include using namespace std;void main()coutHello world!endl;cout“北京欢迎你!endl;6Q&AvQ:Q:静态变量和常量区别?静态变量和常量区别?vA:A:静态变量静态变量是变量,在程序运行中静态变量的值可是变量,在程序运行中静态变量的值可以改变,存放在全局变量以改变,存放在全局变量(静态静态)存取区;存取区;常量常量是固是固定的常数,在程序运行过程中常量的值固定不变,定的常数,在程序运行过程中常量的值固定不变,存放在常量区。存放在常量区。v static int astatic int a;v const float PI=3.1415 const float PI=3.1415;7Q&AvQ:Q:静态变量和变量区别?静态变量和变量区别?vA:A:静态变量是分静态局部变量和静态全局变量。静态变量是分静态局部变量和静态全局变量。v静态局部变量和局部变量区别:静态局部变量和局部变量区别:1)1)定义不同:定义不同:static int astatic int a;int bint b;2)2)存储区域不同,静态局部变量存储在全局变量区,属存储区域不同,静态局部变量存储在全局变量区,属于静态存储方式于静态存储方式 ;局部变量存储在栈中,属于动态存储;局部变量存储在栈中,属于动态存储方式方式 ;3)3)对于初始值的处理不同,静态局部变量如果不赋初始对于初始值的处理不同,静态局部变量如果不赋初始值,系统自动赋为值,系统自动赋为0 0,局部变量如果不赋初始值,系统自,局部变量如果不赋初始值,系统自动赋随机值,因此局部变量使用前必须赋初值。动赋随机值,因此局部变量使用前必须赋初值。8Q&Av静态局部变量和局部变量区别:静态局部变量和局部变量区别:4)4)生存期不同,生存期不同,静态局部变量的生存期为整个源程序,静态局部变量的生存期为整个源程序,局部变量的生存期为其作用域内。但是静态局部变量其局部变量的生存期为其作用域内。但是静态局部变量其作用域仍与局部变量相同,即只能在定义该变量的函数作用域仍与局部变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后,尽管该变量还继续存在,内使用该变量。退出该函数后,尽管该变量还继续存在,但不能使用它。但不能使用它。5)5)虽然不能使用,但数据保存,下次调用时,可以直接虽然不能使用,但数据保存,下次调用时,可以直接使用。使用。9Q&A#include using namespace std;int add1(int,int);int add2(int,int);void main()int x=5,y=6;int result1=0,result2=0;result1=add1(x,y);result2=add2(x,y);coutresult1=result1 result2=result2endl;result1=add1(x,y);result2=add2(x,y);coutresult1=result1 result2=result2endl;int add1(int x,int y)int c=0;coutcendl;c=c+x+y;return c;int add2(int x,int y)static int d=0;coutdendl;d=d+x+y;return d;10Q&Av静态全局变量和全局变量区别:静态全局变量和全局变量区别:1)1)定义不同:定义不同:static int astatic int a;int bint b;2)2)全局变量的作用域是整个源程序,全局变量的作用域是整个源程序,当一个源程序由多当一个源程序由多个源文件组成时,全局变量在各个源文件中都是有效的。个源文件组成时,全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,而静态全局变量则限制了其作用域,即只在即只在定义定义该变量该变量的的源文件源文件内有效,内有效,在同一源程序的其它源文件中不能使在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,只能为该源文件内的函数公用,因此可以避免在其它源因此可以避免在其它源文件中引起错误。文件中引起错误。Q&AQ&Av结论:结论:v把局部变量改变为静态变量后是改变了它的存储把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。方式即改变了它的生存期。v把全局变量改变为静态变量后是改变了它的作用把全局变量改变为静态变量后是改变了它的作用域,域,限制了它的使用范围。限制了它的使用范围。