千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 物联网笔试题:C语言笔试题(三)

物联网笔试题:C语言笔试题(三)

来源:千锋教育
发布人:wjy
时间: 2022-06-07 14:49:00 1654584540

  1、-1,2,7,28,,126请问28和126中间那个数是什么?为什么?

 

  2、用两个栈实现一个队列的功能?要求给出算法和思路!

 

  3、在c语言库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么?

 

  4、二维字符数组与一维字符指针数组的差异

 

  5、操作系统的内存分配一般有哪几种方式,各有什么优缺点?

 

  6、操作系统的致命错误有哪些?

 

  7、有结构AA,中间有cc域,比较这两种对cc引用的不同:pp,qq各应如何定义?

    pp->cc, qq.cc


  答案区:

  1、第一题的答案应该是4^3-1=63

  规律是: n^3-1(当n为偶数0,2,4) n^3+ 1(当n为奇数1,3,5)

  2、设2个栈为A,B, 一开始均为空.

  入队: 将新元素push入栈A; 出队: (1)判断栈B是否为空; (2)如果不为空,则将栈A中所有元素依次pop出并push到栈B; (3)将栈B的栈顶元素pop出; 这样实现的队列入队和出队的平摊复杂度都还是O(1)。

  3、函数名: atol

  功 能: 把字符串转换成长整型数 用 法: long atol(const char *nptr); 程序例: #include <stdlib.h>#include <stdio.h>int main(void) { long l; char *str = "98765432"; l = atol(lstr); printf("string = %s integer = %ld\n", str, l); return(0); }

  4、二维字符数组:char a[][] = { "abcde"; "a"; "tpp"; "poipqqewr" };

  一维字符指针数组:char *b[] = {"abcde"; "a"; "tpp"; "poipqqewr"};

  前者在定义空间是固定分配的,后者如果在定义时未初始化则在使用时要注意。如果按照以上的初始化a与b,占用的系统空间(不考虑优化):前者为40B的数据空间和一个32位的地址数;后者为22B的数据空间和四个32位的地址数。在使用时后者如果赋值就一定要注意长度问题。

  5、定长和变长。

  变长:内存时比较灵活,但是易产生内存碎片。 定长:灵活性差,但分配效率较高,不会产生内存碎片。

  6、致命错误主要包括启动配置错、内部资源耗尽和各种其它类型的不可恢复性错误。

  7、pp是指向结构AA的指针,定义为struct AA *pp;

  qq是结构AA类型的变量,定义为 struct AA qq;

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT