QN 笔试反思 HL笔试 反思

先写 HL的笔试题目

int a[4]; a++;是错的  因为  a代表了一个常量的地址。

百度解释:

对于一维数组,数组名代表的是数组的首地址,而且数组名是一个常量地址,也就是说数组名的地址是不可改变的。因此数组名是一个地址,对数组名使用加法运算,会使地址移到下一个位置。就你的例子而言,数组名a指向的是数组中第一个元素的地址,如果使用a+1,则使a指向了数组中第二个元素的地址,要访问地址中的元素,需要使用指针。而对于常量而言,是不能使用a++这样的语句的,也就是说不能使用诸如3++这样的语句。你要把数组的地址加1,需要使用a+1;

举个例子:int a[]={1,2,3}cout<<(a+1)[0]<<*(a+1)<<endl; 结果都输出2,因为这时a+1的地址是数组中第二个元素的地址。而*(a+1)表示的是访问这个地址中存储的值,(a+1)[0]与使用*(a+1)笑果是一样的

若定义了char ch[]={"abc\0def"},*p=ch;则执行printf("%c",*p+4);语句的输出结果是()A def B d C e D 无确定值为什么选择C?
注意,不是*(p+4),而是*p+4,是‘a‘的ascii码加4,就是‘e‘了

#include<stdio.h>
int main(){
struct{
int ss;//4
short a;//2
char b;//1
float c;//4  float 和 int  代表了  相同的 大小  应该是  结构体名称 还会占用一个大小  否则说不通了
}cs;
printf("%d\n%d\n%d\n%d\n%d\n",sizeof(cs),sizeof(cs.a),sizeof(cs.b),sizeof(cs.c),sizeof(cs.ss));
}

这题的关键在int *ptr=(int *)(&a+1);这一句上,&a表示取得数组a存储区域的首地址,再加1表示数组a存储区域的后的地址,这就使得ptr指针指向数组的最后一个元素后面的那个存储单元的地址,而ptr减1后,再进行数据访问,则访问的是ptr指针的前一个存储单元的值,所有最后的答案是2,5

好像  基本 没几题目是对的  ,妈蛋~~

#include <stdio.h>

int main(char *argv[], int *argc)
{
 int i=3;
 int j;

 j = sizeof(++i+ ++i);

 printf("i=%d j=%d", i ,j);//3 4
}
http://blog.sina.com.cn/s/blog_4762d6850100y1kl.html
上述程序,为什么打印出来的i=3呢, 我理解的是5 
在  sizeof  中的所有运算 都失效了。  而且表示的是int
解答::
根据C99规范, sizeof是一个编译时刻就起效果的运算符,在其内的任何运算都没有意义, j = sizeof(++i+++i); 在编译的时候被翻译成 j=sizeof((++i+++i的数据类型)) 也就是 j = sizeof(int); 也就是 j= 4; (32bit系统,如果是16位系统,则j=2) 然后才会继续编译成最终的程序,当然在最终程序执行的时候,自然不会执行任何++i了。void f1(int *, int); void f2(int *, int); void(*p[2]) ( int *, int);

main(){int a;int b;

p[0] = f1;p[1] = f2;a=3;b=5;

p[0](&a , b);printf("%d\t %d\t" , a ,b);

p[1](&a , b);printf("%d\t %d\t" , a ,b);}

void f1( int* p , int q){int tmp;tmp =*p;*p = q;q= tmp;}

void f2( int* p , int q){int tmp;tmp =*p;*p = q;q= tmp;} 

const  char i= 3;   常数  i  一定占用存储空间么??  母鸡

http://www.cnblogs.com/steararre/archive/2012/03/21/2410179.html

电平:      1     0

  TTL     输出 L: <0.8V ; H:>2.4V。 
输入 L: <1.2V ; H:>2.0V

  CMOS  输出 L: <0.1*Vcc ; H:>0.9*Vcc。 
输入 L: <0.3*Vcc ; H:>0.7*Vcc.

  RS232  逻辑1的电平为-3~-15V,逻辑0的电平为+3~+15V,注意电平的定义反相了一次。

数据队列   如何用C语言实现  从小到大排序。

这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。

时间: 2024-08-10 10:57:28

QN 笔试反思 HL笔试 反思的相关文章

创新工场笔试、小米科技笔试、百度笔试 研发部门

创新工场笔试: 单选和编程题目 单选不怎么记得了,有几道比较难,这里记录一下 1)10个左右括号组成满足条件的方案数,这个典型的catalan数,也是一个X>=Y的组合问题,可以看一下组合相关知识求解: 2)K(M,N) 一个递推推导,我是推导一部分,然后找规律(好像是K(2,m)= 2*m+3) if M == 0 return N+1; if N == 0 return K(M,1); else return K(M-1,K(M,N-1)); 求K(3,3) 编程题目: 1) A,B,C 可

C++笔试题目大全(笔试宝典)(不断完善中)

1.new . delete . malloc . free 关系 delete 会调用对象的析构函数 , 和 new 对应 free 只会释放内存, new 调用构造函数. malloc 与 free 是 C++/C 语言的标准库函数, new/delete 是 C++ 的运算符.它们都可用于申请动态内存和释放内存.对于非内部数据类型的对象而言,光用 maloc/free 无法满足动态对象的要求.对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数.由于 malloc/free

[原创]微软笔试经验总结

陆续收到几位将要于16日去参加微软笔试的朋友的来信,纷纷想要我提供点建议.其实我本身水平有限,心得应该说很少.但我自己也想借此机会review一下,毕竟掐指算来,距离我去笔试的时间,竟然已经一年了.当然,我的经历很有限,只能提供些信息供大家参考.我会很用力去回忆,总结,但是还请大家自己下决定,毕竟事情已经过去一年了. 我的回答主要分为两部分,第一部分为笔试具体问题,第二部分为笔试态度. 笔试具体问题 1.  面试的题量怎样,两个半小时的考试时间是否够用,每道题目是否有限制时间? 首先,更正一下是

近日反思

学而不思则罔,思而不学则殆.学习和思考本身就是相辅相成,密不可分.近日来对自己的三观进行了反思,越反思越觉得自己的小心思和不知从何而来的优越感十分可笑,明明懂的那么少却一如既往的欺骗自己的内心.人生而平等,无论是贫穷或是富有,无论是孩童还是耄耋之年,无论是高学历还是文盲,无论是美貌亦或稍微困难,这些都不应该是判断一个人的根本,更不应该是全部.每个人都有自己的生活和快乐,有值得付出的地方也自然有收获的地方.快乐是一时可以获得,而幸福确实永久需要追求的,我羡慕别人的幸福,也时常觉得自己过的没那么快乐

秋招--线上笔试记录

这系列帖子用来记录的我凉凉的线上笔试,第一次笔试让我更加深刻的认识到了自己的不足,以及还有许多知识点没有看,算法这一块我看来还没入门,只能说秋招道路任重而道远.希望去北京的这条路自己可以能走得再快一点. 下面来记录一下,在这次笔试的我的一些问题 单选 1.最短路径:用于计算一个节点到其他所有节点的最短路径.主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止.Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低. 2.通过构建有序序列,对于未排序数据,在已排序序

真的该学点新的东西了。

周末跟爸妈打电话,发现连我爸那种几乎不看电视的人,都知道大数据.云计算.物联网. 惭愧,身为计算机研究生,对这些热点我几乎跟我爸知道的一样多. 反思前几天的浦发笔试,交行笔试,农行笔试.直接反映出对专业下的功夫实在太少. 大笔一挥,在简历上洋洋洒洒的写上 熟悉Java ,却对已经成熟了很多年的Spring,Hibernate等等相关知识一无所知,甚至连个完整的Java应用都不曾开发过. 一天到晚就嚷嚷着,不喜欢计算机,根本没在里头下功夫,谈啥喜欢,负了六年青春不说,真配不上我的专业. 今天18号

(转) 很牛的求职经历

工作刚刚落实,论文也刚完成,终于有时间对自己的求职历程及求职经验进行总结了.应同学要求,最近准备书写系列文章“我的求职历程及经验分享”,请大家关注,谢谢! (一):求职历程总结 2007 年1月10日,随着在三方协议上郑重签下自己的名字,我的求职历程终于划上了一个圆满的句号.在这三个月漫长而艰辛的过程中,我付出了很多,经历了很多, 也收获了很多.这一路走来,要感谢的人太多太多,尤其要感谢每一个在找工作过程中关心.帮助过我的人,我会一生铭记你们的恩情.现在,尘埃落定,到了该回 报的时候,我首先要回

记录前端学习的一年

一直都感觉自己是个运气不错的女孩,天天傻傻的,笑嘻嘻的,真是应证了那句话:爱笑的人运气不会太差~~~ 接触前端到学习前端,再到深入学习,整整一年,记得去年的这个月,还是一个完完全全的小白,从来没有奢望过什么. 最后,终于决定了走前端,话不多说,就是干! 由于自己进度落后于同学较多,所以那段时间就潜心地学习,没课就过去工作室泡着泡着. 之后,不停地寻找机会,阴差阳错,老师的公司招聘前端实习生,当时也没想那么多,直接报名笔试+面试,笔试内容是考java,面试就是问一下简单的html,css,如愿的进

计算机类研究生求职经历以及经验共享(转)

计算机类研究生求职经历以及经验共享(转) 2007-08-10 12:34 一.      求职历程总结 2007年1月10日,随着在三方协议上郑重签下自己的名字,我的求职历程终于划上了一 个圆满的句号.在这三个月漫长而艰辛的过程中,我付出了很多,经历了很多,也收获了很 多.这一路走来,要感谢的人太多太多,尤其要感谢每一个在找工作过程中关心.帮助过我 的人,我会一生铭记你们的恩情.现在,尘埃落定,到了该回报的时候,我首先要回报的就 是我的母校和同学.所以,决定把自己找工作中积累的经验写出来给大家