资源描述:
《华为c和c++笔试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(一)(1)什么是预编译,何时需要预编译?答:a、总是使用不经常改动的大型代码体。b、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。(2)char*constpcharconst*pconstchar*p上述三个有什么区别?答:char*constp:常量指针,p的值不可以修改charconst*p:指向常量的指针,指向的常量值不可以改constchar*p:指向字符的指针,该指针的值不可修改(3)charstr1[]="abc";chars
2、tr2[]="abc";constcharstr3[]="abc";constcharstr4[]="abc";constchar*str5="abc";constchar*str6="abc";char*str7="abc";char*str8="abc";cout<<(str1==str2)<3、tr3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。(4)以下代码中的两个sizeof用法有问题吗?voidUpperCase(charstr[])//将str中的小写字母转换成大写字母{for(size_ti=0;i4、/sizeof(str[0])<