文档详情

《c程序设计基础》qa-第五章-c程序设计基础.pptx

发布:2025-05-09约1.07千字共10页下载文档
文本预览下载声明

C++程序设计基础QA第五章北京邮电大学信通院方莉

QA数据在栈中存储:

4.11函数sumarray()计算一个数组所有元素的和,其定义如下:intsumarray(inta[],intn){intsum=0;for(inti=0;in;i++){sum+=a[i];}returnsum;}有inta[2][3],若求数组a中所有元素的和,则对sumarray()调用正确的为()A:sumarray(a,6)B:sumarray(a[0],6)C:sumarray(a[0][0],6)D:sumarray(a,6)QA

参考答案从文件中读取数据

QA5外部变量

QA变量的作用域

QA变量的作用域

递归函数:C++实践辅导:P81,二.4QA

递归函数:C++实践辅导:P81,二.4//设计一个递归函数,求满足以下条件的最大的n:1*1+2*2+3*3+...+n*n1000QA

QA重载函数

QA预处理命令#define宏和内联函数格式:#define标识符字符串功能:把字符串命名为标识符(用标识符代表字符串),标识符可以表示符号常量或宏名,编写源程序时代替”字符串”出现在程序中,编译时又被替换为”字符串”内容。如:#definemax(x,y)(x=y?x:y)inlineintmax(intx,inty){returnx=y?x:y;}

QA预处理命令#define宏格式:#define标识符字符串宏:用标示符去表示一个字符串。被定义为宏的标示符称为宏名宏展开:在源程序编译预处理中,对程序中所有出现的“宏名”都用宏定义中的字符串去代换。优点:使用宏的形式可以省去函数跳转,节省时间和空间的消耗,提高程序效率。缺点:宏的定义很容易出现二义性例如:#definesquare(x)(x*x)

程序中squre(5+5)?(5+5*5+5)正确:#definesquare(x)((x)*(x))

QA内联函数inline函数类型函数名(形式参数表){函数体}inlineintsquare(intx){returnx*x;}内联函数是自身代码被插入到调用者函数代码处的函数。同宏一样内联避免被调用的开销来提高执行效率。和宏的区别:宏由预处理器对宏进行替换,而内联函数有编译器的控制来实现。

显示全部
相似文档