| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 2020西安邮电大学linux兴趣小组面试题 -> 正文阅读 |
|
[系统运维]2020西安邮电大学linux兴趣小组面试题 |
1.运行下面代码段
这里使用了反码和补码的知识,-1的补码切换成为反码,后改为源码,便可以大于int类型所使用的4,同时可以得到,如果对i多次累减在一定次数即二的三十二次方里面是可以做到正常的出现,但在累加的情况下,必须要在四次以上才可以。 输出为> 2.执行下面的代码,
这个题的结果应该是10,define的含义是替换,即在遇到C时便将其替换成为A+B然后出现了A,B于是将A,B转化为2+2和3+3.最后对其求和即可得到10 3. 分析下面输出的结果
结果出来是26和27.里面可以得到的str【】这个数组里面得到了那一串用英语写的,但sizeof和strlen作为对其中元素遍历的函数,会将其中的字母个数进行输出,但strlen会比sizeof少/0的存在,所以会在这个情况少1 4.
这个题考虑到了局部和全局变量的存在。在这个题中,x是作为局部变量的存在,所以在函数执行结束便会消失再下一次再调用便会再生成。但num是全局变量的存在。在这个过程中num的调用和结果会被全部记录,得到每次 累积下来的结果 即x为恒为5而num会是5*次数 5.
这个源代码是用来处理将十进制的数转化成为二进制 最高可以到2的三十三次方减一; 6.
这个源代码中,当对其进行指向时,会得到其第一个字母,当对这个地址加一便可以得到其后的那个字母即Y 7.运行并且分析
在这个源代码中,double 和float是不一样的,在这里double是8个字节而float是4个字节所以在转化的时候并不相同,但在强制转化之后可以得到是相同的因为其中并不会直接改变数字,而是在这里进行去除无用元素的过程 所以强制转换之后是相同的,但在这之前并不相同 8.?
这个源代码中,存了几个字符的ASCLL码,在输出时,利用ASCLL码输出可以得到 Xiyou Linux Group 20然后在第二个输出中因为一共二十个字符,所以再输出20所以得到Xiyou Linux Group 2020 9.
这个代码输出是换行的20/20 第一个2的原因是a[1][1]中a[1]是{5,2}其中[1]是2所以可以得到第一个2,然后b数组中没有对b[1][1]进行定义所以得到的是0,相同的道理可以得到下一行也得到20 10.
结果是1,即a的值?a的4个字节中的第一个字节地址赋给char* 型指针变量所以后面的那一段所说的也就是a这个变量 11.参考19年的面试题 12.C语言从源文件变为可执行文件之间发生的过程 会经历预处理,编辑,汇编,汇编,链接 首先有两个环境:一个翻译环境,一个运行环境; 运行环境:就是执行代码,运行代码的一个环境; 翻译环境完成的工作为:编译+链接的过程; 而编译又分为:预处理,编译,汇编三个步骤 而预处理主要做的就是: - 头文件的展开(#include); 13.参考19年的冒泡排序那道题 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 2:45:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |