C++程序设计案例教程课后习题答案113章 北邮高职.docx

上传人:lao****ou 文档编号:189273 上传时间:2023-05-12 格式:DOCX 页数:59 大小:87.59KB
下载 相关 举报
C++程序设计案例教程课后习题答案113章 北邮高职.docx_第1页
第1页 / 共59页
C++程序设计案例教程课后习题答案113章 北邮高职.docx_第2页
第2页 / 共59页
C++程序设计案例教程课后习题答案113章 北邮高职.docx_第3页
第3页 / 共59页
C++程序设计案例教程课后习题答案113章 北邮高职.docx_第4页
第4页 / 共59页
C++程序设计案例教程课后习题答案113章 北邮高职.docx_第5页
第5页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C++程序设计案例教程课后习题答案113章 北邮高职.docx》由会员分享,可在线阅读,更多相关《C++程序设计案例教程课后习题答案113章 北邮高职.docx(59页珍藏版)》请在第一文库网上搜索。

1、C+程序设计案例教程课后习题答案1-13章北邮第1章C+语言基础一、选择题1.D2.C3.B4.B5.B二、填空题1.特殊符号2.注释3.大括号4.分号5.Cpp第2章数据类型、运算符和表达式一、选择题1. D2.C3.B4.A5.A6.C7.B8.A9,D10.C11.C二、填空题1 .整型2.8103.doub1e4.2135.00000000001001006. 17.18.e三、编程题1 .从键盘输入某个字母的ASe11码,如:97(字母a),98(字母b),65(字母A)等,在屏幕上输出给字母。#inc1udeintmain(intargc,char*argv)inti;charc;

2、cout”请输入ASCII码值:end1;cini;/输入ASCII码c=i;coutcendI;/输出对应字符return0;)2 .编写一个程序,将“China”译成密码。编码的规律:用原来的字母后面第4个字母代替原来的字母。#inc1udeintmain(intargc,char*argv)(charc1=,C,c2=,h,c3=i,c4=n,c5=a;d+=4;c2+=4;c3+=4;c4+=4;c5+=4;coutdc2c3c4c5endI;return0;第3章程序控制语句一、选择题1.C2.C3.D4.A5.B6.A二、填空题1. do-whiIe2.顺序结构、选择结构和循环结构

3、3.64.break5.47106.16三、编程题1 .求100200之间不能被3整除也不能被7整除的数。#incIudeintmain(intargc,char*argv)(inti;for(i=100;i=200;i+)(if(i%3=0i%7=0)continue;eIsecoutiendI;return0;)2 .从键盘输入一个整数,判断该数是否为回文数。所谓的回文数就是从左到右读与从右向左读都是一样的数。例如7887、23432是回文数。#incIudeintmain(intargc,char*argv)(inti,x,r,y=0;CoUtx;i-x;whiIe(i!-O)(r=i%

4、10;i=i10;y=y*10+r;if(y-)COUtx是回文数endI;if(y!-x)COUtx不是回文数endI;returnO;3.编程求1001000之间所有的水仙花数。“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153二+53+33。#incIudeintmain(intargc,char*argv)(inti=1fj=1,k=1,X=Io0;COUt“100IOOo之间的水仙花数有:;for(x=100;x1000;x+)(i=x%10;j=x10%10;k=x100;if(=i*i*i+j*j*j+k*k*k)coutx;co

5、utendI;return0;4.将IoO元换成10元、5元和1元的组合,共有多少种组合方法?要求每种组合方法中都有10元、5元和1元。#incIudeintmain(intargc,char*argv)cout100元钱可以兑换成:end1;doubIex;for(inti=1;i=9;i+)(for(intj=1;j=17;j+)(for(intk=1;k=85;k+)(x=10*i+5*j+k;if(x=100)(cout10元i”张,5元的”j“张,1元的”k张end1;return0;第4章函数和预处理一、选择题I. A2.C3.B4.A5.D6.C7.D8.C9,C10.CII.

6、C12.D13.A14.D15.B二、填空题1 .fun(a,4)+fun(b,4)-fun(ab)f3)2 .void3 .0101112124.815 .函数体6 .右侧7 .文件包含命令三、编程题1 .假定小兔子一个月就可以长成大兔子,而大兔子每个月都会生出一对小兔子。(即兔子从生后第三个月才会生小兔子。)如果年初养了一对小兔子,问到年底时将有多少对兔子?用递归函数解决这一问题。#incIudeintfib(intn)(if(n=1IIn=2)return1;eIsereturn(fib(n-1)+fib(n-2);)intmain(intargc,char*argv)(CoUtn;CO

7、Irt兔子总数为:fib(n)endI;return0;)2 .哥德巴赫猜想指出:任何一个充分大的偶数都可以表示为两个素数之和。编程将4100之间的所有偶数表示为两个素数之和。#inc1udeintfun(intx);intmain(intargc,char*argv)(intn,j;cout1OO之间的所有偶数用两个素数之和表示为:endI;for(n=4;n101;n=n+2)for(j=2;j=n/2;j+)if(fun(j)=1)&(fun(n-j)=1)coutn=,j,+n-jendI;return0;)intfun(intx)(inti;intisPrime=1;/1为素数for

8、(i=2;ix;i+)(if(!(x%i)(1 sPrime=0;1)returnisPrime;)第5章数组、指针和引用一、选择题7.D8.B9,A1 .D2.C3.D4.B5.D6.B10.C二、填空题1 .类型、数量、下标运算符、下标、索引、常变量2 .必须要转化为一维方式、按行方式、右、越快、a数组的首地址、(i*n+j)*u3 .地址、NU11、已经分配了内存的变量的地址、变量的地址、直接访问、间接访问三、写出下列程序运行结果1.101,1012.sum=3003.C+ProgrammingDatastructureEng1ishInternetMathematics四、简单题1 .

9、解释运算符“招和的作用,运算符”和的作用。答:在应用指针变量时,“钎是间接引用(dereference)运算符,作用于一个指针类型的变量,访问该指针所指向的内存数据。因结果是内存中可寻址的数据。是取地址运算符,作用于内存中一个可寻址的数据(如:变量,对象和数组元素等等),操作的结果是获得该数据的地址。运算符和“”是成员访问运算符(MemberAccessOprator)0在对象或结构外部去访问公有的数据成员或函数成员时,是在对象名后加(点操作符),再加成员函数名或函数名就可以了。但是这些成员必须是公有的成员,只有公有成员才能在对象的外面对它进行访问。当用指向对象和结构变量的指针访问其公有成员时

10、,则只要在指针变量名后加(箭头操作符),再加公有成员名就可以了。2 .设a为数组名,那么a+是否合法?为什么?答:非法。因为a是指针常量。3 .指针作为函数的参数时,它传递的是什么?实参要用什么?而使用引用时实参要用什么?何时只能用指针而不能用引用?答:指针作为函数的参数时,它传递的是地址,是指针所指向的变量或对象的内存首地址,在物理上讲我们传的是指针的值,与传其它变量是没有差异的,函数获得的是另一个变量的地址,在逻辑上讲我们是把另一个变量的地址传过去了,可以看作传地址。实参要用变量或对象的地址。而使用引用时实参要用变量或对象本身。实参为数组时,只能用指针而不能用引用,因为数组的引用不存在。五

11、、编程题1 .打印杨辉三角形(10行)。#inc1udeintmain(intargc,char*argv)constintn=10;intann;inti,j;for(i=0;in;i+)(for(j=0;j=i;j+)(if(j=0Ij=i)(aij=1;)eIseaij=ai-1j-1+ai-1j;coutaijtJ)COUtnn;)returnO;)2 .写一个函数,将一个3阶方阵转置。#incIudeintarray33;voidconvert(intarray33)inti,j,t;for(i=0;i3;i+)for(j=1+i;j3;j+)(t=arrayij;arrayij=a

12、rrayji;arrayji=t;1)intmain(intargc,char*argv)(inti,j;COUt”请输入矩阵中各元素的值:end1;for(i=0;i3;i+)for(j=0uarrayij;COUt矩阵转置前:endI;for(i=0;i3;i+)(for(j=0u3J)coutarrayij;coutendI;convert(array);CoUt”矩阵转置后:end1;for(i=0;i3;i+)(for(j=0u3J)coutarrayij;coutendI;)returnO;)3.使用指针编写函数strcat(),实现两个字符串的首尾连接(将字符串str2接到Str

13、1的后面,St门最后面的0被取消)。#inc1udechar*strcat(char*s,constchar*t)char*st=s;whi1e(*s)s+;whi1e(*s+=*t+);returnst;)intmain(intargc,char*argv)chars115=,He11o,fs215=,WorId;coutstrcat(s1,s2)endI;return0;)第6章非基本数据类型一、选择题1. C2.C3.D4.A5.D二、写出下面程序的运行结果zhangsan372493三、编程题1 .定义一个表示日期的结构体变量(包括年月日),写一个函数,返回值为某天是当年的第几天。#incIude

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服