1. 首页
  2. 编程语言
  3. C
  4. 嵌入式C开发人员最好笔试题

嵌入式C开发人员最好笔试题

上传者: 2020-07-30 14:25:43上传 PDF文件 171.81KB 热度 12次
嵌入式C开发人员最好笔试题嵌入式开发人员的最好的道笔试题别有洞天第题考函数指针上面这个函数哪一个最可能引起指针方面的问题只有只有只有第题考査自加操作这段程序的输出是第题考查形式参数,实际参数,指针和数组这段程序的输出是嵌入式开发人员的最好的道笔试题别有洞天第题考查自减操作这段程序的输出是第题考查类型定义函数指针的类型是函数的指针,该函数以两个指向浮点数的指针作为参数整型函数的指针,该函数以两个指向浮点数的指针作为参数并且函数的返回值类型是整型以上都不是第题数组与指针的区别与联系这段程序的输出是以上都不对第题考查指针数组的指针这段程序的输出是嵌入式开发人员的最好的道笔试题别有洞天第题此题考查的是的交长参数就像标准函数库里那样这个话题一般国内大学课堂是不会讲到的不会也情有可原呵呵这段程序的输出是第题考査静态变量的知识本程序执行到最后的值是详细参考答案第题面意思是易丁挥发的。这个关键字来描述—个变量时,意味着给该变量赋值写入之后,马上再渎取,写入的值与读取的值可能不一样所以说它容易挥发的这是因为这个变量可能一个寄存器,直接与外部没备相连,你写入之后,该寄存器也有可能祓外部设各的写操作所改变或者,该变量被一个中断程序,或另一个进程改变了不会被编译器优化影响,在后它的值是后面假定的变量值最后的值是所以被打臼出来设置非局部跳转执行一个非局部跳转嵌入式开发人员的最好的道笔试题别有洞天更详细介绍,请参阅语言的和第题结构题的成员在内存中的地址是按照他门定义的位置顺序依次增长的。如果一个结构体的指针被看成它的第一个成员的指钅那么该指针的确指向第一个成员第题此题目较难这个程序的非递归版本如果是奇数次幂要先乘上一次偶数次幂最后返回时才会到这里乘以用二元复乘策略算法描述第题的类型是一个整型数组它有个成员的类型是个整型数组的指针所以指向的地方等同于a[l]*a+1)a+1所以等同于同就等同与第题a[0]a[]a[2]a[2]1]46b[1[1]=9嵌入式开发人员的最好的道笔试题别有洞天题目自身就给了足够的提示考査逗号表达式逗号表达式的优先级是很低的,比赋值的优先级低逗号表达式的值就是最后一个元素的值逗号表达式的还有一个作用就是分割函数的参数列表上面这个表示式的左右是的值被分别汁算出来,计算出来的结构赋给整个逗号表达式第题a[12345(*ptr)[1]fr++ptr是一个数组的指针,该数组有个成员第题显然有问题,它返回一个晑部变量的指针,局部变量是保存在中的退出函数后,局部变量就销毁了,保留其指针没有意义,因为其指向的空间可能被其他变量覆盖了也有问题是局部变量,未初始化,它的值是未知的,不知道指向哪里了,直接给赋值可能会覆盖重要的系统变量,这就是通常说的野指针的一种第题操作符给出其操作数需要占用的空间人小,它是在编译时就可确定的,所以其操作数即使是一个表达式,也不需要在运行时诖行计是不会执行的,所以的值还是很显然选交换和的值,执行完后和的值的确交换了但的改变不会影响到的改变实际上就是所以执行后这道题考查的知识范围很广包括自定义类型函数指针指针数组定义了一个函数指针的数组有两个指针元素元素是函数的指针,函数指针指向的函数是一个带个参数返回的函数,所带的两个参数是指向整型的指针,和整型第题嵌入式开发人员的最好的道笔试题别有洞天e(1)terminatesprintf(od, 0)1f(3=0)e(--0)terminatesprintf(od,,1)print(Dod); e(-1)terminatese(-1) terminatesprintf(u/od?,0)e(--terminates考査架作和递归调用仔细分析一下就可以了建议不会的看看专家编程从左往有,遇到括号停下来,将第一个括号里的东西看成一个整体考査什么时候数组就是指针对某些类型而言,如果一个表达式是的数组这个表达式的值实际上就是指向该数组的第一个元素的指针所以实际上就是或者argyi10gvLf“0的值是所以指向这点估计大家都没有什么疑问指向能理解吗,囚为就相当于也就是第题在编译器通常提倛了一系列处理可变参数的宏,以屏蔽不同的硬件平台造成的差异,増加程序的可移植性。这些宏包括和等采用标准形式时,参数个数可变的函数的原型声明是这种形式至少需要一个普通的形式参数,后面的省略号不表示省略,而是函数原型的一剖分。是函数返回值和形式参数的类型不同的编译器,对这个可变长参数的实现不一样中是内置函数关于可变长参数可参嵌入式开发人员的最好的道笔试题别有洞天程序分析定义一个变量保存函数参数列表的指针宏初始化变量宏的第个参数是一个固定的参数必须是我们白己定义的变长函数的最后一个入戏的参数也就是调用的时候参数列表里的第个参数从开始遍历所有可变参数取出当前的参数并认为取出的参数是个整数判断取出的是否为如果不为自加与进行与逻辑运算自到为这是一个技巧,下面会谈到它的功能当我们调月函数时,传递给函数的参数列表的第一个参数的值是初始仁士气指向第一个未命名的参数是有名字的参数也就是每次对的调用,都将返回个参数,并且扣指向下·个参数用一个类型名来决定返回的参数是何种类型以及在的内部实现中决定移动多大的距离才到达下一个参数计算有多少被置用二进制表示是用二进制表示所以返回也即本题应该选举个例子,就很好理解了因为与的最右边的那位最低位肯定是不同,如果肯定是,反之亦然这个运算,在相补的数字系统中,将会消除最右边的位答案是相传高斯小学一年级的时候就会做这类等比数列的题日了这道题考查的是静态变量的知识当每次调用完函数之后静态变量的值不会丢失这与栈中的临时局部变量明显不同的地方所以第一次调用第二次调月后第三次调月第四次调月第五次调月第六次调月命题人信息
用户评论