题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-12-09 07:13:28

static有什么用途?

更多"static有什么用途?"的相关试题:

1、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?s

1、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。

从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。

static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件

static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;

static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;

static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝

2、程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于(堆)中。

3、设有以下说明和定义:

typedef union {long i; int k[5]; char c;} DATE;

struct data { int cat; DATE cow; double dog;} too;

DATE max;

则语句 printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:___52____

答:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20

data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.

所以结果是 20 + 32 = 52.

当然...在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20

4、队列和栈有什么区别?

队列先进先出,栈后进先出

5、写出下列代码的输出内容

#include

int inc(int a)

{

return(a);

}

int multi(int*a,int*b,int*c)

{

return(*c=*a**b);

}

typedef int(FUNC1)(int in);

typedef int(FUNC2) (int*,int*,int*);

void show(FUNC2 fun,int arg1, int*arg2)

{

FUNC1 *p = & inc ;

int temp =p(arg1);

fun(&temp,&arg1, arg2);

printf("%d ",*arg2);

}

main()

{

int a;

show(multi,10,&a);

return 0;

}

答:110

7、请找出下面代码中的所以错误

说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”

1、#include"string.h"

2、main()

3、{

4、 char*src="hello,world";

5、 char* dest=NULL;

6、 int len=strlen(src);

7、 dest=(char*)malloc(len);

8、 char* d=dest;

9、 char* s=src[len];

10、 while(len--!=0)

11、 d++=s--;

12、 printf("%s",dest);

13、 return 0;

14、}

答:

方法1:

int main(){

char* src = "hello,world";

int len = strlen(src);

char* dest = (char*)malloc(len+1);//要为分配一个空间

char* d = dest;

char* s = &src[len-1];//指向最后一个字符

while(len-- != 0 )

*d++=*s--;

*d = 0;//尾部要加

printf("%s ",dest);

free(dest);// 使用完,应当释放空间,以免造成内存汇泄露

return 0;

}

方法2:

#include

#include

main()

{

char str[]="hello,world";

int len=strlen(str);

char t;

for(int i=0; i

{

t=str[i];

str[i]=str[len-i-1]; str[len-i-1]=t;

}

printf("%s",str);

return 0;

}

1.-1,2,7,28,,126请问28和126中间那个数是什么?为什么?

第一题的答案应该是4^3-1=63

规律是n^3-1(当n为偶数0,2,4)

     n^3+1(当n为奇数1,3,5)

答案:63

2.用两个栈实现一个队列的功能?要求给出算法和思路!

设2个栈为A,B, 一开始均为空.

入队:

将新元素push入栈A;

出队:

(1)判断栈B是否为空;

(2)如果不为空,则将栈A中所有元素依次pop出并push到栈B;

(3)将栈B的栈顶元素pop出;

这样实现的队列入队和出队的平摊复杂度都还是O(1), 比上面的几种方法要好。3.在c语言库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么?

函数名: atol

功 能: 把字符串转换成长整型数

用 法: long atol(const char *nptr);

程序例:

#include

#include

int main(void)

{

long l;

char *str = "98765432";

l = atol(lstr);

printf("string = %s integer = %ld ", str, l);

return(0);

}

2.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?

c用宏定义,c++用inline

 3.直接链接两个信令点的一组链路称作什么?

PPP点到点连接

 4.接入网用的是什么接口?

 5.voip都用了那些协议?

 6.软件测试都有那些种类?

黑盒:针对系统功能的测试   白合:测试函数功能,各函数接口

 7.确定模块的功能和模块的接口是在软件设计的那个队段完成的?

概要设计阶段

 8.enum string

   {

   x1,

   x2,

   x3=10,

   x4,

   x5,

   }x;

  问x= 0x801005,0x8010f4 ;

 9.unsigned char *p1;

   unsigned long *p2;

   p1=(unsigned char *)0x801000;

   p2=(unsigned long *)0x810000;

   请问p1+5= ;

       p2+5= ;

三.选择题:

 1.Ethternet链接到Internet用到以下那个协议?

 A.HDLC;B.ARP;C.UDP;D.TCP;E.ID

 2.属于网络层协议的是:

 A.TCP;B.IP;C.ICMP;D.X.25

 3.Windows消息调度机制是:

 A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;

 4.unsigned short hash(unsigned short key)

   {

     return (key$amp;>amp;$gt;)%256

   }

  请问hash(16),hash(256)的值分别是:

 A.1.16;B.8.32;C.4.16;D.1.32

四.找错题:

 1.请问下面程序有什么错误?

  int a[60][250][1000],i,j,k;

  for(k=0;k<=1000;k++)

   for(j=0;j<250;j++)

    for(i=0;i<60;i++)

     a[i][j][k]=0;

把循环语句内外换一下

 2.#define Max_CB 500

   void LmiQueryCSmd(Struct MSgCB * pmsg)

    {

    unsigned char ucCmdNum;

    ......

    for(ucCmdNum=0;ucCmdNum

     {

     ......;

     }

死循环

  3.以下是求一个数的平方的程序,请找出错误:

   #define SQUARE(a)((a)*(a))

   int a=5;

   int b;

   b=SQUARE(a++);

  4.typedef unsigned char BYTE

    int examply_fun(BYTE gt_len; BYTE *gt_code)

     { 

     BYTE *gt_buf;

     gt_buf=(BYTE *)MALLOC(Max_GT_Length);

     ......

     if(gt_len>Max_GT_Length)

       {

       return GT_Length_ERROR; 

       }

       .......

     }

五.问答题:

  1.IP Phone的原理是什么?

IPV6

  2.TCP/IP通信建立的过程怎样,端口有什么作用?

三次握手,确定是哪个应用程序使用该协议

  3.1号信令和7号信令有什么区别,我国某前广泛使用的是那一种?

  4.列举5种以上的电话新业务?

微软亚洲技术中心的面试题!!!

1.进程和线程的差别。

线程是指进程内的一个执行单元,也是进程内的可调度实体.

与进程的区别:

(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位

(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行

(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.

(4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。

2.测试方法

人工测试:个人复查、抽查和会审

机器测试:黑盒测试和白盒测试

2.Heap与stack的差别。

Heap是堆,stack是栈。

Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放。

Stack空间有限,Heap是很大的自由存储区

C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符。

程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行

3.Windows下的内存是如何管理的?

4.介绍.Net和.Net的安全性。

5.客户端如何访问.Net组件实现Web Service?

6.C/C++编译器中虚表是如何完成的?

7.谈谈COM的线程模型。然后讨论进程内/外组件的差别。

8.谈谈IA32下的分页机制

小页(4K)两级分页模式,大页(4M)一级

9.给两个变量,如何找出一个带环单链表中是什么地方出现环的?

一个递增一,一个递增二,他们指向同一个接点时就是环出现的地方

10.在IA32中一共有多少种办法从用户态跳到内核态?

通过调用门,从ring3到ring0,中断从ring3到ring0,进入vm86等等

11.如果只想让程序有一个实例运行,不能运行两个。像winamp一样,只能开一个窗口,怎样实现?

用内存映射或全局原子(互斥变量)、查找窗口句柄..

FindWindow,互斥,写标志到文件或注册表,共享内存。. 

12.如何截取键盘的响应,让所有的‘a’变成‘b’?

键盘钩子SetWindowsHookEx

13.Apartment在COM中有什么用?为什么要引入?

14.存储过程是什么?有什么用?有什么优点?

我的理解就是一堆sql的集合,可以建立非常复杂的查询,编译运行,所以运行一次后,以后再运行速度比单独执行SQL快很多

15.Template有什么特点?什么时候用?

16.谈谈Windows DNA结构的特点和优点。

网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?

1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。

2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。

两者都可以提高程序的并发度,提高程序运行效率和响应时间。

线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。

思科

/**********************关注*************************/

1. 用宏定义写出swap(x,y)

#define swap(x, y)

x = x + y;

y = x - y;

x = x - y;

2.数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:

int do_dup(int a[],int N)

3 一语句实现x是否为2的若干次幂的判断

int i = 512;

cout $amp;4.unsigned int intvert(unsigned int x,int p,int n)实现对x的进行转换,p为起始转化位,n为需要转换的长度,假设起始点在右边.如x=0b0001 0001,p=4,n=3转换后x=0b0110 0001

unsigned int intvert(unsigned int x,int p,int n){

unsigned int _t = 0;

unsigned int _a = 1;

for(int i = 0; i < n; ++i){

_t |= _a;

_a = _a $amp;}

_t = _t $amp;x ^= _t;

return x;

}

慧通:

什么是预编译

何时需要预编译:

1、总是使用不经常改动的大型代码体。

2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。

char * const p;

char const * p

const char *p

上述三个有什么区别?

char * const p; //常量指针,p的值不可以修改

char const * p;//指向常量的指针,指向的常量值不可以改

const char *p; //和char const *p

char str1[] = "abc";

char str2[] = "abc";

const char str3[] = "abc";

const char str4[] = "abc";

const char *str5 = "abc";

const char *str6 = "abc";

char *str7 = "abc";

char *str8 = "abc";

cout $amp;cout $amp;cout $amp;cout $amp;

[简答题]单车试验器有什么用途?
专项维修资金的用途是什么
[单选题]除了给发动机供油外,燃油还有什么用途?
A.冷却IDG滑油
B.冷却发动机滑油
C.冷却IDG滑油和发动机滑油
[单项选择]背向散射回声强度的射频测定在超声造影技术上有什么用途()
A. 用以定量评价超声造影效果
B. 加速血流速度
C. 增大血流量
D. 增强超声造影效果
E. 消除超声造影的副作用
[单选题]在一般燃气调压系统中,紧急切断阀是什么用途(  )。
A.下游气压过高时自动快速关闭的阀门
B.上游气压过低时自动快速关闭的阀门
C.下游气压达预校压力便慢慢关闭的阀门
D.上游停止输送气
什么是功率控制? 开环与闭环功率控制的用途是什么?
[简答题]万用表的用途是什么?
[单选题]RMP的用途是什么:
A.选择无线电频率
B.当MCDU故障时选择导航设备
C.以上两者
D./
[判断题]在玻璃板液位计的上下阀内往往装有钢球,是没有什么用途的。
A.正确
B.错误
[判断题]尾矿一般是经过选矿选出有用矿物后剩下的“废渣”,这种废渣没有什么用途。
A.正确
B.错误
[简答题]共用拉线的用途是什么?
[简答题]四方拉线的用途是什么?

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码