| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 【C与数据结构】——寒假提高每日练习Day1 -> 正文阅读 |
|
[数据结构与算法]【C与数据结构】——寒假提高每日练习Day1 |
?一共16日的练习,分为选择题与编程题,涵盖了C语言所学以及数据结构的重点,以及一些秋招、春招面试的高频考点,难度会随着天数而上升。 (建议在电脑客户端进行,将鼠标选中被遮挡的地方,即可看到解析。) 所有题目都收录在专栏:【C语言】经典题目
? 选择题1、以下代码会输出什么?
答案:->答案为D 解析:a为char类型,大小为1个字节,8个比特位,所对应的补码为0110 0101 当它加上27后对应的补码为:1000 0000 然后与sum进行运算时会发生整型提升,对于无符号类型来说,整型提升高位补符号位,但是a同时也是char类型,最高位为1,所以这里将1看作符号位,整型提升后为1111 1111 11111111 11111111 10000000,然后补码取反+1得到原码:10000000 00000000 00000000 10000000 即-128,所以变成了200-128=72,答案为D 2、对于下面代码执行后会输出什么?
答案:->D 解析:这里1024的补码为00000000 00000000 00000100 00000000 ,而condition强制转换为char后,只有8个比特位,即00000000 也就是0,C语言中0为假,所以if语句不执行,最终结果为1024 0 答案为D 3、32位机器下,对于下面代码执行后会输出什么?
答案:->B 解析:sizeof(数组名)这里表示的是整个数组,para为char类型,共100个元素,所以大小为100byte,而p是个指针,在32位机器中,指针的大小固定位4byte,所以选B 4、以下程序执行后的输出结果为
答案:->C 解析:形参的改变不会影响实参,这里*p确实等于2,但是与s无关,s作为数组名表示数组首元素,解引用后即1,所以选C 5、已知数组D的定义是int D[4][8]; 现在需要把这个数组作为实参传递给一个函数进行处理。下列可以作为对应的形参变量说明的是【多选】
答案:C、D 解析:考点为作为形参如何接收二维数组的传参,对于二维数组的传参,形参共以下几种方式用来接收:1、与它本身保持一致 int D[ 4 ] [ 8 ]? ? 2、可以省略行,但是不能省略列? int [? ] [ 8 ]? ?3、数组指针? int (*s)[ 8 ]? 故选C、D 编程题
方法一: 思路:找规律后发现,(自守数的平方数-自守数后)再%(10^(位数))==0,就比如25^2=625,这里(625-25)%100 ==0 ,利用该特性解题 代码实现:
方法二: 遍历0-n,将这个数的每一位都与它的平方数的每一位从个位数进行对比,借助flag变量解题。 代码实现:
两种方法都可以实现该题,时间复杂度都为O(N) 题目二:
思路:对于该题,转换为求2-N之间的素数个数(0、1不为质数),这里最容易想到的就是试除法,即将一个数从2-N进行试除,如果都不能被整除,就说明是质数,count计数++,但是这里题目要求优化性能,即我们可以试除到该数的平方根即可,就比如100,完全没必要进行2-100的试除,只需要试除2-10即可。 代码实现:
今日end 生活原本沉闷,但跑起来就会有风!🌹 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/25 14:52:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |