程序设计基础课后答案第四章.docx
《程序设计基础课后答案第四章.docx》由会员分享,可在线阅读,更多相关《程序设计基础课后答案第四章.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础课后答案第四章 4.1 阅读下列程序,写出执行结果 1#include void main() int i, conut=0, sum=0 ; float average ; int a = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ; for( i=0; i= 0; j- , k+ ) aji - j = k ; for( i=0 ; i0 ) t *= ai ; return t; 5int f( int 3, int, int ) ; #include void main() int a3 = 0, 1, 2, 3, 4, 5, 6, 7, 8 ; cout
2、 i,j的下标变换公式,并用程序验证之。 4有以下函数 void query() int *p; p=new int3; / delete p; p=new double5; / delete p; 出现了编译错误。请分析错误的原因,并把上述程序补充完整,上机验证你的判断。 5有以下程序根据输入值,调用函数create建立并初始化动态数组,令ai=i。该程序运行后,主函数不能返回期望值。请分析程序的错误原因并修改之。 #include void create(int *, int); void main() int *a, len; cinlen; create(a,len); for( in
3、t i = 0; ilen; create(a,len); for( int i = 0; i len; i+ ) cout ai ; cout endl; delete a; a = NULL ; void create(int *ap, int n) ap=new intn; for(int i=0; in; i+) api=i; 函数create中,指针参数int*ap是地址值的参数。调用函数时接受实际参数a的地址值作为初制值。ap仅是局部变量,ap=new intn获得新的地址值,函数执行完毕返回,ap被释放,完全与实际参数ap无关。程序没有编译错误,但main不能获得动态数组。修改方法是把ap改为指针引用参数。 void create(int *&,int); /函数原型声明,使用引用参数 void create(int *&ap,int n) /函数定义 ap=new intn;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 课后 答案 第四
限制150内