C笔试题大全.pdf
《C笔试题大全.pdf》由会员分享,可在线阅读,更多相关《C笔试题大全.pdf(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.s t a t i c 有什么用途?(请至少说明两种)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2)在模块内(但在函数体外),个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用2.引用与指针有什么区别?1)引用必须被初始化,指针不必。2)引用初始化以后不能被改变,指针可以改变所指的对象。3)不存在指向空值的引用,但是存在指向空值的指针。3 .描述实时系统的基本特性在特定时间内完成特定的任务,实时
2、性与可靠性。4 .全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量储存在静态数据库,局部变量在堆栈。5 .什么是平衡二叉树?左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。6 .堆栈溢出一般是由什么原因导致的?没有回收垃圾资源。7.什么函数不能声明为虚函数?C on s t r u c t or (构 造 函 数)函数不能声明为虚函数。8 .冒泡排序算法的时间复杂度是什么?时间复杂度是0(/2)。9 .写出f l oa t x与 零 值 比 较 的 i f 语句。i f(x 0.0 0 0 0 0 1&x -0.0 0 0 0 0 1)10 .I n t e r
3、n e t 采用哪种网络协议?该协议的主要层次结构?T c p/i p 协议主要层次结构为:应用层/传输层/网络层/数据链路层/物理层。11.I n t e r n e t 物理地址和I P 地址转换采用什么协议?A R P (A d d r e s s R e s ol u t i on P r ot oc ol)(地址解析12 .I P 地址的编码分为哪俩部分?I P 地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。13 .用户输入M,N 值,从 1 至 N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。循环链表,用取余
4、操作做1 4 .不能做s w i t c h ()的参数类型是:s w i t c h 的参数不能为实型。上海华为的一道关于指针方面的编程题i n t A n S i z e ,其中隐藏着若干0,其余非0整数,写,个函数i n t F u n c(i n t*A,i n t n S i z e),使 A 把 0移至后面,非 0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路)华为笔试题含答案 软件工程题写一个程序,要求功能:求出用1,2,5 这三个数不同个数组合的和为1 0 0 的组合个数。如:1 0 0 个
5、1 是一个组合,5 个 1 加 1 9 个 5是 个组合。请用C+语言写。答案:最容易想到的算法是:设 x是 1 的个数,y 是 2的个数,z 是 5的个数,n u m b e r 是组合数注意到0 =x =1 0 0,0 =y =5 0,0 =z=2 0,所以可以编程为:n u m b e r=0;f o r (x=0;x =1 0 0;x+)f o r (y=0;y =5 0;y+)f o r (z=0;z =2 0;z+)i f (x+2*y+5*z)=1 0 0)n u m b e r+;c o u t n u m b e r e n d l;上面这个程序一共要循环1 0 0*5 0*
6、2 0 次,效率实在是太低了事实上,这个题目是一道明显的数学问题,而不是单纯的编程问题。我的解法如下:因为 x+2 y+5 z=1 0 0所以 x+2 y=1 0 0-5 z,且 z =2 0 x =1 0 0 y =5 0所以(x+2 y)=1 0 0,且(x+5 z)是偶数对 z 作循环,求 x的可能值如下:z=0,x=1 0 0,9 8,9 6,.0z=l,x=9 5,9 3,.,1z=2,x=9 0,8 8,.,0z=3,x=8 5,8 3,.,1z=4,x=8 0,78,.,0z=1 9,x=5,3,1z=2 0,x=0因此,组合总数为1 0 0 以内的偶数+9 5 以内的奇数+9
7、0 以内的偶数+.+5 以内的奇数+1,即为:(5 1+4 8)+(4 6+4 3)+(4 1+3 8)+(3 6+3 3)+(3 1+2 8)+(2 6+2 3)+(2 1+1 8)+(1 6+1 3)+(1 1+8)+(6+3)+1某个偶数m以内的偶数个数(包括0)可以表示为m/2+l=(m+2)/2某个奇数m以内的奇数个数也可以表示为(m+2)/2所以,求总的组合次数可以编程为:n u m b e r=0;f o r (i n t m=0;m next=NULL;P=h;for(i=0;inext=s;printf CPlease input the information of the
8、 student:name sex no age n);scanf(s%c%d%d,s-name,&s-sex,&s-no,&s-age);s-next=NULL;p=s;)printf(Create successful!z,);return(h);)void deletelist(struct stu*s,int a)(struct stu*p;while(s-age!=a)(p=s;s=s-next;)if(s=NULL)printf(zzThe record is not exist.,z);else(p-next=s-next;printf(Delete successful!z,)
9、;)void d ispla y(struc t stu*s)s=s-ne xt;wh ile(s!=N U L L)(printf (z,%s%c%d%d n,s-na me,s-se x,s-no,s-a g e);s=s-ne xt;)int ma in()struc t stu*s;int n,a g e;printf(P le a se input th e le ng th of se qlist:n);s can f&n);s=c re a tlist(n);d ispla y(s);printf (,zP le a se input th e a g e:nz/);s can
10、f&age);d e le te list(s,a g e);d ispla y(s);re turn 0;)2、实现一个函数,把一个字符串中的字符从小写转为大写。inc lud e std io.h#inc lud e z,c onio.h void uppe rs(c h a r*s,c h a r*us)f or(;*s!=0 ;s+,us+)if (*s=,a&*s (4 2 9 4 9 6 7 2 9 5-(n Nu m ber*1 0)r et u r n 4;n Nu m ber =(*p-0 )+(n Nu m ber *1 0);p+;)/*将数字逆序组合,直接抄楼上高手的代
11、码,莫怪,呵呵*/n =n Nu m ber;w hi l e(n)(/*判断正整数是否溢出*/i f(n%1 0)(4 2 9 4 9 6 7 2 9 5-(n Tem p*1 0)r et u r n 3;n Tem p =n Tem p*1 0 +n%1 0;n /=1 0;)/*比较逆序数和原序数是否相等*/i f(n Nu m ber !=n Tem p)r et u r n 3;r et u r n 0;)方法二/*-功能:判断字符串是否为回文数字实现:先得到字符串的长度,再依次比较字符串的对应位字符是否相同输入:char *s:待判断的字符串输出:无返回:0:正确;1:待判断的字
12、符串为空;2:待判断的字符串不为数字;3:字符串不为回文数字-*/u n s i gn ed I s Sy m m et r y _2(char *s)(char *p =s;i n t n L en =0;i n t i =0;/*判断输入是否为空*/i f(*s =0 )r et u r n 1;/*得到字符串长度*/w hi l e(*p !=0 )(/*判断字符是否为数字*/i f(*p =2);i f(v al u e=2)r et u r n t r u e;fo r(i n t i=0;i 3 3、44、5 5、6 6、7 7、8 8B、1 2、2 1、3 6、4-4、5 一5
13、6 一 一 3、7 7、8 8C、1 3、2 6、3 44、5 5、6 2、11.8 8D、两计算机不能通过双绞线直接连接8、在 V.3 5 和 V.2 4规程中,控制信号R T S 表 示()A、数据终端准备好;B、数据准备好;C、数据载体检测;D、请求发送;E、清除发送。9、路由器作为网络互连设备,必须具备以下哪些特点。()A、至少支持两个网络接口B、协议至少要实现到网络层C、至少支持两种以上的子网协议D、至少具备一个备份口E、具有存储、转发和寻径功能F、一组路由协议G、必须有较高的协议处理能力1 0、路山器的作用有()A、异种网络互连B、子网间的速率适配C、连接局域网内两台以上的计算机D
14、、隔离网络,防止网络风暴,指定访问规则(防火墙)E、子网协议转换F、加快网络报文的传递速度G、路 由(寻径):路由表建立、刷新、查找H、报文的分片与重组1 1、调用上一条历史命令的快捷键是()A、C T R L-PB、C T R L-0C、A L T-PD、A L T-01 2、交换机工作在O S I 七层的哪一层?()A 一层B、二层C、三层D、三层以上1 3、以下对C S M A/C D 描述正确的是()A、在数据发送前对网络是否空闲进行检测B、在数据发送时对网络是否空闲进行检测C、在数据发送时对发送数据进行冲突检测D、发生碰撞后MAC地址小的主机拥有发送优先权14、以下对STORE AN
15、D FORWARD描述正确的是()A、收到数据后不进行任何处理,立即发送B、收到数据帧头后检测到目标MAC地址,立即发送C、收到整个数据后进行CRC校验,确认数据正确性后再发送D、发送延时较小E、发送延时较大15、以下对交换机工作方式描述正确的是()A、可以使用半双工方式工作B、可以使用全双工方式工作C、使用全双工方式工作时要进行回路和冲突检测D、使用半双工方式工作时要进行回路和冲突检测16、VLAN的主要作用有()A、保证网络安全B、抑制广播风暴C、简化网络管理D、提高网络设计灵活性1 7、在交换机中用户权限分为几个级别()A、1B、2C、3D、41 8、在路由器的配置过程中查询以S开头所有
16、命令的方法是()A、直接使用?B、S?C、S?D、D I R S*1 9、第一次配置路由器时可以使用的方法为()A、使用C O N 口本地配置B、使用C O N 口远程配置C、使用A U X 口远程配置D、使用T E L N E T 远程配置2 0、在何种状态下可以为路由器改名()A、普通模式B、超级模式C、全局模式D、接口模式2 1、某公司申请到一个C类 I P 地址,但要连接6 个的子公司,最大的一个子公司有26 台计算机,每个子公司在一个网段中,则子网掩码应设为()。A、255.255.255.0B、255.255.255.128C、255.255.255.192D、255.255.25
17、5.22422、与 10.110.12.29 m a s k 255.255.255.224 属于同一网段的主机 I P 地 址 是().A、10.110.12.0B、10.110.12.30C、10.110.12.31D、10.110.12.3223、AR P 协议的作用是()A、将端口号映射到I P 地址B、连 接 I P 层和T C P 层C、广 播 I P 地址D、将 I P 地址映射到第二层地址24、当路由器接收的I P 报文的T T L 值等于1 时,采取的策略是()A、丢掉该分组B、将该分组分片C、转发该分组D、以上答案均不对25、在 N e tW a r e 网络中,客户需要访
18、问某个类型的服务器时,首先 要 发 送 一 个()广播报文来寻找服务器A、R i pB、S a pC、G n sD、Ar p26、I P X 地址网络地址有()个字节A、10B、8C、4D、627、对于帧中继描述正确的是()A、使用具有本地意义的D L C I 描述P V CB、使用具有全局意义的D L C I 描述P V CC、使用具有本地意义的D L C I 描述S V CD、使用具有全局意义的D L C I 描述S V C28、对 于 I N V E R S E AR P 的描述正确的是()A、通过广播方式解析对端网络地址B、通过多播方式解析对端网络地址C、通过L M I 信令解析对端网
19、络地址D、通过广播方式解析对端D L C I29、下列对于P AP 协议描述正确的是()A、使用两步握手方式完成验证B、使用三步握手方式完成验证C、使用明文密码进行验证D、使用加密密码进行验证30、X.25与帧中继对比描述正确的是()A、X.25是面向连接的协议,传输正确性、稳定性高于帧中继B、X.25具有两层结构,较帧中继简单C、X.25对 于 I P 而言传输效率低于帧中继D、X.25可以提供比帧中继更多的服务31、X.25使用映射的作用是()A、映射本地I P 到对端端口值,以便路由器发送数据时确认发送端口B、映射本地I P 到本地端口值,以便路由器发送数据时确认发送端口C、映射对端I
20、P 到本地端口值,以便X.25交换网络查找数据发送路径D、映射对端I P 到对端端口值,以便X.25交换网络查找数据发送路径32、各个路由协议衡量路由的好坏标准是()A、路由B、路由器优先级C、路由权D、包转发率33、以下是基于链路状态算法的动态路由协议是()A、R I PB、I C M PC、I G R PD、O S P F34、三种路由 协 议 R I P、O S P F、I G R P 各自得到了一条到达目标网络,在华为路由器默认情况下,网络最终选 选 定()路由作为最优路由。A、R I PB、O S P FC、I G R PD、静态路由35、路由环问题会引起()A、循环路由器B、慢收敛
21、C、路由器重起D、路由不一致36、O S P F 协议适用于基于I P 的()A、大型网络B、中小型网络C、更大规模的网络D、i sp 与 i sp 之间37、在 r i p 中 m e tr i c 等 于()为不可达A、8B、9C、10D、15E、1638、对 于 I S DN B R I 描述正确的是()A、2 B+DB、30 B+DC、使用同轴电缆作为物理传输介质D、使用普通电话线作为物理传输介质39、设置话机模拟入呼叫时需要检查的被叫号码或子地址的命令是()A i sd n p o tsl-a n swe rB、i sd n p o ts2-a n swe rC、i sd n a n
22、 swe r lD、i sd n a n swe r 240、使能DDR 的命令是()A、Ac c e ss-l i stB、d i a l e r i n-b a n dC、Di a l e r-g r o upD、Di a l e r-l i st41、访问控制列表配置中,*作 符 g t p o r t n um b e r 表示控制的是(4A、端口号小于此数字的服务B、端口号大于此数字的服务C、端口号等于此数字的服务D、端口号不等于此数字的服务42、某台路由器上配置了如下一条访问列表a c c e ss-l i st 4 d e n y 2 0 2.38.0.0 0.0.2 55.2
23、55a c c e ss-l i st 4 p e r m i t 2 0 2.38.160.1 0.0.0.2 55表示:()A、只禁止源地址为2 0 2.38.0.0网段的所有访问;B、只允许目的地址为2 0 2.38.0.0网段的所有访问:C、检查源I P地址,禁止2 0 2.38.0.0大网段的主机,但允许其中的2 0 2.38.160.0小网段上的主机;D、检查目的I P地址,禁止2 0 2.38.0.0大网段的主机,但允许其中的2 0 2.38.160.0小网段的主机:43、某单位路由器防火墙作了如下配置:f i r e wa l l e n a b l ea c c e ss-l
24、 i st n o r m a l 10 1 p e r m i t i p 2 0 2.38.0.0 0.0.0.2 55 10.10.10.10 0.0.0.2 55a c c e ss-l i st n o r m a l 10 1 d e n y tc p 2 0 2.38.0.0 0.0.0.2 55 10.10.10.10 0.0.0.2 55 g t 10 2 4a c c e ss-l i st n o r m a l 10 1 d e n y i p a n y a n y端口配置如下i n te r f a c e S e r i a l OE n a b l eI p a
25、 d d r e ss 2 0 2.38.111.2 5 2 55.2 55.2 55.0e n c a p sul a ti o n p p pi p a c c e ss-g r o up 10 1 o uti n te r f a c e E th e r n e tOi p a d d r e ss 10.10.10.1 2 55.2 55.2 55.0内部局域网主机均为10.10.10.0 2 55.2 55.2 55.0网段。以下说法正确的是(本题假设其他网络均没有使用防火墙):()A、外部主机2 0 2.38.0.50 可以p i n g 通任何内部主机;B、内部主机10.10.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 笔试 大全
限制150内