蒅C++测试题羀成都知讯腿责任人:丰敏莄出题人:黄安建,潘桂华,任鸿芄审题人:任鸿,潘桂华,黄安建肀在c++里const和define关键词分别用作什么?针对#,各自的优缺点。(10point)蚀请使用2种方法来交换2个变量a和b的值,要求不能借助第3个变量.。(6point)肆请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句__________。(3point)肂请写出下列代码的输出内容_________________。(4point)膀#include肀voidmain(){薄inta,b,c,d;肅 a=10;芀 b=a++;膇 c=++a;芆 d=10*a++;袄 printf("a:%d,b:%d,c:%d,d:%d",a,b,c,d);芀 return0;薈}羈写出下列程序的输出结果(WIN32):(3point)薃intlength(charstr[]){荿 cout<<sizeof(str)<<endl;罿}莆voidmain(){莂 charstr[]=“abcdef”;葿cout<<sizeof(str)<<endl;莀cout<<sizeof(*str)<<endl;膈length(str);莅}蕿C++中的空类,默认产生哪些类成员函数?(12point)蒇写出下面树的先序遍历、中序遍历、后序遍历结果(6point)薆请简述以下两个for循环的优缺点(8point)(inti=0;i<N;i++){虿 if(condition)DoSomething();袈 elseDoOtherthing();芈}(condition){羃 for(inti=0;i<N;i++)DoSomething();艿}else{螅 for(inti=0;i<N;i++)DoOtherthing();羅}肃分析以下程序的执行结果(8point)虿#include<>蒇classA{螄intn;膃public:肀A(inta){羅cout<<"constructingAclass"<<endl;蒃n=a;芃cout<<"n="<<n<<endl;芇}蚇~A(){cout<<"destructingAclass"<<endl;}节};莂classsubs:publicA{蚈Abobj;肅intm;莅public:蒂subs(inta,intb,intc):A(a),bobj(c){聿cout<<"constructingsubcass"<<endl;螇m=b;肄cout<<"m="<<m<<endl;蒂}蒀~subs(){cout<<"destructingsubclass"<<endl;}芅};袃voidmain()薂{薇subss(1,2,3);羇}蚂
二级计算机C试题 来自淘豆网m.daumloan.com转载请标明出处.