当前位置:文档之家› c面试试题集

c面试试题集

c面试试题集
c面试试题集

英华达

地址:西安市高新技术开发区唐兴路6号唐兴数码大厦三层

电话:(029)88452419

4. static有什么用途?(请至少说明两种)

1.限制变量的作用域

2.设置变量的存储域

7. 引用与指针有什么区别?

1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

2) 不存在指向空值的引用,但是存在指向空值的指针。

8. 描述实时系统的基本特性

在特定时间内完成特定的任务,实时性与可靠性

9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?

全局变量储存在静态数据库,局部变量在堆栈

10. 什么是平衡二叉树?

左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1

11. 堆栈溢出一般是由什么原因导致的?

没有回收垃圾资源

12. 什么函数不能声明为虚函数?

constructor

13. 冒泡排序算法的时间复杂度是什么?

O(n^2)

14. 写出float x 与“零值”比较的if语句。

if(x>0.000001&&x<-0.000001)

16. Internet采用哪种网络协议?该协议的主要层次结构?

tcp/ip 应用层/传输层/网络层/数据链路层/物理层

17. Internet物理地址和IP地址转换采用什么协议?

ARP (Address Resolution Protocol)(地址解析協議)

18.IP地址的编码分为哪俩部分?

IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

2.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。

循环链表,用取余操作做

3.不能做switch()的参数类型是:

switch的参数不能为实型。

華為

1、局部变量能否和全局变量重名?

答:能,局部会屏蔽全局。要用全局变量,需要使用"::"

局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内

2、如何引用一个已经定义过的全局变量?

答:extern

可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错

3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?

答:可以,在不同的C文件中以static形式来声明同名全局变量。

可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错

4、语句for( ;1 ;)有什么问题?它是什么意思?

答:和while(1)相同。

5、do……while和while……do有什么区别?

答:前一个循环一遍再判断,后一个判断以后再循环

6、请写出下列代码的输出内容

#include

main()

{

int a,b,c,d;

a=10;

b=a++;

c=++a;

d=10*a++;

printf("b,c,d:%d,%d,%d",b,c,d);

return 0;

}

答:10,12,120

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)

{

INCp=&inc;

int temp =p(arg1);

fun(&temp,&arg1, arg2);

printf("%d\n",*arg2);

}

main()

{

int a;

show(multi,10,&a);

return 0;

}

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);//要为\0分配一个空间

char* d = dest;

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

while( len-- != 0 )

*d++=*s--;

*d = 0;//尾部要加\0

printf("%s\n",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\n", 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>>)%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.#def ine 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 << boolalpha << ((i & (i - 1)) ? false : true) << endl;

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 << 1;

}

_t = _t << p;

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 << ( str1 == str2 ) << endl;

cout << ( str3 == str4 ) << endl;

cout << ( str5 == str6 ) << endl;

cout << ( str7 == str8 ) << endl;

结果是:0 0 1 1

解答:str1,str2,str3,str4是数组变量,它们有各自的内存空间;

而str5,str6,str7,str8是指针,它们指向相同的常量区域。

12. 以下代码中的两个sizeof用法有问题吗?[C易]

void UpperCase( char str[] ) // 将str 中的小写字母转换成大写字母

{

for( size_t i=0; i

if( 'a'<=str[i] && str[i]<='z' )

str[i] -= ('a'-'A' );

}

char str[] = "aBcDe";

cout << "str字符长度为: " << sizeof(str)/sizeof(str[0]) << endl;

UpperCase( str );

cout << str << endl;

答:函数内的sizeof有问题。根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数组大小。函数外的str是一个静态定义的数组,因此其大小为6,函数内的str实际只是一个指向字符串的指针,没有任何额外的与数组相关的信息,因此sizeof作用于上只将其当指针看,一个指针为4个字节,因此返回4。

一个32位的机器,该机器的指针是多少位

指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。

main()

{

int a[5]={1,2,3,4,5};

int *ptr=(int *)(&a+1);

printf("%d,%d",*(a+1),*(ptr-1));

}

输出:2,5

*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5

&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)

int *ptr=(int *)(&a+1);

则ptr实际是&(a[5]),也就是a+5

原因如下:

&a是数组指针,其类型为int (*)[5];

而指针加1要根据指针类型加上一定的值,

不同类型的指针+1之后增加的大小不同

a是长度为5的int数组指针,所以要加5*sizeof(int)

所以ptr实际是a[5]

但是prt与(&a+1)类型是不一样的(这点很重要)

所以prt-1只会减去sizeof(int*)

a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5].

1.请问以下代码有什么问题:

int main()

{

char a;

char *str=&a;

strcpy(str,"hello");

printf(str);

return 0;

}

没有为str分配内存空间,将会发生异常

问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。

char* s="AAA";

printf("%s",s);

s[0]='B';

printf("%s",s);

有什么错?

"AAA"是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。

cosnt char* s="AAA";

然后又因为是常量,所以对是s[0]的赋值操作是不合法的。

1、写一个“标准”宏,这个宏输入两个参数并返回较小的一个。

.#define Min(X, Y) ((X)>(Y)?(Y):(X))//结尾没有;

2、嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。

while(1){}或者for(;;)

3、关键字static的作用是什么?

定义静态变量

4、关键字const有什么含意?

表示常量不可以修改的变量。

5、关键字volatile有什么含意?并举出三个不同的例子?

提示编译器对象的值可能在编译器未监测到的情况下改变。

int (*s[10])(int) 表示的是什么啊

int (*s[10])(int) 函数指针数组,每个指针指向一个int func(int param)的函数。

1.有以下表达式:

int a=248; b=4;int const c=21;const int *d=&a;

int *const e=&b;int const *f const =&a;

请问下列表达式哪些会被编译器禁止?为什么?

*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f;

*c 这是个什么东东,禁止

*d 说了是const,禁止

e = &a 说了是const 禁止

const *f const =&a; 禁止

2.交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;

有两种解法, 一种用算术算法, 一种用^(异或)

a = a + b;

b = a - b;

a = a - b;

or

a = a^b;// 只能对int,char..

b = a^b;

a = a^b;

or

a ^=

b ^= a;

3.c和c++中的struct有什么不同?

c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private

4.#include

#include

void getmemory(char *p)

{

p=(char *) malloc(100);

strcpy(p,"hello world");

}

int main( )

{

char *str=NULL;

getmemory(str);

printf("%s/n",str);

free(str);

return 0;

}

程序崩溃,getmemory中的malloc 不能返回动态内存,free()对str操作很危险5.char szstr[10];

strcpy(szstr,"0123456789");

产生什么结果?为什么?

长度不一样,会造成非法的OS

6.列举几种进程的同步机制,并比较其优缺点。

原子操作

信号量机制

自旋锁

管程,会合,分布式系统

7.进程之间通信的途径

共享存储系统

消息传递系统

管道:以文件系统为基础

11.进程死锁的原因

资源竞争及进程推进顺序非法

12.死锁的4个必要条件

互斥、请求保持、不可剥夺、环路

13.死锁的处理

鸵鸟策略、预防策略、避免策略、检测与解除死锁

15. 操作系统中进程调度策略有哪几种?

FCFS(先来先服务),优先级,时间片轮转,多级反馈

8.类的静态成员和非静态成员有何区别?

类的静态成员每个类只有一个,非静态成员每个对象一个

9.纯虚函数如何定义?使用时应注意什么?

virtual void f()=0;

是接口,子类必须要实现

10.数组和链表的区别

数组:数据顺序存储,固定大小

连表:数据可以随机存储,大小可动态改变

12.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?

应用层

表示层

会话层

运输层

网络层

物理链路层

物理层

tcp /udp属于运输层

TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。

与TCP 不同,UDP 并不提供对IP 协议的可靠机制、流控制以及错误恢复功能等。由于UDP 比较简单,UDP 头包含很少的字节,比TCP 负载消耗少。

tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好

udp: 不提供稳定的服务,包头小,开销小

1:(void *)ptr 和(*(void**))ptr的结果是否相同?其中ptr为同一个指针

.(void *)ptr 和(*(void**))ptr值是相同的

2:int main()

{

int x=3;

printf("%d",x);

return 1;

}

问函数既然不会被其它函数调用,为什么要返回1?

mian中,c标准认为0表示成功,非0表示错误。具体的值是某中具体出错信息

1,要对绝对地址0x100000赋值,我们可以用

(unsigned int*)0x100000 = 1234;

那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?

*((void (*)( ))0x100000 ) ( );

首先要将0x100000强制转换成函数指针,即:

(void (*)())0x100000

然后再调用它:

*((void (*)())0x100000)();

用typedef可以看得更直观些:

typedef void(*)() voidFuncPtr;

*((voidFuncPtr)0x100000)();

2,已知一个数组table,用一个宏定义,求出数据的元素个数

#define NTBL

#define NTBL (sizeof(table)/sizeof(table[0]))

面试题: 线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈?

进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。

每个线程有自己的堆栈。

DLL 中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?

以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你从DLL中分配内存,然后在EXE中,或者另外一个DLL中删除,很有可能导致程序崩溃

unsigned short A = 10;

printf("~A = %u\n", ~A);

char c=128;

printf("c=%d\n",c);

输出多少?并分析过程

第一题,~A =0xfffffff5,int值为-11,但输出的是uint。所以输出4294967285

第二题,c=0x10,输出的是int,最高位为1,是负数,所以它的值就是0x00的补码就是128,所以输出-128。

这两道题都是在考察二进制向int或uint转换时的最高位处理。

分析下面的程序:

void GetMemory(char **p,int num)

{

*p=(char *)malloc(num);

}

int main()

{

char *str=NULL;

GetMemory(&str,100);

strcpy(str,"hello");

free(str);

if(str!=NULL)

{

strcpy(str,"world");

}

printf("\n str is %s",str);

getchar();

}

问输出结果是什么?希望大家能说说原因,先谢谢了

输出str is world。

free 只是释放的str指向的内存空间,它本身的值还是存在的.

所以free之后,有一个好的习惯就是将str=NULL.

此时str指向空间的内存已被回收,如果输出语句之前还存在分配空间的操作的话,这段存储空间是可能被重新分配给其他变量的,

尽管这段程序确实是存在大大的问题(上面各位已经说得很清楚了),但是通常会打印出world 来。

这是因为,进程中的内存管理一般不是由操作系统完成的,而是由库函数自己完成的。

当你malloc一块内存的时候,管理库向操作系统申请一块空间(可能会比你申请的大一些),然后在这块空间中记录一些管理信息(一般是在你申请的内存前面一点),并将可用内存的地址返回。但是释放内存的时候,管理库通常都不会将内存还给操作系统,因此你是可以继续访问这块地址的,只不过。。。。。。。。楼上都说过了,最好别这么干。

char a[10],strlen(a)为什么等于15?运行的结果

#include "stdio.h"

#include "string.h"

void main()

{

char aa[10];

printf("%d",strlen(aa));

}

sizeof()和初不初始化,没有关系;

strlen()和初始化有关。

char (*str)[20];/*str是一个数组指针,即指向数组的指针.*/

char *str[20];/*str是一个指针数组,其元素为指针型数据.*/

long a=0x801010;

a+5=?

0x801010用二进制表示为:“1000 0000 0001 0000 0001 0000”,十进制的值为8392720,再加上5就是8392725罗

1)给定结构struct A

{

char t:4;

char k:4;

unsigned short i:8;

unsigned long m;

};问sizeof(A) = ?

给定结构struct A

{

char t:4; 4位

char k:4; 4位

unsigned short i:8; 8位

unsigned long m; // 偏移2字节保证4字节对齐

}; // 共8字节

2)下面的函数实现在一个数上加一个数,有什么错误?请改正。

int add_n ( int n )

{

static int i = 100;

i += n;

return i;

}

当你第二次调用时得不到正确的结果,难道你写个函数就是为了调用一次?问题就出在static 上?

// 帮忙分析一下

#include

#include

#include

#include

#include

#include

typedef struct AA

{

int b1:5;

int b2:2;

}AA;

void main()

{

AA aa;

char cc[100];

strcpy(cc,"0123456789abcdefghijklmnopqrstuvwxyz");

memcpy(&aa,cc,sizeof(AA));

cout << aa.b1 <

cout << aa.b2 <

}

答案是-16和1

首先sizeof(AA)的大小为4,b1和b2分别占5bit和2bit.

经过strcpy和memcpy后,aa的4个字节所存放的值是:

0,1,2,3的ASC码,即00110000,00110001,00110010,00110011

所以,最后一步:显示的是这4个字节的前5位,和之后的2位

分别为:10000,和01

因为int是有正负之分所以:答案是-16和1

求函数返回值,输入x=9999;

int func (x )

{

int countx = 0;

while ( x )

{

countx ++;

x = x&(x-1);

}

return countx;

}

结果呢?

知道了这是统计9999的二进制数值中有多少个1的函数,且有

9999=9×1024+512+256+15

9×1024中含有1的个数为2;

512中含有1的个数为1;

256中含有1的个数为1;

15中含有1的个数为4;

故共有1的个数为8,结果为8。

1000 - 1 = 0111,正好是原数取反。这就是原理。

用这种方法来求1的个数是很效率很高的。

不必去一个一个地移位。循环次数最少。

int a,b,c 请写函数实现C=a+b ,不可以改变数据类型,如将c改为long int,关键是如何处理溢出问题

bool add (int a, int b,int *c)

{

*c=a+b;

return (a>0 && b>0 &&(*ca || *c>b)));

}

分析:

struct bit

{ int a:3;

int b:2;

int c:3;

};

int main()

{

bit s;

char *c=(char*)&s;

cout<

*c=0x99;

cout << s.a <<

int a=-1;

printf("%x",a);

return 0;

}

输出为什么是

4

1

-1

-4

ffffffff

因为0x99在内存中表示为100 11 001 , a = 001, b = 11, c = 100

当c为有符合数时, c = 100, 最高1为表示c为负数,负数在计算机用补码表示,所以c = -4;同理

b = -1;

当c为有符合数时, c = 100,即 c = 4,同理 b = 3

位域:

有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:

struct 位域结构名

{ 位域列表};

其中位域列表的形式为:类型说明符位域名:位域长度

例如:

struct bs

{

int a:8;

int b:2;

int c:6;

};

位域变量的说明与结构变量说明的方式相同。可采用先定义后说明,同时定义说明或者直接说

明这三种方式。例如:

struct bs

{

int a:8;

int b:2;

int c:6;

}data;

说明data为bs变量,共占两个字节。其中位域a占8位,位域b占2位,位域c占6位。对于位域的定义尚有以下几点说明:

1. 一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从下一单元起存放该位域。也可以有意使某位域从下一单元开始。例如:

struct bs

{

unsigned a:4

unsigned :0 /*空域*/

unsigned b:4 /*从下一单元开始存放*/

unsigned c:4

}

在这个位域定义中,a占第一字节的4位,后4位填0表示不使用,b从第二字节开始,占用4位,c占用4位。

2. 由于位域不允许跨两个字节,因此位域的长度不能大于一个字节的长度,也就是说不能超过8位二进位。

3. 位域可以无位域名,这时它只用来作填充或调整位置。无名的位域是不能使用的。例如:struct k

{

int a:1

int :2 /*该2位不能使用*/

int b:3

int c:2

};

从以上分析可以看出,位域在本质上就是一种结构类型,不过其成员是按二进位分配的。

二、位域的使用位域的使用和结构成员的使用相同,其一般形式为:位域变量名?位域名位域允许用各种格式输出。

main(){

struct bs

{

unsigned a:1;

unsigned b:3;

unsigned c:4;

} bit,*pbit;

结构工程师面试题及答案

结构工程师面试题及答案 题一: 1. 做为结构工程师,你如何保证你设计的结构能一次制模成功而不需做好后再改模具? 答:做下DFMA(失效模式分析)差不多了。 2. 用在充电器(使用220V交流)上的塑料应具备那些要求,目前价位多少? 答:塑件为手机允电器外壳,要求有一定的强度、刚度、耐热和耐磨损等性能。同时,必须满足绝缘性。结合以上要求以及经济因素,故该塑件采用ABS塑料。ABS V0级别的差不多2W-2.5W/T。 3. 透明材料有哪几种,哪种硬度更好,不易刮伤,目前价格多少? 答:看要求了AS,PC,PMMA,ABS也有透明的,不过是半透效果。抗划伤PC好一点。 4. 前模后模的模芯厚度尺寸(在做模时)应具备哪些要求? 答:这个看产品来的了,保证离型腔最薄30-40MM,别啤穿就成。 5 ABS V0 级防火材料是什么意思? 答:HB:UL94和CSA C22.2 NO0~7标准中最低的阻燃等级,要求对于3~13MM厚的样品,燃烧速度小于40MM/MIN的标准前熄灭.V2:对样品进行2次10S燃烧测试后,火焰在60S内熄灭可有燃烧物掉下;V1:对样品 前2次10S燃烧测试后,火焰在60S内熄灭,不能有燃烧物掉下;V0:对样品进行2次10S燃烧测试后,火焰在 30S内熄灭,不能有燃烧物掉下;5V:分:5VA,5VB两种,相同的是每个样品有烟和无烟燃烧总时间不能超过60S,低落物不能点燃脱纸棉,不同的是:5VA的样品不能被燃烧穿,5VB可以,同时5V之前产品必须符合 V0,1,2 6. 做ABS V0 级防火材料的模具应使用什么材料? 答:好的材料有S136,NAK80,产量不大的718,738的加硬钢也能做。 7. 做透明材料的模具应使用什么材料,为什么? 答:产品的外观要求对模具材料的选择亦有很大的影响,透明件和表面要求抛镜面的产品,可选用的材料有S136,2316,718S,NAK80,PAK90,420,透明度特高的模具应选S136。 8。磷铜主要用来做充电器五金件,磷铜有几种可选?电镀后不生锈吗?电镀时应向电镀厂规定哪些质量指标? 答:2680,5191什么的。电镀后至少不容易生锈吧,没有绝对的。ROHS,SGS报告齐全就可以了。9. 一般磷铜五金件模具的选择有哪些要求? 答:具体要求说不上,一般用D2钢做冲头。 1. 做为结构工程师,你如何保证你设计的结构能一次制模成功而不需做好后再改模具? 答:在做结构前充分了解产品的要求,制造的过程和能力以及制模的精确度来控制好各方面的尺寸配合,以及装配次序。(不过不改模是比较理想的,实际很少见,特别是一些复杂的零件;小配件还可以达到一次OK) 2. 用在充电器(使用220V交流)上的塑料应具备那些要求,目前价位多少? 答:1电性能良好;2耐化学性;3较高冲击韧性和力学强度;4耐气侯性 3. 透明材料有哪几种,哪种硬度更好,不易刮伤,目前价格多少? 答:透明材料有PMMA,PC,GPPS,SAN;PC的硬度好,目前价格在20RMB/KG左右(因供应商和等级的不同 价相差较大。 4. 前模后模的模芯厚度尺寸(在做模时)应具备哪些要求? 答:比产品的最厚处预留25-35MM。(模具不是很董,请高人补充) 5. ABS V0 级防火材料是什么意思?

造价工程师工程计价考试模拟试题及答案

造价工程师工程计价考试模拟试题及答案 单项选择题 1、根据我国现行建设项目投资构成,建设投资中没有包括的费用是()。 A、工程费用 B、工程建设其他费用 C、建设期利息 D、预备费 2、在世界银行规定的项目总建设成本中,属于项目直接建设成本的是()。 A、临时公共设施的维持费 B、开工试车费 C、施工管理现场人员的薪金 D、生产前的勘测费用 3、在世界银行工程造价的构成中,有一项费用有可能发生,有可能不发生,在正常建设条件下可能不动用,只是一种贮备。此项费用是()。 A、建设成本上升费用 B、项目间接建设成本 C、未明确项目准备金 D、不可预见准备金 4、某进口设备的到岸价为100万元,银行财务费0.5万元,外贸

手续费费率为1.5%,关税税率为20%,增值税税率17%,该设备无消费税和海关监管手续费,则该进口设备的抵岸价为()万元。 A、139.0 B、142.4 C、142.7 D、143.2 5、用成本计算估价法计算国产非标准设备原价时,需要考虑的费用项目是()。 A、特殊设备安全监督检查费 B、供销部门手续费 C、成品损失费及运输包装费 D、外购配套件费 6、某进口设备,按人民币计算的离岸价为500万元,国外运费率为8.2%,国外运输保险费率为4%,增值税率为17%,则该设备进口关税的计算基数是()万元。 A、500 B、564 C、585 D、656 7、我国增值税条例规定,从国外进口的设备,其增值税按()计算其应纳税额。 A、离岸价

B、到岸价 C、抵岸价 D、组成计税价格 8、下列费用中属于建筑安装工程费中直接工程费的是()。 A、建筑物的临时保护设施费所消耗的材料费 B、脚手架搭拆所消耗的材料费 C、安全施工所消耗的材料费 D、建筑安装物一般鉴定、检查所发生的费用 9、根据我国现行建筑安装工程费用项目组成的规定,工地现场材料采购人员的工资应计入()。 A、人工费 B、材料费 C、现场经费 D、企业管理费 10、施工管理用财产、车辆保险费用应计入()。 A、现场经费 B、其他直接费 C、企业管理费 D、固定资产其他费用 11、劳动保险费属于()。 A、规费 B、企业管理费

招聘面试经典试题

1、我们为什么要雇请你呢? 有的面试只有这么一个问题。话虽简单,可是难度颇高。主要是测试你的沉静与自信。给一个简短、有礼貌的回答:" 我能做好我要做得事情,我相信自己,我想得到这份工作" 。根据自己的实 际情况,好好想想把,看怎么说才具有最高说服力。 2 、你认为自己最大的弱点是什么? 绝对不要自作聪明的回答" 我最大的缺点是过于追求完美" ,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。 3、你最喜欢的大学课程是什么?为什么? 说和你要应聘的职位相关的课程吧,表现一下自己的热诚没有什么坏处。 4、你最不喜欢的大学课程是什么?为什么? 我不得不说是我们大学的主修课程,虽然我知道他们只是例行一下公事,但课堂上死气沉沉,老师和学生都只不过想熬完这个学期" 。 5、你在大学期间最喜欢的老师是谁? 有人曾答得很好:" 教我们广告营销的教授,他能使课堂充满生气。通过实例让学生把知识和现实紧密结合,而不是死读课本,我想我从他身上得到的最多" 。 6、你能为我们公司带来什么呢? 假如你可以的话,试着告诉他们你可以减低他们的费用:" 我已经接受过Microsoft Access 和Word 的培训,立刻就可以上岗工作" 。(Access 培训要花$540 ,Word 要花$445 ,可为公司省下$1000 的培训费用。) 7、最能概括你自己的三个词是什么? 可以根据情况这样说:适应能力强、有责任心、做事有始有终,结合具体例子向主考官解释, 使他们觉得你具有发展潜力。

8、你为什么来应聘这份工作?(或为什么你想到这里来工作?) "我来应聘是因为我相信自己能为公司做岀贡献,我在这个领域的经验很少人比得上,而且我 的适应能力使我确信我能把职责带上一个新的台阶“应证者为了表明应征原因及工作意愿,回答时 答案最好是能与应征公司的产品及企业相关的,最好不要回答:因为将来有发展性、因为安定等答 案,要表现出有充分研究过企业的样子。 9、你对加班有什么看法? 这是针对"工作热忱"而问的,当然无理的加班不一定就是好的,最好回答“在自己责任范围内, 不能算是加班“较有利。总之,尽量诚实回答,如果你说了“是"而实际上却不想,那么你会被人一 直盯住。 10、你对我公司有什么认识?因为还没进公司上班,所以主考官也不会太过于刁难,只要说岀在其他公司所没有的感受就可以了,或者说岀面试当天的印象也可以。如果你事先做过一些调查, 那么你可以说几件你知道的事,比如说“销售额是多少多少“之类。 11、你是怎么知道我们招聘这个职位的呢? 如果你是从公司内部某人处打听来的消息,记得提及他的名字,公司不说偏袒内部关系不代表 它不存在。 12、除了工资,还有什么福利最吸引你? 尽可能诚实,如果你做足了功课,你就知道他们会提供什么,回答尽可能和他们提供的相配。如果你觉得自己该得到更多,也可以多要一点。 13、你参加过什么业余活动? 既然最好是让人觉得你处事不乏手腕,那么最好强调一下那些需要群体合作和领导才能的活 动。 14、你参加过义务活动吗?现在就着手作一些义务活动,不仅仅是那些对社会有贡献的,还要是你的雇主会在意的,如果他们还没有一个这样的员工,那么你会成为很好的公关资源。 15、你心目中的英雄是谁? 最好的答案是你的朋友或家人,尽量避免说及名人或明星。 16、你有什么问题吗?

软件实施工程师面试题答案

1、你熟悉的远程有哪些方法?各种方法应该怎么配置? 参考答案: (1)、最简单的QQ上有,打开对话框上边有个―应用‖图标点击―远程协助‖。(2)、系统自带的远程桌面服务,右击我的电脑—属性,点远程,把两个够都打上去。 (3)、远程协助软件,在要远程的主机安装代理程序后,即可使用远程服务。 (4)、专业通信系统,即时通、OA之类的。 2、在你进行实施的过程中,公司制作的一款软件系统缺少某一项功能,而且公司也明确表示不会再为系统做任何的修改或添加任何的功能,而客户也坚决要求需要这一项功能!对于实施人员来说,应该怎么去合理妥善处理这个问题? 参考答案: 先看客户要求合不合理,不合理就可以坚决退还需求。如果需求合理的话,可以 (1)、申请做二次开发,并且收取一定的费用,这个两边都要沟通好。 (2)、第二种方法,使用第三方软件做补助。 3、在项目实施过程中,使用者对产品提出了适合自己习惯的修改意见,但多个使用者相互矛盾,应该如何去处理? 参考答案: 对于客户提出的修改意见,我们实施人员应该有自己的方案。当使用者之间意见出现不一致时,我们应当引导他们内部之间的意见统一,和客户经过沟通或确认后,找到切实可行的方案,双方认可并达成共识。 4、同一个网络环境中,A电脑访问不到B电脑的共享文件。此现象可能是哪些方面所导致?怎样处理?参考答案: 首先检查网络是否有问题,再确定是不是在一个工作组内,只有在一个工作组内才可以共享文件,然后看有没有被防火墙阻止,最后确定文件是不是已经被共享。 5、什么是DHCP?如何快速为多台(20台)电脑安装操作系统?多台电脑如何组网?参考答案: (1)、DHCP:动态主机设置协议,是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址、给用户给内部网络管理员作为对所有计算机作中央管理的手段。 (2)、可以通过网络硬盘克隆,过程为:在装有软驱的工作站上,用一张引导盘来启动机器,连接到服务器,使用Ghost 多播服务(Multicast Server)将硬盘或分区的映像克隆到工作站,这样就实现了不拆机、安全、快速的网络硬盘克隆。

造价工程师考试案例分析真题及答案

20XX年造价工程师考试案例分析真题及答案 试题一:(20分) 某拟建工业项目建设投资3000万元,建设期2年,生产运营期8年。其他有关资料和基础数据如下: 1.建设投资预计全部行程固定钉资产,固定资产实用年限为8年,残值率为5%,采用直线法折旧。 2.建设投资来源为资本金和贷款。其中贷款本金为1800万元,贷款年利率为6%,按年计息。贷款在两年内均衡投入。 3.在生产运营期前4年按照等额还本付息方式偿还贷款。 4.生产运营期第一年由资本金投入300万元作为生产运营期间的流动资金。 5.项目生产运营期正常年份营业收入为1500万元,经营成本为680万元,生产运营期第1年营业收入和经营成本均为正常年份的80%,第2年起各年营业收入和营业成本均达到正常年份水平。 6.项目所得税税率为25%,营业税金及附加税率为6%。 问题: 1.列式计算项目的年折旧额。 2.列式计算项目生产运营期第1年、第2年应偿还的本息额。 3.列式计算项目生产运营期第1年、第2年的总成本费用。 4.判断项目生产运营期第1年末项目还款资金能否满足约定还款方式要求,并通过列式计算说明理由 5.列式计算项目正常年份的总投资收益率。 (计算结果均保留两位小数) 问题:

1.拟采用加权评分法选择采购方案,对购置费和安装费、年度使用费、使用年限三个指标进行打分评价,打分规则为:购置费和安装费最低的方案得10分,每增加10万元扣0.1分;年度使用费最低的方案得10分,每增加1万元扣0.1分;使用年限最长的方案得10分,每减少1年扣0.5分;以上三指标的权重依次为0.5、0.4和0.1。应选择哪种采购方案较合理?(计算过程和结果直接填入答题纸上表2.1中) 2.若各方案年费用仅考虑年度使用费、购置费和安装费,且已知A方案和C方案相应的年费用分别为123.75万元和126.30万元,列式计算B方案的年费用、并按照年费用法做出采购方案比选。 3.若各方案年费用需进一步考虑大修费和残值、且一直A方案和C方案相应的年费用分别为130.41万元和132.03万元,列式计算B方案的年费用,并按照年费用法做出采购方案比选。 4.若C方案每年设备的劣化值为6万元,不考虑大修费,该设备系统的静态经济寿命为多少年? (问题4计算结果取整数,其余计算结果保留两位小数) 试题三:(20分) 某国有资金投资办公楼建设项目,业主委托某具有相应招标代理和造价咨询资质的招标代理机构编制该项目的招标控制造价,并采用公开招标方式进行项目施工招标。招标投标过程中发生以下事件: 事件1:招标代理人确定的自招标文件出售之日起至停止出售之日止的时间为10个工作日;投标有效期自开始发售招标文件之日起计算,招标文件确定的投标有效期为30天。 事件2:为了加大竞争,以减少可能的围标而导致竞争不足,招标人(业主)要求招标代理人对已根据计价规范、行业主管部门颁发的计价定额、工程量清单、工程造价管理机构发布的造价系你想或市场造价信息等资料编制好的招标控制价再下浮10%,并仅公布了招标控制价的总价。 事件3:招标人(业主)要求招标代理人在编制招标文件中的合同条款时不得有针对市场价格波动的调价条款,以便减少未来施工过程中的变更,控制工程造价。 事件4:应潜在招标人的要求,招标人组织最具竞争力的一个潜在投标人勘察项目现场,并在现场口头解答了该潜在投标人提出的疑问。 事件5:投标中,评标委员会发现某投标人的报价明显低于其他投标人的报价。 问题: 1.支出事件1中的不妥之处,并说明理由。 2.指出事件2中招标人行为的不妥之处,并说明理由。 3.指出事件3中招标人行为的不妥之处,并说明理由。 4.指出事件4中招标人行为的不妥之处,并说明理由。 5.针对事件5,评标委员会应如何处理? 试题四:(20分) 某工业项目,业主采用工程量清单招标方式确定了承包商,并与承包商按照《建设工程施工合同(示范文本)》签订了工程施工合同。施工合同约定:项目生产设备由业主购买;开工日期为6月1日,合同工期为120天;工期每提前(或拖后)1天,奖励(或罚款)1万元(含规费、税金)。 工程项目开工前,承包商编制了施工总进度计划,如图4.1所示(时间单位:天),并得到监理人的批准。

《面试技巧》考试试题.

《面试技巧》考试试题 一、简答题:(共30分) 1、你最喜欢的一本书是哪本?(10分) 2、假设你在某单位工作,成绩比较突出,得到领导的肯定,但同时你发现同事们越来越孤立你,你怎么看这个问题,你准备怎么办?(10分) 3、参加公务员面试在着装上应该注意些什么?(10分) 二、案例分析题:(共70分) 1、案例1:参加××市委宣传部的面试 导语: 某市委宣传部公开招考干部。吴某踊跃报名,并且顺利地通过了两轮笔试。第三轮是面试。 现场: 考场设在市委宣传部部长办公室,由市委常委宣传副部长亲自主考。这是吴某第一次面对面接触市级领导干部,但他还是极力保持了镇定自若。副部长坐在吴某对面的长条沙发上,表情和蔼但又不失威严。 面试开始了。 问:"你在单位做什么工作?" 答:"教过语文课,做过文字秘书,后来在党委宣传科做宣传工作,一直到现在已有两年多了。" 问:"同样是做宣传工作,为什么要来这儿?" 答:"可以接受更高层次的锻炼。另外我报考的是文艺处,我觉得这份工作更适于自己发挥。" 问:"那么你有什么特长?" 答:"其实也算不上什么特长,只是对文艺工作的兴趣更浓厚一些,平时喜欢写一些东西。"说完他下意识地抚弄了一下手中事先准备好的个人作品剪辑册。副部长伸手示意,他立即递了上去。 问:"市委机关收入少,又没有住房,这些情况你知道吗?" 答:知道。收入会随着时间的延续而逐渐增长;住房不成问题,可以继续住原单位的。 问:"第二轮写作考试谈生产力的问题,我觉得你谈得并不是很理想,为什么?" 答:"您说得对,我也认为没谈透,因为我是学中文的,有关经济方面的知识还不够,不过如果是工作需要,我会努力去学习的。" 副部长停下提问,又一次翻弄吴某那本作品剪辑。一边翻阅一边像是在思考什么问题。 大约过了两分钟,副部长抬起头问:"如果你通过了考试,录用你了,你们单位不肯放你走怎么办?" 答:"这的确是个重要问题,原单位重点培养了我三四年,而我却要'跳槽',他们很可能不同意。"吴某稍思索了一下,又答道:"如果副部长认为我还能适合这里的要求的话,您也就能想办法帮助我解决这个难题。"听了这个回答,一直保持严肃的副部长微微地笑了。 半个月后,吴某被通知"录取"了,于是遇到了原单位不答应他调走的问题,于是市委宣传部派人来吴某单位协调解决了这个问题。从此,吴某成功地迈进了市委机关的大门。 问题:请对吴某的成功面试做以评议。(30分) 2、案例2:参加×××检察院的面试

c语言笔试题目及答案

c语言笔试题目及答案 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面是c语言笔试题目及答案,请参考。 c语言笔试题目及答案 一、选择题((1)~(10)每小题2分,(11)~(50)每小题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选 项涂写在答题卡相应位置上,答在试卷上不得分。 (1)数据的存储结构是指________。 A)存储在外存中的数据 B)数据所占的存储空间量 C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示 答案:D 评析:数据的逻辑结构在计算机存储空间中的存放形式形式称为数据的存储结构(也称数据的物理结构)。 (2)下列关于栈的描述中错误的是________。 A)栈是先进后出的线性表

B)栈只能顺序存储 C)栈具有记忆作用 D)对栈的插入与删除操作中,不需要改变栈底指针 答案:B 评析:栈是一种特殊的线性表,又称先进后出表(FILO—First In Last Out)。 (3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ________。 A)冒泡排序为n2 B)冒泡排序为n C)快速排序为n D)快速排序为n(n一1)/2 答案:D 评析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后扫描和n/2遍的从后往前扫描,需要比较次数为n(n-1)/2。快速排序法的最坏情况比较次数也是n(n-1)/2。 (4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为________。 A)log2n B)n/2 C)n D)n+l 答案:C 评析:顺序查找过程中,如果被查找的元素是线性表中的最后一个元素,或者元素不在线性表中,则需要与线性表中所有的元素进行比较。对长度为n的线性表进行顺序查找,在最坏情况下需要比较

结构工程师面试试题

填空题: 1.一般电池片常用的材料有,怎样防止电池片刮伤电池?收尾处弯安全扣. 2.打样弹簧,我们常提供:簧丝直径d,弹簧外径D,自由高度H0,有效圈数n等参数给供货商. 3.钢按含碳量分为:低碳钢,中碳钢,高碳钢.我们常讲的黄牌料是中碳钢(或45#钢). 4.标准圆柱齿轮齿数为10,齿顶圆直径7.2mm,那幺m(模数)=0.6. 5.假设塑胶为ABS,普通牙螺丝? 1.7, ? 2.3, ? 2.6, ? 3.0(mm)各打多大的底孔??1.4mm,?2.0mm,?2.2mm,?2.6mm. 6.2A电池长度是50.5mm,直径是14.5mm, 3A电池长度是44.5mm,直径是10.5mm. 7.一般情况下导电胶(Rubber Key)的行程是1.0~1.5mm.压力是0~250g,寿命是5,000~10,000次,碳点阻值<150Ω 8.结构工程师在确认产品是否OK时,可根据外观、寸法、装配进行判定。2 v: }1 ^! `6 |2 ?* R8 A6 ]' z( | 9.模胚类型一般可分为:大水口模胚、标准细水口、简化型细水口三大类。 10.喷油过程中三喷三烤主要针对哪几种颜色:红、白、蓝。5 e. 问答题: 11. 做为结构工程师,你如何保证你设计的结构能一次制模成功而不

需做好后再改模具? 答:在做结构前充分了解产品的要求,制造的过程和能力以及制模的精确度来控制好各方面的尺寸配合,以及装配次序。(不过不改模是比较理想的,实际很少见,特别是一些复杂的零件;小配件还可以达到一次OK) 12. 用在充电器(使用220V交流)上的塑料应具备那些要求,目前价位多少? 答:1电性能良好;2耐化学性;3较高冲击韧性和力学强度;4耐气侯性 13. 透明材料有哪几种,哪种硬度更好,不易刮伤,目前价格多少?答:透明材料有PMMA,PC,GPPS,SAN;PC的硬度好,目前价格在20RMB/KG左右(因供应商和等级的不同价相差较大。 14. 前模后模的模芯厚度尺寸(在做模时)应具备哪些要求? 答:比产品的最厚处预留25-35MM。(模具不是很董) 15. ABS V0 级防火材料是什么意思? 答:V0 是UL垂直耐然等级的一个级别,依UL的规范取测试片做垂直燃烧实验在10秒内不能燃烧到夹头。

2013年一级造价工程师案例分析考试真题及答案

2013年一级造价工程师案例分析考试真题及答案 试题一(20分) 某生产建设项目基础数据如下: 1. 造价工程师考试科目中,按当地现行价格计算,项目的设备购置费为2800万元。已建类似项目的建筑工程费、安装工程费占设备购置费的比例分别为45%、25%,由于时间、地点因素引起上述两项费用变化的综合调整系数为1.1,项目的工程建设其他费用按800万元估算。 2.项目建设期为1年,运营期为10年。 3.项目建设投资来源为资本金和贷款,贷款总额2000万元,贷款年利率为6%(按年计息),贷款合同约定的还款方式为运营期前5年等额还本、利息照付方式。 4.项目建设投资全部形成固定资产,固定资产使用年限10年,残值率5%,直线法折旧。 5.项目流动资金500万元为自有资金,在运营期第一年投入。 6.项目运营期第一年营业收入、经营成本、营业税金及附加分别为1650万元、880万元、99万元。 7.项目所得税税率25%。 8.项目计算时,不考虑预备费。 问题: 1.列式计算项目的建设投资。 2.列式计算项目固定资产折旧额。 3.列式计算运营期第1年应还银行的本息额。 4.列式计算运营期第1年的总成本费用、税前利润和所得税。 5.编制完成“项目投资现金流量表”。(在答题纸表1.1中填写相应的内容,计算结果均保留两位小数) 试题二(20分) 某工程有A、B、C三个设计方案,有关专家决定从四个功能(分别以F1,、F2、F3、F4表示)对不同方案进行评价,并得到以下结论:A、B、C三个方案中,F.的优劣顺序依次为B、A、C,F2的优劣顺序依次为A、C、B,F,的优劣顺序依次为C、B、A,F4的优劣顺序依次为A、B、C,经进一步研究,专家确定三个方案各功能的评价计分标准均为:最优者得3分,居中

公务员面试试题经典题及答案

公务员面试试题经典100题及答案 1、你有一个非常好的工作设想,你经过实际调查认为这个设想既科学,又可行,但你的领导和同事们很固执,你采取什么办法说服他们与你合作? ※2、在你朋友当中,有两位朋友由于发生一些矛盾而中断往来,如果需要协调他们之间的关系,你会如何做? ※3、你为什么要报考国家公务员(公安)? ※4、谈谈你的个人简历和家庭情况(不能透露自己的姓名)? ※5、以前我们的计划经济讲究公平,而现在的市场经济讲究效率,请你就这两点谈谈你的看法。 ※6、你刚到单位工作,找你的电话很多,你打给别人的电话也很多,有一位老同志看不过眼,批评了你,你会怎么做? ※7、你认为你身边的某人犯了错误你会怎么做? ※8、你认为DY是邪教吗?为什么? ※9、谈谈你对本次公务员考试的看法和建议? ※10、工作中你难以和同事、上司相处,你该怎么办? ※11、你觉的工作后,工作的单位与你的理想有很大的距离,谈谈你的想法? ※12、你的工作计划得到了单位局长的批准,而你部门科长且不同你的计划,你给怎么处理? ※13、领导让你下乡做扶贫工作,你该怎么制定计划? ※14、谈谈你对社会腐败现象的看法?

※15、你所学的知识,工作经验与考的职位之间有什么对应性? ※16、有人拿者介绍信说是灾区来的要你们部门捐款,你怎么办? ※17、谈谈你对“有权不用,过期作废”和“为官一方,造福一方”的看法? ※18、中国已经加入WTO,谈谈WTO对中国的经济、政治、文化的影响? ※19、新领导如何对待前任旧领导? ※20、谈谈你对代沟的看法?如果你与领导产生代沟上的问题,你该怎么处理? 公务员面试试题汇编及答案之二: 1、你参加过什么工作,有什么体会? 2、当你和领导意见有冲突时,你如何做? 3、现在我市在打造“信用宁波”,你该怎么做? 4、谈谈你过去的学习和工作,认为最出色的一件事情,具体的说? 5、你手头上有许多重要的工作,你的领导又交给你一件任务,而你没有多余的时间,你如何处理这件事情? 6、在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你该怎么办? 7、你刚上班没有多久就连续被偷了两辆自行车,你的同学让你买赃车,你怎么办? 8、培根说:“金钱是忠实的男仆,也是恶毒女主人”,你怎么看? 9、有人说:“腐败是经济的润滑剂”,你怎么看?

c语言经典面试题

C语言面试题大汇总之华为面试题 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个编写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。 3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答:可以,在不同的C文件中以static形式来声明同名全局变量。 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错. 4、请写出下列代码的输出内容 #include int main(void) { int a,b,c,d; a=10;

c=++a; d=10*a++; printf("b,c,d:%d,%d,%d",b,c,d); return 0; } 答:10,12,120 5、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? 答: 1) 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。 2) 从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。3) static函数与普通函数作用域不同,仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对

造价工程师真题答案全套

2015造价工程师真题答案全套 2014年造价工程师考试真题、模拟题尽收其中,诸多业界权威名师精心解析,精细化试题分析、完美解析一网打尽!造价工程师考试历年考试真题:https://www.doczj.com/doc/d910259120.html,/e7nmoo 更多精品备考资料及资讯2015造价工程师考试交流群348630685 考试科目 考试设四个科目。具体是: 《工程造价管理基础理论与相关法规》、《工程造价计价与控制》、《建设工程技术与计量》(本科目分土建和安装两个专业,考生可任选其一,下同)、《工程造价案例分析》。其中,《工程造价案例分析》为主观题,在答题纸上作答;其余3科均为客观题,在答题卡上作答。 考生应考试时,可携带钢笔或圆珠笔(黑色或蓝色)、2B铅笔、橡皮、计算器(无声、无存储编辑功能)。 考试分4个半天进行,《工程造价管理相关知识》和《建设工程技术与计量》的考试时间均为两个半小时;《工程造价计价与控制》的考试时间为3个小时;《工程造价案例分析》的考试时间为4个小时。 考试成绩管理考试以两年为一个周期,参加全部科目考试的人员须在连续两个考试年度内通过全部科目的考试。免试部分科目的人员须在一个考试年度内通过应试科目。 真题及答案: 1.计算进口设备原价,需要考虑的项目是()。 A.进口设备的备品备件测绘费 B.进口设备的外贸手续费 C.进口设备的运杂费 D.进口环节的增值税 E.进口设备的银行担保费 2.下列()属于按照费用构成要素划分的费用。 A.人工费 B.材料费 C.措施费 D.企业管理费 E.规费

3.根据我国现行建筑安装工程费用组成,下列各费用项目中属于措施费的是()。 A.冬雨期施工增加费 B.施工机械作业时所发生的安拆费 C.工程排污费 D.已完工程及设备保护费 E.地上、地下设施、建筑物的临时保护费 4.关于工程建设其他费用中场地准备及临时设施费的内容,下列说法中正确的是()。 A.场地准备费是指建设项目为达到开工条件进行的场地平整和原有设施拆除费用 B.建设场地的大型土石方工程费用应计入场地准备费 C.建设单位临时建设费用包括了施工期问专用桥梁的加固、养护、维修等费用 D.场地准备及临时设施费不应包括已列入建安工程费中的施工单位临时设施费 E.改扩建项目的场地准备和临时设施费可按工程费用的比例计算 5.下列表述中,属于施工定额特性的是()。 A.计价性定额 B.企业定额 C.分项最细 D.基础性定额 E.以工序为研究对象 6.根据《房屋建筑与装饰工程工程量计算规范》的规定,下列属于可以精确计算工程量的措施项目有()。 A.施工排水、施工降水 B.垂直运输 C.冬雨季施工 D.安全文明施工 E.大型机械设备进出场及安拆 7.根据工人工作时间分类,下列不属于必需消耗的时间是()。 A.工人下班前工具整理所耗的时间 B.钢筋工在钢筋下料前熟悉图样所耗的时间 C.因混凝土养护导致的停工时间

单招面试试题

三、高职单招常考题: 1、为什么要报这个学校? 因为很久以前就知道我们这个学校,是国家级骨干示范院校。有X年的历史,是重庆市的王牌,与国内外的多家企业联合,每年的就业率都在98%以上,得到了社会的一致好评。我的XX也在这里上学,父母和同学都推荐我报名我们学校,所以非常向往来这个学习。在学校发放的招生简章的中,我也乐于报考其中的一些专业。刚刚来到这里我觉得学院校园环境优美,文化氛围浓郁,师资力量雄厚,教学体系完善,是理想的求学场所。所以我报名了我们学校。 2、为什么要报这个专业? XX专业在我们国家一直是个热门专业,随着经济的发展和社会的进步,企业单位和事业单位对XX专业的人才要求与日俱增,就业形势一直不错,市场也比较欢迎。我的性格也比较适合这方面的工作,觉得比较适合自己的发展,也乐于从事这方面的工作。 3、你了解高职单招吗? 这是高考前的一次录取机会,弥补了高中生继续求学的梦想,使更多的学生有机会到大学深造,况且有这么多专业和学校面向我们高中生,且同样的分数高考有可能选择不到这个

专业而单招就可以,所以是一次不错的机会,应当全力以赴准备考试争取进入院校。 高职单招面试题目及参考答案 1. 你的兴趣(或爱好)以及特长是什么? 答;我的爱看书,各种类型的书。当读到一些意味深长的句子或段落时,我会把他摘录下来。至于我的特长,我喜欢唱歌,歌声可以让我感到轻松。 4. 你平时上网干什么?对网络有什么样的了解? 答;和同学朋友交流学习,或者看看社会新闻,。 6. 你的同学老师经常怎样评价你? 答;对人友善,真诚,有的时候很可爱 7. 在高中阶段你通过什么方式来提高自己? 答;不断地向周围的同学、老师请教问题。 8. 高考后,你是怎样渡过的,有什么样的社会经验或工作经历? 答;我去打工,还发过传单 9. 你心目中的榜样或偶像是谁?他有什么样的激励你的事情? 答;张杰,应为他很执着,他靠自己的努力,取得了今天的成绩,完成了自己儿时的梦

C语言经典面试题目集锦

1.前言 2.声明和初始化 2.1我如何决定使用那种整数类型? 2.264位机上的64位类型是什么样的? 2.3怎样定义和声明全局变量和函数最好? 2.4extern在函数声明中是什么意思? 2.5关键字auto到底有什么用途? 2.6我似乎不能成功定义一个链表。我试过typedef struct{char*item;NODEPTR next;}*NODEPTR;但是编译器报了错误信息。难道在C语言中一个结构不能包含指向自己的指针吗? 2.7怎样建立和理解非常复杂的声明?例如定义一个包含N个指向返回指向字符的指针的函数的指针的数组? 2.8函数只定义了一次,调用了一次,但编译器提示非法重定义了。 2.9main()的正确定义是什么?void main()正确吗? 2.10对于没有初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为``零",它可否作为空指针或浮点零? 2.11代码int f(){char a[]="Hello,world!";}不能编译。 2.12这样的初始化有什么问题?char*p=malloc(10);编译器提示``非法初始式"云云。 2.13以下的初始化有什么区别?char a[]="string literal";char*p="string literal";当我向p[i]赋值的时候,我的程序崩溃了。 2.14我总算弄清除函数指针的声明方法了,但怎样才能初始化呢? 3.结构、联合和枚举 3.1声明struct x1{...};和typedef struct{...}x2;有什么不同? 3.2为什么struct x{...};x thestruct;不对? 3.3一个结构可以包含指向自己的指针吗? 3.4在C语言中实现抽象数据类型什么方法最好? 3.5在C中是否有模拟继承等面向对象程序设计特性的好方法? 3.6我遇到这样声明结构的代码:struct name{int namelen;char namestr[1];};然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素。这样合法和可移植吗? 3.7是否有自动比较结构的方法? 3.8如何向接受结构参数的函数传入常数值? 3.9怎样从/向数据文件读/写结构? 3.10我的编译器在结构中留下了空洞,这导致空间浪费而且无法与外部数据文件进行"二进制"读写。能否关掉填充,或者控制结构域的对齐方式? 3.11为什么sizeof返回的值大于结构的期望值,是不是尾部有填充? 3.12如何确定域在结构中的字节偏移? 3.13怎样在运行时用名字访问结构中的域? 3.14程序运行正确,但退出时却``core dump''了,怎么回事? 3.15可以初始化一个联合吗?

软件工程师面试试题

软件工程师面试试题 姓名: 1、全局变量和局部变量的概念和不同 作用域为整个程序运行空间的变量为全局变量。 作用域为某个函数或复合语句内部的变量为局部变量。 两者作用域不同,所在物理空间申请和分配方式不同。 使用原则:能用局部变量的最好不要用全局变量,以减少模块间的耦合度。2、static类型变量的概念 静态变量是在编译时就分配物理空间的变量。主要用于全局物理空间申请以及函数内部用于独立函数本身存在的应用场合。 3、简述获取双精度浮点数(double)每个字节数据的操作方法 使用字节指针强制转换连两存放的地址。 Double dblTemp = 0.0; Byte * pByte = (byte *)(&dblTemp); 4、在C++中,new和delete分配的内存块为何需要成对使用 两者实际调用的是malloc和free,如果不成对使用,则造成内存泄漏。 5、举例说明数据的二进制表示方式和字符型表示方式 以数据文件为例: Fprintf(f, “%d”, data);//字符形 Fwrite(&data, sizeof(int),1,f);//二进制形

6、头文件中使用#ifndef/define/endif的优点? 防止嵌套重复定义 7、如何向一个窗口发消息,写出windows API。 首先获取一个窗口句柄,可以使用枚举所有窗口的方式(EnumWindows); 使用API函数发送消息; 例如向一个按钮发送点击消息: SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, 0x00100019) 8、#include < filename.h >和#include “filename.h”有什么区别? 搜索范围不同。 前者只在编译环境制定的INCLUDE路径范围内搜索; 后者增加对当前目录的搜索。 9、软件编程中,为了便于阅读、记忆和使用,对变量名、数组名、结构体名、 联合体名、函数名等的命名规则简述 变量名:类型加名词或修饰词,例如:double dblTemp;定义一个双精度的临时变量。 数组名:类型加名词复数形式,例如char * strNames[100],定义一个字符串数据结构体:一般定义为类型,结构名为下划线开头,类型名大写。例如:Typedef struct _MyStruct{ Int iAge; … }MYOBJECT; * LPMYOBJECT;

(完整版)造价工程师面试试题

造价工程师面试试题
随着我国工程造价管理体制逐步与国际接轨,对造价工程师的素养要求也越来越高。 如何成为一名造价工程师?以下是为你整理的造价工程师面试试题,希望能帮到你。 造价工程师面试试题 1、简单介绍下你自己(或者简单描述一下你自己);2、对我们公司有 何了解?你为什么想要到我们公司来(什么原因离开现在的公司,你来我们公司的动机是什 么);3、谈谈你性格的优缺点或者你的优点和缺点是什么;4、你觉得造价工程师应具备什么素 质(职业道德和品行、知识水平和业务技能、综合素质、创新精神);5、作为造价工程师,如何 与乙方和第三方很好的沟通协调(原则第一、理直气和、重沟通、强管理)6、对于任何一个岗 位工作人员,其工作首先要向(直接上级 )负责。 与上级意见不一致时你怎么处理。 (必要解释、服从。 )7、你对今后五年有什么样的规划和展望(工作事业方面);8、你对公司有什么期望和要 求;9、谈谈你以往的工作业绩。 10、如果您被录用,针对本岗位工作,您准备建立哪些工作质量标准和流程?造价员面试 常见的专业问题 1、谈谈你对工程造价控制或成本控制的理解和思路;2、工程造价的构成和工 程量清单的计价程序;3、你计算一栋一万(或 10 万)平米的小高层住宅全部工程量大概需要多 长时间;4、施工合同索赔的主要依据有哪些 (合同文件、法律、法规、工程建设惯例)。 5、施工合同索赔的方式有哪些? (经济索赔、工期索赔)6、工程价款的主要结算方式包括 (A 按月结算 、B 竣工后一次结算 、C 按旬结算 、D 分段阶段 、E 目标结款方式)7、对于 承包商而言,建设合同计价模式中没有风险的是( C )A.固定总价合同 B.固定单价合同 C.成 本加酬金合同 8、已知某项目的计算周期为月,利率为 8‰ ,则项目的名义年利率为 (C ) 。 A.8‰ B.8% C.9.6% D.9.6‰9、设计阶段造价控制要点有哪些(实行设计招标和设计监理、 提高设计人员控制造价意识、合理选择设计方案、技术设计经济设计相结合、加强地质勘察工 作、严格执行审图程序、推行限额设计)10、工期和质量产生矛盾时,造价工程师如何处理?

C语言笔试题大全

C语言笔试题大全 4. static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 2) 不存在指向空值的引用,但是存在指向空值的指针。 8. 描述实时系统的基本特性 在特定时间内完成特定的任务,实时性与可靠性 9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态数据库,局部变量在堆栈 10. 什么是平衡二叉树? 左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1 11. 堆栈溢出一般是由什么原因导致的? 没有回收垃圾资源 12. 什么函数不能声明为虚函数? constructor 13. 冒泡排序算法的时间复杂度是什么? O(n^2) 14. 写出float x 与“零值”比较的if语句。 if(x>0.000001&&x<-0.000001) 16. Internet采用哪种网络协议?该协议的主要层次结构? tcp/ip 应用层/传输层/网络层/数据链路层/物理层 17. Internet物理地址和IP地址转换采用什么协议? ARP (Address Resolution Protocol)(地址解析協議) 18.IP地址的编码分为哪俩部分? IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。 2.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。 循环链表,用取余操作做 3.不能做switch()的参数类型是: switch的参数不能为实型。 華為 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如

相关主题
文本预览
相关文档 最新文档