C++第1章习题.doc
- 文档编号:1639349
- 上传时间:2022-10-23
- 格式:DOC
- 页数:4
- 大小:36KB
C++第1章习题.doc
《C++第1章习题.doc》由会员分享,可在线阅读,更多相关《C++第1章习题.doc(4页珍藏版)》请在冰豆网上搜索。
4
C++面向对象程序设计
第1章C++的初步知识
习题
1.请根据你的了解,叙述C++的特点。
C++对C有哪些发展?
2.一个C++的程序是由哪几部分构成的?
其中的每一部分起什么作用?
3.从拿到一个任务到得到最终结果,一般要经过几个步骤?
4.请说明编辑、编译、连接的作用。
在编译后得到的目标文件为什么不能直接运行?
5.分析下面程序运行的结果。
#include
usingnamespacestd;
intmain()
{
cout<<″This″<<″is″;
cout<<″a″<<″C++″;
cout<<″program.″< returno; 6.分析下面程序运行的结果。 #include usingnamespacestd; intmain() { inta,b,c; a=10; b=23; c=a+b; cout<<″a+b=″; cout< cout< return0; 7.分析下面程序运行的结果。 请先阅读程序写出程序运行时应输出的结果,然后上机运行程序,验证自己分析的结果是否正确。 以下各题同。 #include usingnamespacestd; intmain() { inta,b,c; intf(intx,inty,intz); cin>>a>>b>>c; c=f(a,b,c); cout< return0; } intf(intx,inty,intz) { intm; if(x elsem=y; if(z return(m); 8.在你所用的C++系统上,输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 intmain(); { inta,b; c=a+b; cout>>″a+b=″>>a+b; 9.输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 #include usingnamespacestd; intmain() { inta,b; c=add(a,b) cout<<″a+b=″< return0; } intadd(intx,inty); { z=x+y; retrun(z); 10.输入以下程序,编译并运行,分析运行结果。 #include usingnamespacestd; intmain() {voidsort(intx,inty,intz); intx,y,z; cin>>x>>y>>z; sort(x,y,z); return0; } voidsort(intx,inty,intz) { inttemp; if(x>y){temp=x;x=y;y=temp;}//{}内3条语句的作用是将x和y的值互换) if(z elseif(z elsecout< 请分析此程序的作用。 sort函数中的if语句是一个嵌套的if语句。 虽然还没有正式介绍if语句的结构,但相信读者完全能够看懂它。 运行时先后输入以下几组数据,观察并分析运行结果。 ①3610↙ ②6310↙ ③1063↙ ④10,6,3↙ 11.求2个数或3个正整数中的最大数,用带有默认参数的函数实现。 12.输入两个整数,将它们按由大到小的顺序输出。 要求使用变量的引用。 13.对3个变量按由小到大顺序排序,要求使用变量的引用。 14.编一程序,将两个字符串连接起来,结果取代第一个字符串。 要求用string方法。 15.输入一个字符串,把其中的字符按逆序输出。 如输入LIGHT,输出THGIL。 要求用string方法。 16.有5个字符串,要求将它们按由小到大的顺序排列,用string方法。 17.编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型。 用重载函数实现。 18.对第17题改用函数模板实现,并与17题程序进行对比分析。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 习题