c语言面试找错题

更新时间:2023-02-15 16:22:18 发布时间:24小时内 作者:文/会员上传 下载docx

  1、 c 语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?

  int a = 5, b = 7, c;

  c = a+++b;

  这个问题将做为这个测验的一个愉快的结尾。不管你相不相信,上面的例子是完全合乎语法的。问题是编译器如何处理它?水平不高的编译作者实际上会争论这个问题,根据最处理原则,编译器应当能处理尽可能所有合法的用法。因此,上面的代码被处理成:

  c = a++ + b;

  因此, 这段代码持行后 a = 6, b = 7, c = 12。

  如果你知道答案,或猜出正确答案,做得好。如果你不知道答案,我也不把这个当作问题。

  我发现这个问题的最大好处是这是一个关于代码编写风格,代码的可读性,代码的可修改性的好的话题。

  2、下面的代码输出是什么,为什么?

  void foo(void)

  {

  unsigned int a = 6;

  int b = -20;

  (a+b > 6) ? puts("> 6") : puts("<= 6");

  }

  这个问题测试你是否懂得 c 语言中的整数自动转换原则,我发现有些开发者懂得极少这些东西。不管如何,这无符号整型问题的答案是输出是 ">6"。原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此-20 变成了一个非常大的正整数,所以该表达式计算出的结果大于 6。这一点对于应当频繁用到无符号数据类型的嵌入式系统来说是丰常重要的。如果你答错了这个问题,你也就到了得不到这份工作的边缘。

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

  说明:以下代码是把一个字符串倒序,如“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;

  }

  4、请问下面程序有什么错误?

  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;

  答案:把循环语句内外换一下

推荐阅读:

  护理专业应聘信范文

  自荐信电子信息工程

  2023最新面试问题:请你自我介绍一下你自己

  个人应聘书

  编辑应聘信

  面试题分析

热门标签: 语言 面试试题
c语言面试找错题.docx

将本文的Word文档下载到电脑

推荐度:

下载

为您推荐

中学校长述职报告_中学校长述职报告大全

述职报告是任职者陈述自己任职情况,评议自己任职能力,接受上级领导考核和群众监督的一种应用文,具有汇报性、总结性和理论性的特点。以下是本站分享的中学校长述职报告大全,希望能帮助到大家!  中学校长述职报告  尊敬的各位领导、各位代表:  20xx学年,根据教育局安排,我继续担任xx中学校长、书记,同时担任xx中教育集团总校长、总支书记,身兼数职,面对两所学校三个校区的统筹管理与发展,深感责任重大。一

述职报告2023-03-07

2023干部政治素质自查自评报告典范(通用6篇)

自查报告是单位或部门在一定时间内对工作执行中存在的问题进行自查的报告形式。 以下是为大家整理的关于2023干部政治素质自查自评报告典范的文章6篇 ,欢迎品鉴!【篇一】2023干部政治素质自查自评报告典范  我就这一年度自己的学习、工作以及生活情况,谈谈自己的感受,剖析自身的不足之处,请各位领导、同事给予批评,以备本人在今后的学习、工作和日常生活中不断锻炼自己,让自己各方面完善和进步。  一、强化思

干部述职报告2023-03-07

[教师个人述职报告范文]二年级教师个人述职报告

  本学期为了让学生的基础知识和基本技能学扎实,我在充分了解学生的优缺点的基础上对症下药,因材施教,不断提高学生的知识水平。以下是由本站小编为你整理的“二年级教师个人述职报告”,更多内容请访问本站。  二年级教师个人述职报告(一)  本学期工作已经结束,我担任的二年级语文教学工作也告一段落。第一次教学二年级新版语文教材,又是中间接班,在仅有的两个多月的时间里,我不断研讨教学方式方法,并积极进行课堂

个人述职报告2023-03-07

个人履行党风廉政建设责任情况述责述廉报告6篇

党风廉政建设责任制,是指各级党委党组,政府行政及其职能部门的领导班子和领导干部对党风廉政建设承担责任的制度。 以下是为大家整理的关于个人履行党风廉政建设责任情况述责述廉报告的文章6篇 ,欢迎品鉴!个人履行党风廉政建设责任情况述责述廉报告篇1  一、履责情况  (一)履行党风廉政建设领导责任的情况  1、落实“四个亲自”情况。一年来,切实履行领导责任。积极推进本单位党风廉政建设工作,年初,召开党委会

个人述职报告2023-03-07

【2023年度妇联干部述职报告】2023年度妇联干部述职报告

  2023年,在妇联党组的正确领导下,在领导的帮助和同志们支持下,我不断加强学习,思想政治素质和业务能力进一步提高;认真履行工作职责,较好地完成了各项工作任务。下面,我汇报一下一年来的主要工作情况。  一、加强学习,自身能力素质得到新提升  一年来,我不断加强党的理论知识和相关业务知识学习。结合“两学一做”学习教育,认真学习了《党章》和***总书记系列重要讲话。通过学习,自己的思想政治素质得到新

干部述职报告2023-03-07

县长 述职报告|县委副书记县长工作述职报告

         根据组织安排,我于2023年8月来xx工作,主持县政府全面工作,2023年1月当选为xx县人民政府县长。2023年5月末,组织调整我到元宝山区工作。因工作需要,2023年6月末我回到xx县工作,2023年1月再次当选为xx县人民政府县长。任职以来,我牢固树立政治意识、大局意识、核心意识、看齐意识,认真贯彻落实上级各项决策部署,在县委的坚强领导和县人大、县政协的监督支持下,秉承为人

述职报告2023-03-07