一套类似学校考题的CC笔试题.docx
- 文档编号:26759508
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:9
- 大小:16.02KB
一套类似学校考题的CC笔试题.docx
《一套类似学校考题的CC笔试题.docx》由会员分享,可在线阅读,更多相关《一套类似学校考题的CC笔试题.docx(9页珍藏版)》请在冰豆网上搜索。
一套类似学校考题的CC笔试题
一套类似学校考题的C/C++笔试题
问题:
一套类似学校考题的C/C++笔试题回答:
此套试题总分105,考试时间为1小时,考试分数为70分为合格。
C++/MFC试题
一.填空题(26分)
1.WIN32平台下,sizeof(short)=____,sizeof(int)=____,sizeof(long)=____。
(3分)
2.请给出如下程序的结果(2分)
inta=3;
intb=a
a=____,b=____。
3.请给出如下程序的结果(2分)
intaaa=001;
htonl(aaa)=____。
4.请给出如下程序的结果(2分)
#defineMAX_NUM100+200
intnTemp=MAX_NUM*10;
则Temp=____。
5.请给出如下程序的结果(3分)
charszTemp[1000]=
intnLen1=sizeof(szTemp);
intnLen2=strlen(szTemp);
strcpy(szTemp,abc);
intnLen3=sizeof(szTemp);
intnLen4=strlen(szTemp);
intnTemp[100];
int*pTemp=nTemp;
intnLen5=sizeof(pTemp);
charszResult[200]=
sprintf(szResult,%d,%d,%d,%d,%02d.,nLen1,nLen2,nLen3,nLen4,nLen5);
则szResult=____。
6.MFC中,大部分类是从哪个类继承而来(CCmdTarget、CObject、CWinApp、CWnd)(2分)____
7.内存是进程范围or线程范围;____
CPU调度时,针对进程or线程;____
函数调用堆栈,针对进程or线程。
____(3分)
8.调用函数bbb后,输出是什么(4分)
voidccc(intx)
charszTemp[10]=
x=2;
sprintf(szTemp,%d,,x);
afxDump
if(x=3)
intx=4;
sprintf(szTemp,%d,,x);
afxDump
sprintf(szTemp,%d,,x);
afxDump
voidbbb()
charszTemp[10]=
intx=7;
ccc(x);
sprintf(szTemp,%d,,x);
afxDump
二.改错题(总共15分,每题5分)。
1.下面代码有何错误
voidfunc1()
int*pa=NULL;
func2(pa);
deletepa;
voidfunc2(int*pb)
pb=newint(5);
2.下面代码有何错误
voidfunc2(int*value)
*value=2;
voidfunc1()
int*p=0;
func2(p);
3.
intfunc1(intb)
return0;
voidfunc2()
intbbb=3;
func1(bbb);
func1(bbb);
func2中有何错误,func1的参数b的类型是什么。
三.简答题(64分)
1.请简述C、C++、VC、MFC在概念上的区别(4分)
2.请写一个函数重载的简单例子(4分)
3.用什么函数开启新进程、线程。
(4分)
4.SendMessage和PostMessage有什么区别(4分)
5.WaitForSingleObject有何作用;m_pThrd的类型是CWinThread*时,WaitForSingleObject(m_pThrd->m_hThread,INFINITE);有何作用。
(4分)
6.__stdcall、__cdecl、__pascal在什么方面有所不同。
(4分)
7.请把下述代码加上异常处理。
(6分)
intMyWriteFile(CStringstrFileName,CStringstrText)
intnRet=0;
CFilemyFile;
myFile.Open(strFileName,CFile:
:
modeWrite|CFile:
:
shareExclusive|CFile:
:
modeCreate,NULL);
intnLen=strText.GetLength();
myFile.Write((char*)(LPCSTR)strText,nLen);
myFile.Close();
returnnRet;
8.请解释“func”为何种类型,这种类型的作用什么,变量ttt的值是多少(6分)
typedefint(*func)(int,int*);
intxxx(inta,int*p)
returna+*p;
intdowork(funcaaa,intbbb,int*ccc)
returnaaa(bbb,ccc);
intsss=4;
intttt=dowork(xxx,3,sss);
9.请问下述代码中:
intoperator+(…)起什么作用this是什么ccc的值最终为多少(6分)
classFruit
public:
Fruit()
weight=2;
Fruit(intw)
weight=w;
intoperator+(Fruitf)
returnthis->weight*f.weight;
private:
intweight;
Fruitaaa;
Fruitbbb(4);
intccc=aaa+bbb;
10.请解释下面代码采用了何种C++特性(C语言不具备),作用是什么(6分)
template
Tsum(Ta,Tb)
return(a+b);
11.请解释aaa.h中下面代码的功能(5分)
#if!
defined(AFX_MYSUDU_H__9B952BEA_A051_4026_B4E5_0598A39D2DA4__INCLUDED_)
#defineAFX_MYSUDU_H__9B952BEA_A051_4026_B4E5_0598A39D2DA4__INCLUDED_
#endif
12.CMemoryState主要功能是什么(5分)
13.请阅读下述代码,写出程序执行的结果(6分)
#include
usingnamespacestd;
classCBase
public:
virtualvoidprint()
cout
voidDoPrint()
print();
classCChild1:
publicCBase
public:
virtualvoidprint()
cout
classCChild2:
publicCBase
public:
virtualvoidprint()
cout
voidDoPrint(CBase*base)
base->DoPrint();
voidmain()
CBase*base=newCBase();
CChild1*child1=newCChild1();
CChild2*child2=newCChild2();
DoPrint(child1);
DoPrint(child2);
DoPrint(base);
deletebase;
base=child1;
base->print();
deletechild1;
deletechild2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一套类似学校考题的CC 笔试题 一套 类似 学校 考题 CC 笔试
![提示](https://static.bdocx.com/images/bang_tan.gif)