问题 单项选择题

若有程序 fun(int a,int b} { static int c=0; c+=a+b; return c; } main() { int x=5,y=3,z=7,r, r=fun(y,x+y),z); r=fun(xy); printf("%d\n",r); } 上面程序的输出结果是_____。

A.23

B.15

C.19

D.18

答案

参考答案:A

解析:[评析] static声明的外部变量只限于彼本文件引用,而不能被其他文件引用。用static来声明一个变量的作用有:①对局部变量用static声明,则为该变量分配的空间在整个程序执行期间始终存在;②全部变量用static声明,则该变量的作用域只限于本文件模块(即被声明的文件中)。调用第一个fun,其两个实参的值为(3,5+3)与7即8与7,在函数fun执行结束返回15。第二次调用fun时,由于static为静态类型,其值保留,执行fun(5,3)后,其返回值为23,故选A。

判断题
填空题

如图1所示,一台Cisco3500系列交换机上连接2台计算机,它们分别划分在VLAN10(ID号为10)和VLAN1(ID号为11)中。交换机的千兆以太网端口(g0/1)连接一台路由器,使2个VLAN之间能够通信,交换机管理地址为167.11.45.2/24,默认路由地址为167.11.45.1/24。

请阅读以下交换机的配置信息,并补充下面空白处的配置命令或参数,按题目要求完成交换机的配置(注:填写答案时,配置语句的关键字要求拼写完整)。

Switch-3548>enabel

Password:***********

Switch-3548#

Switch-3548# configure terminal

Switch-lib(config)# hostname Switch-lib

Switch-lib(config)#interface vlan 1

Switch-lib(config-if)#no shutdown

Switch-lib(config-if)#ip address(1)配置交换机管理地址

Switch-lib(config—if)#exit

Switch-lib(config)# ip default-gateway 167.11.45.1

Switch-lib(config)# vtp domain 1ib

Switch-lib(config)# vtp mode transparent

Switch-lib(config)#exit

Switch-lib#vlan data

Switch-lib(vlan)# vlan(2) 建立VLAN10

…… 建立VLAN11(省略)

Switch-lib(vlan)# exit

Switch-lib# configure terminal

Switch-lib(config) #interface f0/1

Switch-lib(config-if) #no shutdown

Switch-lib(config-if) #switchport(3)为端口f0/1分配VLAN

Switch-lib(config-if) #exit

Switch-lib(config) #interface g0/1

Switch-lib(config-if) #switchport (4)设置VLAN trunk模式

Switch-lib(config-if) #switchport trunk encapsulation dotlq

Switch-lib(config-if) #switchport trunk (5) 配置允许中继的VLAN

Switch-lib(config-if) #exit

Switch-lib(config) #exit

Switch-lib #

(3)是()