永发信息网

c++函数调用

答案:1  悬赏:10  手机版
解决时间 2021-03-05 09:42
  • 提问者网友:雪舞兮
  • 2021-03-04 16:21
1、
char szTemp[1000] = "";
int nLen1 = sizeof(szTemp);
int nLen2 = strlen(szTemp);
strcpy(szTemp, "abc");
int nLen3 = sizeof(szTemp);
int nLen4 = strlen(szTemp);
int nTemp[100];
int *pTemp = nTemp;
int nLen5 = sizeof(pTemp);
char szResult[200] = "";
sprintf(szResult, "%d,%d,%d,%d,%02d.", nLen1, nLen2, nLen3, nLen4, nLen5);
则szResult = ____。

2、
调用函数bbb后,输出是什么
void ccc(int x)
{
char szTemp[10] = "";

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 szTemp[10] = "";

int x = 7;

ccc(x);

sprintf(szTemp, "%d,", x);
afxDump << szTemp;
}

3、
int func1(int& b)
{
return 0;
}
void func2()
{
int bbb = 3;
func1(&bbb);
func1(bbb);
}
func2中有何错误,func1的参数b的类型是什么

4、
下述代码加上异常处理。
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;
}

请各位大侠帮我解决下啦!谢谢!
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-03-04 17:04
1: 1000,0,1000,3,04.
2: 2,4,3,7,
3: func1的参数是个整形的引用,所以不能把bbb的地址传递过去吧。。
4:
int MyWriteFile(CString strFileName, CString strText)
{
int nRet = 0;
try{
CFile myFile;
myFile.Open(strFileName, CFile::modeWrite|CFile::shareExclusive|CFile::modeCreate, NULL);

int nLen = strText.GetLength();
myFile.Write((char*)(LPCSTR)strText, nLen);

myFile.Close();}
catch(...)
{
cout<<"发生异常!";
}

return nRet;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯