12道C++经典笔试题及答案(2022).docxVIP

  • 0
  • 0
  • 约1.27万字
  • 约 39页
  • 2026-10-31 发布于河南
  • 举报

12道C++经典笔试题及答案(2022)

1.【单项选择题】已知32位系统下,有如下代码:

chararr[]=helloworld;

char*p=arr;

intn=10;

voidfunc(chararr_param[100]){

printf(%d%d\n,sizeof(arr_param),strlen(arr_param));

}

则以下说法正确的是()

A.sizeof(arr)的值为11,sizeof(p)的值为4,sizeof(n)的值为4,func函数输出411

B.sizeof(arr)的值为12,sizeof(p)的值为4,sizeof(n)的值为4,func函数输出411

C.sizeof(arr)的值为12,sizeof(p)的值为8,sizeof(n)的值为4,func函数输出811

D.sizeof(arr)的值为11,sizeof(p)的值为8,sizeof(n)的值为10,func函数输出10011

【答案】B

【解析】

sizeof是编译期运算符,计算的是类型/对象所占内存的总字节数,不关心内存中存储的具体内容;strlen是C标准库函数,运行时遍历字符串,以\0为结束标志,返回的长度不包含\0。

arr是字符数组,由字符串helloworld初始化,编译器会自动在末尾添加\0,因此数组总长

文档评论(0)

1亿VIP精品文档

相关文档