- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1?.?WIN32?平台下,?sizeof(short) = __2__?,?sizeof(int) = __4__?,?sizeof(long) = __4__?。?(3?分) /// sizeof(char) = 1;sizeof(double) = 8;sizeof(float) = 4;
2?.请给出如下程序的结果?(2?分?)
int a = 3;
int b = a 3; ///移三位即24
a = __3__?,?b = __24__?。
3?.请 给出如下程序的结果?(2?分?)
int aaa = 0x01;
htonl(aaa) = _16^6___?。/// 0十六进制数,转换为十进制为16的6次方,4?.请给出如下程序的结果?(2?分)
#define MAX_NUM 100+200
int nTemp = MAX_NUM*10; ///宏的功能只是简单的字符替换,MAX_NUM*10表示100+200*10,所以用宏要小心
则?Temp = __2100__?。
5?.请给出如下程序的结果?(3?分?)
char szTemp[1000] = ;
int nLen1 = sizeof(szTemp);
int nLen2 = strlen(szTemp);/// strlen的计算结果不包含结束符\0?
strcpy(szTemp, abc);
int nLen3 = sizeof(szTemp);
int nLen4 = strlen(szTemp);
int nTemp[100];
int *pTemp = nTemp;
int nLen5 = sizeof(pTemp);///?在32位系统中,指针只占4位字节,不管它指向地址的内容有多大!?
char szResult[200] = ;
sprintf(szResult, %d,%d,%d,%d,d., nLen1, nLen2, nLen3, nLen4, nLen5);
则?szResult = _ 1000,0,1000,3,04___?。
6?.?MFC?中,大部分类是从哪个类继承而来(?CCmdTarget?、?CObject?、?CWinApp?、?CWnd?)??(2?分)__CObject __
7?.内存是进程范围?or?线程范围;?__进程__ ///?进程有独立的内存,是线程的管理者,线程是进程的执行者
CPU?调度时,针对进程?or?线程;?__线程__???///?线程才是执行者
函数调用堆栈,针对进程?or?线程。?_进程_(3?分?) ///?进程才有独立内存,堆栈属于内存的一部分
8?.调用函数?bbb?后,输出是什么?(4?分?)
void ccc(int x) ///?参数为数值传递,不是引用传递
{
???????char szTemp[10] = ;??????
???????x = 2;
???????sprintf(szTemp, %d,, x);
??????afxDump szTemp; /// afxDump表示输出信息到MFC调试(Debug)窗口??????
???????if(x = 3) ///注意这里不是==而是=,所以if条件是成立的
???????{
??????????????int x = 4;
??????????????sprintf(szTemp, %d,, x);
??????????????afxDump szTemp;
???????}??????
???????sprintf(szTemp, %d,, x);
???????afxDump szTemp;
}
?
void bbb()
{
???????char szTemp[10] = ;?
???????int x = 7;??????
???????ccc(x);??????
???????sprintf(szTemp, %d,, x);
???????afxDump szTemp;
}
?
1
void func1()
{
???????int *pa = NULL;
???????func2(pa); ///?函数返回后pa仍然是空指针
???????delete pa; /// pa仍然是空指针,pb申请的空间并没有被delete掉
}
void func2(int *pb)
{
???????pb = new int(5); /// pb重新申请了堆空间
}
2?.下面代码有何错误
void func2(int *value)
{
???????*value = 2; /// value为空指针,不能被取值,所
文档评论(0)