王牌资源6 C语言常见面试题集53例.pdf

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
王牌资源6 C语言常见面试题集53例

C语言常见面试题集53例 C 语言常见面试题集53 例 一、常见试题 1. 什么是平衡二叉树? 左右子树都是平衡二叉树,且左右子树的深度差值的绝对值不大于1。 2. 堆栈溢出一般是由什么原因导致的? 没有回收垃圾资源。 3. IP 地址的编码分为哪俩部分? IP 地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能 区分哪些是网络位哪些是主机位。 4. 以下程序的输出结果是什么? #includestdio.h main( ) {int i=0 ,a=0; while(i20) { for(;;) {if((i%10)==0) break ; else i--; } i+=11;a+=i; } printf(%d\n,a); } 二重循环执行时,先执行外层while 循环,条件i20 成立,执行内层循环,判断if 语 句的条件(i%10)==0 成立,则退出内层循环的执行,i=11,a=11;再判断外层循环的条件 1 编程魔法宝典——C 语言从入门到精通 i20 成立,执行内层循环,if 语句的条件(i%10)==0 不成立,执行else 子句,i=10 ,继续 执行内层循环,条件(i%10)==0 成立,退出内层循环的执行,i=21 ,a=32,外层循环的条 件不成立,退出整个外层循环的执行。所以输出a 值为32 。 5. 已知大写字母A 的ASCII 码是65 ,小写字母a 的ASCII 码是97 ,则用八进制表示的字符 常量’101’是什么? 字符A 。 6. 如下程序的输出结果是什么。 main( ) { int a[3][3]={{1 ,2},{3 ,4} ,{5 ,6}},i,j ,s=0; for(i=1 ;i3;i++) for(j=0 ;j=i ;j++)s+=a[i][j] ; printf(%d\n,s); } 该程序的输出结果是 18。 7. 不能做switch()的参数类型是: switch 的参数不能为实型。 8. 一语句实现x 是否为2 的若干次幂的判断。 int i = 512; cout boolalpha ((i (i - 1)) ? false : true) endl; 9. 什么是预编译 ?何时需要预编译? 情况1:总是使用不经常改动的大型代码体。 情况 2 :程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选 项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 10. 以下代码中的两个sizeof 用法有问题吗? void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母 { 2 C语言常见面试题集53例 for( size_t i=0; isizeof(str)/sizeof(str[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

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档