交换机工作在数据链路层,属于2层设备,工作在3层的路由器具备路由转发功能
函数调用exec((vl,v2),(v3,v4),v5,v6);中,实参的个数是:4
运算符优先级,加入括号提高优先级,首先运算逗号表达式,(vl,v2),(v3,v4)结果分别是v2和v4,加上v5和v6一共四个
下列代码的运行结果( )
1
2
3
4
5
6
|
int
a[]={1,2,3,4};
int
*b=a;
*b+=2;
*(b+2)=2;
b++;
printf
(
"%d,%d\n"
,*b,*(b+2));
*b+=2就等于*b = *b + 2,所以此时*b的值为3;
*(b+2) = 2等价于b[2] = 2,
b ++ 表示b地址指向下一个数组的地址了
所以答案为2,4
对于int* pa[5];的描述,以下哪个选项是正确的()
pa是一个具有5个元素的指针数组,每个元素是一个int类型的指针;
下面程序段包含4个函数,其中具有隐含this指针的是()
1
2
3
4
5
6
7
|
int
f1();
class
T
{
public
:
static
int
f2();
private
:
friend
int
f3();
protect:
int
f4();
};
静态成员函数属于整个类所拥有,没有this指针
友员函数不是这个类的成员,没有
类的非静态成员函数 有
在int b[ ][3] = {{1},{3,2},{4,5,6},{0}};中,sizeof(b) = ?
首先是 一个 4 行的数组,又由于 b[][3],故是 3 列,又由于每个
int
占 4 个字节内存,故为4*3*4 = 48
|
32位系统下任何类型指针的长度都是4个字节
自身长度,如char=1,short=2,int=4,double=8,。long long 为8字节
声明语句为 int a[3][4]; 下列表达式中与数组元素 a[2][1]等价的是?
对于 a[3][4],a是一个指针数组,大小为3,里面三个元素就是该二维数组的每一行第一个元素的地址。
1、*(a[2]+1), a[2]就是第三行首元素的地址,a[2]+1 则地址向右偏移1,*(a[2]+1)就是取该地址的元素,也就是a[2][1]
2、*(*(a+2)+1), *(a+2) 和a[2]是等价的。所以*(*(a+2)+1)也是表示a[2][1]
下列程序的打印结果是?
1
2
3
|
char
p1[15]=
"abcd"
,*p2=
"ABCD"
, str[50]=
"xyz"
;
strcpy
(str+2,
strcat
(p1+2,p2+1));
printf
(
"%s"
,str);
strcat(p1+2,p2+1); //返回以p1+2为首的字符串,即"cdBCD"
strcpy(str+2,strcat(p1+2,p2+1)); //将"cdBCD"copy到str+2位置上,并覆盖后面的内容,此时str为"xycdBCD"
假设在 n 进制下,下面的等式成立,n 的值是?
567*456=150216
假设n进制,则有(5*n
2
+6*n+7) * (4*n
2
+5*n+6) = n
5
+5*n
4
+2*n
2
+n+6,简化以后可以得到
15*n
4
+49*n
3
+86*n
2
+70*n+36=n
5
,两边同时除以n
5
,可以得到15/n+49/n
2
+86/n
3
+70/n
4
+36/n
5
=1;
要让等式成立,n肯定是大于15的,所以选D
其实很简单啦,只用看个位数就行了,7*6=42
如果是十进制的话42%10=2,个位数应该是2,
如果是九进制的话42%9=6,个位数应该是6,
如果是13进制个位数是42%13=4,
如果是18进制个位数是42%18=6,
然后就剩下9进制和18进制符合了,然后
计算567×456=258552 比 150246大,所以选18进制
TCP、UDP可以绑定同一端口来进行通信。
下面有关浏览器中使用js跨域获取数据的描述,说法错误的是?
只要 协议 、 域名 、 端口 有任何一个 不同, 都被当作是 不同 的域。
链接:https://www.nowcoder.com/questionTerminal/8e3f169e6199429cb730fe3cd40957b0 来源:牛客网
函数中的bb虽然定义的是全局的变量,但是解析器没有运行到代码行时,bb只是被定义没有被赋值为2
拓展:
<SCRIPT LANGUAGE="JavaScript">
var bb = 1;
function aa(bb) {
var bb = 2;
alert(bb);
};
aa(bb);//2
alert(bb);//1
</SCRIPT>
因为var 会涉及到变量提升,因此在function还没有运行的时候,函数内部的bb已经提升到了作用域链的前端。但是要注意的是虽然是变量提升了
但是只有解析器运行到bb赋值的地方,它才会被赋值,在此之前它相当于只是声明了,并没有进行赋值。所以 alert(bb);结果为1。同样的aa(bb)传入的
bb也是1,但是当运行到函数内部时,bb被2覆盖,所以结果2
|
|