刷题总结

来源:互联网 发布:cad椭圆指定数据怎么画 编辑:程序博客网 时间:2024/06/13 21:15

交换机工作在数据链路层,属于2层设备,工作在3层的路由器具备路由转发功能


函数调用exec((vl,v2),(v3,v4),v5,v6);中,实参的个数是:4

运算符优先级,加入括号提高优先级,首先运算逗号表达式,(vl,v2),(v3,v4)结果分别是v2和v4,加上v5和v6一共四个


下列代码的运行结果( )
1
2
3
4
5
6
inta[]={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
intf1();
classT
{
    public:staticint f2();
    private:friendint f3();
    protect:intf4();
};
静态成员函数属于整个类所拥有,没有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
  • 9
  • 10
  • 13
  • 18

假设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跨域获取数据的描述,说法错误的是?

正确答案: A   你的答案: 空 (错误)

域名、端口相同,协议不同,属于相同的域
js可以使用jsonp进行跨域
通过修改document.domain来跨子域
使用window.name来进行跨域


只要 协议  域名  端口 有任何一个 不同, 都被当作是 不同 的域。

链接: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







原创粉丝点击