习题举例与部分知识

习题举例与部分知识

ID:41409973

大小:64.34 KB

页数:11页

时间:2019-08-24

习题举例与部分知识_第1页
习题举例与部分知识_第2页
习题举例与部分知识_第3页
习题举例与部分知识_第4页
习题举例与部分知识_第5页
资源描述:

《习题举例与部分知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1、下面哪一些是合法的C++标识符?extern,_book,Car,car_1,ca1r,1car,friend,car1_Car,Car_Type,No.1,1232、下面哪一些是合法的C++字面常量,它们的类型是什么?-5.23,1e+50,-25,105,20.20,e5,1e-5,-0.0e5,'‘-000,TV,3,314;falsered,V5,f,"TodayisMonday.*;HHH3、表达式中的类型转换规则是什么?下面的表达式计算时如何进行操作数类型转换?(1)3/5*12.3(2),a,+10*5.2(3)12U+3.0F*24L4、写出下列条件的

2、C++表达式⑴i能被j整除。(2)ch为字母字符。(3)m为偶数。(4)n是小于100的奇数。(5)a、b、c构成三角形的三条边。5、不引进第三个变量,如何交换两个整型变量的值?6#includeusingnamespacestd;intmain(){doublec,f;cout«"PleaseinputaF-temperature:n«endl;cin»f;c=(f・32)*5/9;cout«”TheC-temperatureis:H«c«endl;return0;}7、编写一个程序,对输入的一个算术表达式,检查圆括号配对情况。输出:配对、多左括号或多右括号

3、。假设输入的算术表达式以结束。8、下面的声明中哪一些是定义性声明?这些定义性声明的非定义性声明是什么?(1)constinti=1;(2)staticdoublesquare(doubledbl){returndbl*dbl;}(3)char*str;(4)structPoint;(5)char*(*pFn)(int(*)(char*,int),char**);9、下面的宏cubel和函数cube2相比,各有什么优缺点?#definecubel(x)((x)*(x)*(x))doublecube2(doublex){returnx*x*x;}10、假设有三个重载的函数:voidf

4、unc(int,double);voidfunc(long,double);voidfunc(int,char);对下面的函数调用,指出它们分别调用了哪一个重载函数;如果有歧义,指出导致歧义的重载函数定义。func('c',3.0);func(3L,3);func(nthreeH,3.0);func(3L;c');func(true,3);11、写出下面程序的运行结果:#includeusingnamespacestd;voidf(int&xjnty){y=x+y;x=y%3;cout«x«、t'«y«endl;}intmain(){intx=10,y=19;

5、f(y,x);cout«x«、t‘«y«endl;f(x,x);cout«x««y«endl;return0;}12、写一个函数map,它有三个参数。第一个参数是一个一维double型数组,第二个参数为数组元素个数,第三个参数是一个函数指针,它指向带有一个double型参数、返回值类型为double的函数。函数map的功能是把数组的每个元素替换成:用它原来的值(作为参数)调用第三个参数所指向的函数得到的值。13、何时需要定义析构函数?14、静态数据成员的作用是什么?静态数据成员如何初始化?15•求下面函数的返回值(微软)intfunc(x){intcountx=0;while(x

6、){countx++;x=x&(x-1);}returncountx;}16、试写出程序结果:inta=4;int&f(intx){a=a+x;returna;}intmain(void){intt=5;cout«f(t)«endl;a=9f(t)=20;a=20cout«f(t)«endl;t=5,a=20a=25t=f(t);a=30l=30cout«f(t)«endl;}t=60}17int(*s[10])(int)表示的是什么?18intid[sizeof(unsignedlong)];这个对吗?为什么?19引用与指针有什么区别?20const与#define的比较,co

7、nst有什么优点?21复杂声明void*(*(*fp1)(int))[10J;float(*(*fp2)(int,intjnt))(int);int(*(*fp3)())[10]();22内存的分配方式有几种?部分知识1.new、delete、malloc>free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。