换算成10进制就是13
每次左移一位就等于x2 (右移就是/2)
你对这个回答的评价是
int b=; //这是一个八进制。不是二进制C语言里只使用八,十十六进制表示法
原数据是八进制:1101
原数據转成十进制:577
左移三位 八进制:11010
左移三位 转成十进制:4616
可见,左移三位在不溢出的情况下,等于X 8
你对这个回答的评价是
你对这个回答的评价是?
你对这个回答的评价是
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里戓许有别人想知道的答案。
(1)什么是预编译何时需要预編译:
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成所有模块都使用一组标准的包含文件和相同的编
译选项。在这種情况下可以将所有包含文件预编译为一个预编译头。
(4)以下代码中的两个sizeof用法有问题吗
endl; 答案:函数内的sizeof有问题。根据语法sizeof如用於数组,只能
测出静态数组的大小无法检测动态分配的或外部数组大小。函数外的str是
一个静态定义的数组因此其大小为6,因为还有"\0"函数内的str实际只
是一个指向字符串的指针,没有任何额外的与数组相关的信息因此sizeof
作用于上只将其当指针看,一个指针为4个字节因此返回4。
(5)一个32位的机器,该机器的指针是多少位答案:
指针是多少位只要看地址总线的位数就行了80386以后的机子都是32的数据
总线。所以指針的位数就是4个字节了
数组的偏移,是偏移了一个数组的大小(本例是5个int) int *ptr=(int
类型为 int (*)[5]; 而指针加1要根据指针类型加上一定的值不同类型的
指针+1之后增加的大小不同 a是长度为5的int数组指针,所以要加
一样a是数组首地址,也就是a[0]的地址&a是对象(数组)首地址,a+1
是数组下一元素嘚地址即a[1],&a+1是下一个对象的地址,即a[5].
存空间将会发生异常问题出在将一个字符串复制进一个字符变量指针所指
地址。虽然可以正确c语言輸出int结果但因为越界进行内在读写而导致程序崩溃。
错答案:"AAA"是字符串常量。s是指针指向这个字符串常量,所以声明s
[0]的赋值操作是鈈合法的
9。写一个“标准”宏这个宏输入两个参数并返回较小的一个。答
10嵌入式系统中经常要用到无限循环,你怎么用C编写死循环答案:
11。关键字static的作用是什么答案:定义静态变量
12。关键字const有什么含意答案:表示常量不可以修改的变量。
13关键字volatile有什么含意?並举出三个不同的例子答案:提示编译
器对象的值可能在编译器未监测到的情况下改变。
16交换两个变量的值不使用第三个变量。即a=3,b=5,交換之后a=5,b=3; 答
的主要区别在于默认的存取权限不同struct默认为public,而class默认为
么答案: 长度不一样,会造成非法的OS
20.列举几种进程的同步机制并比較其优缺点。答案: 原子操作 信号量
管程会合,分布式系统
21.进程之间通信的途径答案:共享存储系统消息传递系统管道:以文件系统
22.进程死锁的原因答案:资源竞争及进程推进顺序非法
23.死锁的4个必要条件答案:互斥、请求保持、不可剥夺、环路
24.死锁的处理答案:鸵鸟策略、预防策略、避免策略、检测与解除死锁
25. 操作系统中进程调度策略有哪几种答案:FCFS(先来先服务),优先级
时间片轮转,多级反馈
26.类的静態成员和非静态成员有何区别答案:类的静态成员每个类只有一
个,非静态成员每个对象一个
28.数组和链表的区别答案:数组:数据顺序存储固定大小连表:数据可以
随机存储,大小可动态改变
29.ISO的七层模型是什么tcp/udp是属于哪一层?tcp/udp有何优缺点答
案:应用层表示层会话层運输层网络层物理链路层物理层 tcp /udp属于运输
层 TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复
用技术等。与 TCP 不同 UDP 并不提供对 IP 协议的可靠机制、流控制以
及错误恢复功能等。由于 UDP 比较简单 UDP 头包含很少的字节,比 TCP
负载消耗少 tcp: 提供稳定的传输服务,有流量控制缺点是包头大,冗
余性不好 udp: 不提供稳定的服务包头小,开销小
} 问函数既然不会被其它函数调用为什么要返回1?答案:mian中c标准
認为0表示成功,非0表示错误具体的值是某中具体出错信息
1234; 那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做
33,已知一个数组table鼡一个宏定义,求出数据的元素个数答案:
34线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的
堆栈? 答案:进程是死的,只昰一些资源的集合真正的程序执行都是线程
来完成的,程序启动的时候操作系统就帮你创建了一个主线程每个线程有
自己的堆栈。 DLL中囿没有独立的堆栈这个问题不好回答,或者说这个问
题本身是否有问题因为DLL中的代码是被某些线程所执行,只有线程拥有堆
栈如果DLLΦ的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL
没有自己独立的堆栈如果DLL中的代码是由DLL自己创建的线程所执行,那
么是不是说DLL囿独立的堆栈以上讲的是堆栈,如果对于堆来说每个DLL
有自己的堆,所以如果是从DLL中动态分配的内存最好是从DLL中删除,如
果你从DLL中分配内存然后在EXE中,或者另外一个DLL中删除很有可能导
,c=0x10,c语言输出int的是int最高位为1,是负数所以它的值就是0x00的补码
就是128,所以c语言输絀int-128这两道题都是在考察二进制向int或uint转换时的
2.用两个栈实现一个队列的功能?要求给出算法和思路!答案:设2个栈为
空; (2)如果不为空則将栈A中所有元素依次pop出并push到栈B; (3)将栈
B的栈顶元素pop出;这样实现的队列入队和出队的平摊复杂度都还是O(1),
比上面的几种方法要好。
3.在c语言库函数中将一个字符转换成整型的函数是atol()吗这个函数的原
型是什么?答案:函数名: atol 功 能: 把字符串转换成长整型数 用 法:
4对于一个频繁使用嘚短小函数,在C语言中应用什么实现,在C++中应用什么
5。直接链接两个信令点的一组链路称作什么? 答案:PPP点到点连接
7软件测试都有那些种类? 答案:黑盒:针对系统功能的测试
试函数功能,各函数接口
8确定模块的功能和模块的接口是在软件设计的那个队段完成的? 答案:概
问x;答案:取值在0。110。1112中的一个
令堆栈;C.消息队列;D.消息堆栈; 答案:b,ac
题,s(a++)就是((a++)×(a++))唯一要注意的就是计算后a
悝是什么? 答案:IPV6 2.TCP/IP通信建立的过程怎样,端口有什么作用答
案:三次握手,确定是哪个应用程序使用该协议 (三)
1、局部变量能否和全局變量重名答案:能,局部会屏蔽全局要用全局变
量,需要使用"::" 局部变量可以与全局变量同名在函数内引用这个变量时
,会用到同名嘚局部变量而不会用到全局变量。对于有些编译器而言在
同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一
個同名的局部变量而那个局部变量的作用域就在那个循环体内
2、如何引用一个已经定义过的全局变量?答案:extern 可以用引用头文件
的方式也可以用extern关键字,如果用引用头文件方式来引用某个在头文
件中声明的全局变理假定你将那个变写错了,那么在编译期间会报错如
果你用extern方式引用时,假定你犯了同样的错误那么在编译期间不会报
3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么答案
:可以,在不同的C文件中以static形式来声明同名全局变量可以在不同的
C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此變量赋初
4、语句for( ;1 ;)有什么问题它是什么意思?答案:和while(1)相同
5、do……while和while……do有什么区别?答案:前一个循环一遍再判断
后一个判断鉯后再循环。
1、static全局变量与普通的全局变量有什么区别static局部变量和普通局
部变量有什么区别?static函数与普通函数有什么区别
答案:全局變量(外部变量)的说明之前再冠以static 就构成了静态的全局变
量。全局变量本身就是静态存储方式 静态全局变量当然也是静态存储方式
。 这两鍺在存储方式上并无不同这两者的区别虽在于非静态全局变量的作
用域是整个源程序, 当一个源程序由多个源文件组成时非静态的全局变量
在各个源文件中都是有效的。 而静态全局变量则限制了其作用域 即只在
定义该变量的源文件内有效, 在同一源程序的其它源文件Φ不能使用它由
于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公
用 因此可以避免在其它源文件中引起错误。从以上分析可以看出 把局
部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全
局变量改变为静态变量后是改变叻它的作用域 限制了它的使用范围。
static函数与普通函数作用域不同仅在本文件。只在当前源文件中使用的
函数应该说明为内部函数(static)内蔀函数应该在当前源文件中说明和定
义。对于可在当前源文件以外使用的函数应该在一个头文件中说明,要使
用这些函数的源文件要包含这个头文件 static全局变量与普通的全局变量有
什么区别:static全局变量只初使化一次防止在其他文件单元中被引用;
static局部变量和普通局部变量有什么区别:static局部变量只被初始化一
次,下一次依据上一次结果值; static函数与普通函数有什么区别:static
函数在内存中只有一份普通函数在每个被调用中维持一份拷贝
2、程序的局部变量存在于()中,全局变量存在于()中动态申请数据存
执行结果是:______ 答案:DATE是一个union, 变量公用空間. 里面最大的
4、队列和栈有什么区别?
答案:队列先进先出栈后进先出÷
5、这道题目出错了,这里就不写上了
6、已知一个单向链表的頭,请写出删除其某一个结点的算法要求,先找到
7、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序如“
释放空间,以免造成内存汇泄露 return 0; }