




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+/MFC 试题 一填空题 (26 分 ) 1 WIN32 平台下, sizeof(short) = _2_ , sizeof(int) = _4_ , sizeof(long) = _4_ 。 (3 分 ) 2 请给出如下程序的结果 (2 分 ) int a = 3; int b = a 3; a = _3_ , b = _24_ 。 3 请 给出如下程序的结果 (2 分 ) int aaa = 0x01; htonl(aaa) = _16777216_ 。 /这题运行显示的是16777216,我觉得可能是随机值4 请给出如下程序的结果 (2 分 ) #define MAX_NUM 100+200 int nTemp = MAX_NUM*10; 则 Temp = _2100_ 。 5 请给出如下程序的结果 (3 分 ) char szTemp1000 = ; int nLen1 = sizeof(szTemp); int nLen2 = strlen(szTemp); strcpy(szTemp, abc); int nLen3 = sizeof(szTemp); int nLen4 = strlen(szTemp); int nTemp100; int *pTemp = nTemp; int nLen5 = sizeof(pTemp); char szResult200 = ; sprintf(szResult, %d,%d,%d,%d,%02d., nLen1, nLen2, nLen3, nLen4, nLen5); 则 szResult = _ 。 6 MFC 中,大部分类是从哪个类继承而来( CCmdTarget 、 CObject 、 CWinApp 、 CWnd )? (2 分 )_CObject _ 7 内存是进程范围 or 线程范围; _ CPU 调度时,针对进程 or 线程; _ 函数调用堆栈,针对进程 or 线程。 _(3 分 ) 8 调用函数 bbb 后,输出是什么 (4 分 ) void ccc(int x) char szTemp10 = ; x = 2; sprintf(szTemp, %d, x); afxDump szTemp; if(x = 3) int x = 4; sprintf(szTemp, %d, x); afxDump szTemp; sprintf(szTemp, %d, x); afxDump szTemp; void bbb() char szTemp10 = ; int x = 7; ccc(x); sprintf(szTemp, %d, x); afxDump m_hThread, INFINITE); 有何作用。 (4 分 ) 6. _stdcall 、 _cdecl 、 _pascal 在什么方面有所不同。 (4 分 ) 7 请把下述代码加上异常处理。 (6 分 ) int MyWriteFile(CString strFileName, CString strText) int nRet = 0; CFile myFile; myFile.Open(strFileName, CFile:modeWrite|CFile:shareExclusive|CFile:modeCreate, NULL); int nLen = strText.GetLength(); myFile.Write(char*)(LPCSTR)strText, nLen); myFile.Close(); return nRet; 8 请解释“ func ”为何种类型,这种类型的作用什么,变量 ttt 的值是多少? (6 分 ) typedef int (*func)(int, int*); int xxx(int a, int *p) return a + *p; int dowork(func aaa, int bbb, int *ccc) return aaa(bbb, ccc); int sss = 4; int ttt = dowork(&xxx, 3, &sss); 9 请问下述代码中 : int operator+( )起什么作用? this 是什么? ccc 的值最终为多少? (6 分 ) class Fruit public: Fruit() weight = 2; Fruit(int w) weight = w; int operator+(Fruit f) return this-weight * f.weight; private: int weight; ; Fruit aaa; Fruit bbb(4); int ccc = aaa + bbb; 10. 请解释下面代码采用了何种 C+ 特性( C 语言不具备),作用是什么? (6 分 ) template T sum(T a, T b) return (a + b); 11 请解释 aaa.h 中下面代码的功能 (5 分 ) #if !defined(AFX_MYSUDU_H_9B952BEA_A051_4026_B4E5_0598A39D2DA4_INCLUDED_) #define AFX_MYSUDU_H_9B952BEA_A051_4026_B4E5_0598A39D2DA4_INCLUDED_ . . #endif 12 CMemoryState 主要功能是什么 (5 分 ) 13 请阅读下述代码,写出程序执行的结果( 6 分) #include using namespace std; class CBase public: virtual void print() cout base endl; void DoPrint() print(); ; class CChild1: public CBase public: virtual void print() cout child1 endl; ; class CChild2: public CBase public: virtual void print() cout child2 DoPrint(); void main() CBase* base = new CBase(); CChild1* child1 = new CChild1(); CChild2* child
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源汽车名义股东合伙人股权融资协议
- 跨国公司海外职员背景调查与聘用合同
- 艺人音乐专辑发行经纪合同
- 登记离婚共同财产分割及债务承担补充协议
- 大学生社会实践研学旅行项目合作协议
- 智能停车设备生产与区域市场拓展合作加盟协议
- 建筑工程项目油漆工派遣服务及施工变更通知协议
- 医学影像护士进修汇报
- 酒店客房卫生间清洁流程
- 田径规则培训纲要
- 毒蛇咬伤防治
- 不再种植桉树承诺书
- 氧气应急处置卡
- YX51-380-760型金属屋面板专项施工方案(32页)
- sql优化-oracle数据库ppt课件
- 肾癌-诊疗ppt
- 土地模板-市场比较法
- 附5北京理工大学本科毕业生德育答辩论
- 中国疾病预防控制中心健康体检表
- 康复评定——感觉功能评定
- 华为产品测试策略及验证计划模板
评论
0/150
提交评论