Java编程

牛客网测试工程师选择题

char str[20]=”0123456789″;int a=strlen(str); //a=10;int b=sizeof(str); //而b=20;char str[]=”Hello”;printf(“%d\n”,sizeof(str));//6printf(“%d\n”,strlen(str));//5char*p=str;printf(“%d\n”,sizeof(p));//45.虚函数下面关于虚函数和函数重载的叙述不正确的是虚函数不是类的成员函数(不正确)虚函数实现了C++的多态性函数重载允许非成员函数。函数重载的调用根据参数的个数、序列来确定,而虚函数依据对象确定6指针强制类型转换char str[] = “glad to test something”;char *p = str;p++;int *p1 = reinterpret_cast(p);p1++;p = reinterpret_cast(p1);printf(“result is %s\n”, p);//result is to test something该题的关键是要认清楚强制类型转换后指针的类型。p的类型为char *,p++后p指向str数组的第2个元素即字母“l”的位置。p1的类型为int *,p1++后p1指向的位置增加4个字节,指向str数组中的第6个元素即字母“t”的位置。因此最后p的内容为“to test something”。

牛客网测试工程师选择题

位下,int 2字节 char 1字节 double 8字节 这个版本的编译器太旧了,没有内存对齐,故是11个字节。

c++类的内存布局若char是一字节,int是4字节,指针类型是4字节,代码如下:class CTest{public:CTest():m_chData(‘\0’),m_nData(0){}virtual void mem_fun(){}private:char m_chData;int m_nData;static char s_chData;};char CTest::s_chData=’\0’;(1)若按4字节对齐sizeof(CTest)的值是多少?//12(2)若按1字节对齐sizeof(CTest)的值是多少?//9。

int pos = 0;public Integer foo(String str, boolea flag){if(flag && null != str){pos++;}return pos;}这个例子有输入也有输出,同时每次调用也可能会更行外部的变量值,这样的函数我们称之为是有副作用的函数。

void outChinese(char *mat,int matsize,int x,int y,int color)。

String(char[] value, int offset, int count)用一个字符数组中从第offset项开始的count个字符序列创建String对象。

public class Solution {2 public String replaceSpace(StringBuffer str) {3 int l=str.length();4 for(int i=0;i

x,y,z 分别占用3,4,5 位,int是4个字节32位,相当于xyz 占用4个字节,double 占8个字节,按照对齐原则,前面补4位,4+4+8=16  。并且要知道字节对齐有原则就是最后所占用的字节数要是其中最大内存数据类型的整数倍。

char str[4][12]={“aa”, “bbb”, “cccc”, “d”},*strp[4];int i;for(i=0;i<4;i++) strp[i]=str[i];不能正确引用字符串的选项是 str[0] strp strp[3] * strp 在这里strp代表数组 strp[4]的首地址,这个数组存储的值是指向每个字符串的指针,*strp=strp[0]。

0 8、 5 9、 34 10、 56 二、判断题 1、错 2、对 3、错 4、对 5、错三、选择题 1、 AD 2、 AD 3、 C 4、 ABCD 5、 C 6 、 A 7、 AC 8、 A 9、 B 10、 A 四、程序分析题 1、编译不通过。 int 值 4 和 b 相加时,由于变量 b 的类型为 byte,取值范围没有 int 类型大,存不下 int 类型的值,因此编译不通过。 2、编译不通过。这是因为 y 是在最里层的代码块中定义的一个变量,只有在那个代码块中才可使用,在使用 y = x;语句时已经超过了 y 变量的作用域,所以编译无法通过。 3、打印结果为: 3。 4、打印结果为: 9 8 7 五、问答题 1、 Java 语言的八种基本数据类型有: byte 字节型,占一个字节。 short 短整型,占两个字节。 int 整型,占 4 个字节。 long 长整型,占 8 个字节。 float 单精度浮点型,占 4 个字节。 double 双精度浮点型,占 8 个字节。 char 字符型,占两个字节。 boolean 型,表示逻辑值,有 true 和 false 两个值,分别占一个字节。 2、如果使用 “&”在表达式之间进行连接,那么无论任何情况, “&”两边的表达式都会参与计算。如果使用 “&&”进行连接, 当 “&&”左边的表达式为 false,则不会执行其右边的表达式。例如定义 int x = 2,y = 0; boolean b = x 0 表达是会发生被 0 除异常,因为 x / y 的表达式执行了。而 boolean b = x 0 是不会出现这种异常的,因为 x 0) { y = x + 3;。

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注