欢迎来到天天文库
浏览记录
ID:17966382
大小:53.00 KB
页数:7页
时间:2018-09-11
《面向对象程序设计技术_自测2答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++语言程序设计自测练习(二)参考解答一、单项选择题1.D2.B3.A4.D5.C6.D7.C8.B9.C10.D11.D12.B13.A14.C15.A16.C17.C18.B19.B20.C21.A22.D23.B24.D25.A26.C27.D28.D29.C30.C31.D32.A33.B34.D35.A36.A37.B38.C39.D40.C41.A42.D43.D44.B45.D46.C47.A48.B49.C50.D二、填空题1.0192.常量(或常数)3.if4.switch5.不停止6.117.108.break9.continue10.return11.主(或ma
2、in)12.4013.19214.30015.1216.0117.818.1119.n+120.cin>>a21.cout<Tcubin(Tn){returnn*n*n;}35.void36.static37.右边(或后面)38.extern39.头文件40.函数体41.文件包含命令42.文件43.代码区(程序区)
3、44.全局数据45.栈46.i*m+j+147.2448.1349.总和50.451.地址DataType*52.(char*)p53.int**54.*p&p55.*pp56.*p*p57.2558.4259.2660.4261.97三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面。1.(1)cin>>*p(2)p++(或++p)(3)q--(或--q)2.(1)x/2(2)x!=0(3)cout<4、reak75.(1)(low+high)/2(2)returnmid(3)low=mid+16.(1)inext(3)p->data10.(1)q->next(2)p(3)returnp四、写出程序运行结果1.++*+*****2.1212223032663.s=634.2645.101-640-36-6-96.10251535710257.x=13,y=21x=5,y=8,z5、=348.x,y=10,26x,y=26,10x,y=10,26x,y=25,119.29285710.555011.4314五、指出程序或函数的功能1.显示输出数组a[n]中大于等于平均值的所有元素值。2.对于二维字符数组a中保存的M个字符串,分别统计并输出其长度小于5、大于等于5且小于15、大于等于15的字符串个数。3.从一个二维整型数组中查找具有最大值的元素,由引用参数row和col带回该元素的行号和列号。4.一个递归函数过程,求出两个自然数m和n的最小公倍数。5.实现strcat函数的功能,把str2所指字符串连接到str1所指字符串的后面,并返回str1指针。6.实现strc6、mp函数的功能,比较两个字符串str1和str2的大小,若str1较大则返回1,若str2较大则返回-1,若两者相等则返回0。7.从表头指针f指向的、由IntNode类型的结点所构成的链表中查找出data域的值最大的结点并返回指向该结点的指针。8.统计出以表头指针为f的链表中结点的个数。9.对于以表头指针为f的链表,依次显示出每个结点的data域的值。10.首先从键盘上输入一个整数给n,然后依次输入n个整数建立以表头指针为f的链表。711.求出并返回字符指针参数s所指向的字符串长度。六、编程1.#includevoidmain(){intx,max;cin>>x7、;max=x;for(inti=0;i<9;i++){cin>>x;if(x>max)max=x;}cout<<"max:"<voidmain(){inta,b;for(a=6;a<=30;a++)for(b=15;b<=36;b++)if(2*a+5*b==126)cout<<'('<vo
4、reak75.(1)(low+high)/2(2)returnmid(3)low=mid+16.(1)inext(3)p->data10.(1)q->next(2)p(3)returnp四、写出程序运行结果1.++*+*****2.1212223032663.s=634.2645.101-640-36-6-96.10251535710257.x=13,y=21x=5,y=8,z
5、=348.x,y=10,26x,y=26,10x,y=10,26x,y=25,119.29285710.555011.4314五、指出程序或函数的功能1.显示输出数组a[n]中大于等于平均值的所有元素值。2.对于二维字符数组a中保存的M个字符串,分别统计并输出其长度小于5、大于等于5且小于15、大于等于15的字符串个数。3.从一个二维整型数组中查找具有最大值的元素,由引用参数row和col带回该元素的行号和列号。4.一个递归函数过程,求出两个自然数m和n的最小公倍数。5.实现strcat函数的功能,把str2所指字符串连接到str1所指字符串的后面,并返回str1指针。6.实现strc
6、mp函数的功能,比较两个字符串str1和str2的大小,若str1较大则返回1,若str2较大则返回-1,若两者相等则返回0。7.从表头指针f指向的、由IntNode类型的结点所构成的链表中查找出data域的值最大的结点并返回指向该结点的指针。8.统计出以表头指针为f的链表中结点的个数。9.对于以表头指针为f的链表,依次显示出每个结点的data域的值。10.首先从键盘上输入一个整数给n,然后依次输入n个整数建立以表头指针为f的链表。711.求出并返回字符指针参数s所指向的字符串长度。六、编程1.#includevoidmain(){intx,max;cin>>x
7、;max=x;for(inti=0;i<9;i++){cin>>x;if(x>max)max=x;}cout<<"max:"<voidmain(){inta,b;for(a=6;a<=30;a++)for(b=15;b<=36;b++)if(2*a+5*b==126)cout<<'('<vo
此文档下载收益归作者所有