深圳名企笔试题目
[10-16 20:00:41] 来源:http://www.89xue.com 笔试 阅读:90次
摘要:什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。以下代码中的两个sizeof用法有问题吗?[C易] void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母 {for( size_t i=0; i if( "a" <=str[i] && str[i] <="z" )str[i] -= ("a"-"A"); } char str[。
深圳名企笔试题目,标签:笔试范文,http://www.89xue.com
什么是预编译,何时需要预编译:
答案:
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编
译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。
以下代码中的两个sizeof用法有问题吗?
[C易] void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写
字母 {
for( size_t i=0; i
if( "a" <=str[i] && str[i] <="z" )
str[i] -= ("a"-"A"
); } char str[] = "aBcDe"; cout < < "str字符长度为: " < < sizeof
(str)/sizeof(str[0]) < < endl; UpperCase( str ); cout < < str < <
endl; 答案:函数内的sizeof有问题。根据语法,sizeof如用于数组,只能
测出静态数组的大小,无法检测动态分配的或外部数组大小。函数外的str是
一个静态定义的数组,因此其大小为6,因为还有"\0",函数内的str实际只
是一个指向字符串的指针,没有任何额外的与数组相关的信息,因此sizeof
作用于上只将其当指针看,一个指针为4个字节,因此返回4。
Tag:笔试,笔试范文,招聘应聘 - 笔试
上一篇:和利时系统笔试题目