【基础强训】day4

news2024/11/19 1:44:29

一、选择题

🌈第1题 

有以下程序
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int m=0123, n=123;
printf("%o %o\n", m, n);
return 0;
}
程序运行后的输出结果是()
A 0123 0173     B 0123 173
C 123 173       D 173 173

答案:C

解析:这个就是考%d, %o,%x是啥意思 .

%d:十进制打印,%o八进制打印,%x十六进制打印

这里的进制也有一些格式:

  • 二进制格式:101011110b,二进制中数是0,1加一个b代表是二进制。
  • 八进制格式:0123,八进制必须以0开始作为8进制标志且数不能超过8。
  • 十进制格式:12479。
  • 16进制格式:0x123,123h都是16进制的表示方法。

所以这个题里面m就是8进制数字, %o打印还是0123,而123则是10进制表示,十进制转8进制就是一直除8,这个就不算了。



 🌈第2题:

以下哪个选项一定可以将flag的第二个bit置0()
A flag&=~2    B flag|=2
C flag^=2     D flag>>=2

答案:A

 这个就是考三个按位操作符:按位与(&),按位或(|),按位异或(^)

  • 按位与&: 有0则0,全1为1
  • 按位或|:有1为1,全0为0
  • 按位异或^: 相同为0,相异为1

那这个按位或不可以,flag第二位如果是1就一定不可以,所以只会用到按位与和异或。

我们算一下A:   2: 0000 0010,~2:  1111 1101

flag&=~2----->flag=flag&~2

      xxxx xxyx

&    1111 1101     所以无论y是1还是0,flag第二位一定是0(有0则0). A选项正确,B选项排除。

C选项:y是1的话就不能,所以C选项也是错的。 D选项就不看了。



🌈第3题:

请声明一个指针,其所指向的内存地址不能改变,但内存中的值可以被改变。
A const int const *x = &y;
B int * const x = &y;
C const int *x = &y;
D int const *x = &y;
E const int * const x = &y;

答案:B

这个不还是指针常量和常量指针吗,老生常谈,更新的前三次中就重复了两次。

  • 常量指针(const*):指针所指空间的值不能发生改变,不能通过指针解引用修改指针所指空间的值,但是指针的指向可以发生改变。
  • 指针常量(*const):指针本身是一个常量,指针的指向不能发生改变,但是指针所指空间的值可以发生改变,可以通过指针解引用改变指针所指空间的值。

不分析了。 



🌈第4题:

以下C语言指令:
int a[5] = {1,3,5,7,9};
int *p = (int *)(&a+1);
printf(“%d,%d”,*(a+1),*(p-1));
运行结果是什么?
A 2,1    B 3,1
C 3,9    D 运行时崩溃

答案:C

这个题中有一个概念必须弄明白:出现数组名时什么时候代表数组本身什么时候代表首元素地址。

如果数组名在&,sizeof(&A, sizeof(a) )之后代表数组本身,其他情况代表首元素地址。

也就是说&a也算一个地址,这个地址的类型是int(*)[5]的数组指针

那给这个类型+1是不是直接跨越了一个完整数组,直接到9的下一位,所以此时p指向9的下一位。

所以*(a+1)是3,*(p-1)是9。

所以答案是C



🌈第5题:

 二维数组X按行顺序存储,其中每个元素占1个存储单元。若X[4][4]的存储地址为Oxf8b82140,X[9][9]的存
储地址为Oxf8b8221c,则X[7][7]的存储地址为()。
A Oxf8b821c4
B Oxf8b821a6
C Oxf8b82198
D Oxf8b821c0

 答案:A

xdm,这个题属实没看懂,就不讲了。



🌈第6题:

根据下面递归函数:调用函数Fun(2),返回值是多少()
int Fun(int n)
{
    if(n==5)
        return 2;
    else
        return 2*Fun(n+1);
}
A 2   B 4
C 8   D 16

答案:D

这个题一点技术含量都没有

2*Func(30=)=2*2*Func(4)=2*2*2*Func(5)=4*4=16



🌈第7题:

以下程序的输出结果是:
#include <iostream>
using namespace std;
void func(char **m)
{
    ++m;
    cout<<*m<<endl;
}

int main(){
    static char *a[]={"morning", "afternoon", "evening"};
    char **p;
    p=a;
    func(p);
    return 0;
}
A afternoon    B 字符o的起始地址
C 字符o        D 字符a的起始地址

答案:A

数组名代表首元素地址,*a就代表首元素morning的地址,而morning的类型是char*

p必须使用指针,因为此时a已经是一级指针了。

被调到func函数中,++m,此时指针就往后面偏移了一个元素,指向afternoon,注意啊不是单单指向一个字符。所以再对m解引用后是afternoon。



🌈第8题:

求函数返回值,输入x=9999
int func(int x){
int count=0;
while (x)
{
count++;
x=x&(x-1);//与运算
}
return count;
}
A 8     B 9
C 10    D 12

答案:A

高中做过找规律的题把,这个也是找规律。

  1. 先输入一个x=8试试水,进入循环count++,count=1;8:1000,7:0111--------->8&7=0000,所以count=1,此时x转换为二进制数中的1个数是1,count是1。
  2. 再令x=7,count=1,7&6=0110=6 ;count+1=2,,6&5=0100=4;count+1=3,4&3=0;跳出循环。
  3. 看这两个结果,如果说x转换为2进制数,这个数中有几个1那么count就是几。
  4. 所以把9999转换为二进制:10011100001111,8个1,所以count是8。


🌈第9题:

#include <stdio.h>
    int cnt = 0;
    int fib(int n) {
    cnt++;
    if (n == 0)
        return 1;
    else if (n == 1)
        return 2;
    else
        return fib(n - 1) + fib(n - 2);
}

void main() {
    fib(8);
    printf("%d", cnt);
}
下列程序执行后,输出的结果为()
A 41      B 67
C 109     D 177

答案:B

单纯考递归的,上面有解析,这个就是直接带入套的。



🌈第10题:

在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是()
struct A
{
    int a;
    short b;
    int c;
    char d;
};

struct B
{
    int a;
    short b;
    char c;
    int d;
};
A 16,16    B 13,12
C 16,12    D 11,16

答案:C

这个考的是内存对齐 

我们就简单说个sizeof(A)




 二、编程题

🌈1.计算糖果

这个思路很是简单:

我家上二年级的大侄子都会,带入硬解呗。

#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
cin>>a>>b>>c>>d;
int A=(a+c)/2;
int C=(d-b)/2;
int B1=(c-a)/2;
int B2=(b+d)/2;
if(B1!=B2)
cout<<"No";
else
cout<<A<<" "<<B1<<" "<<C;
return 0;
}


🌈2.进制转换

 思路解析:

  • 这个题的思路不难,也可以用到很是简单来描述。
  1. 十进制转化为N进制就用M模N并且得到一个数,把这个数存到一个新的字符串中,
  2. 然后用M/N,转入下一轮计算,然后继续M%N,一直进行循环,直到M/N=0结束。
  3. 再把存到新数组中的;每个数字进行逆序就是所求进制数了。
  4. 这个题中值得注意的是负数的情况。
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main() {
    string s = "",table = "0123456789ABCDEF";
    int m, n;
    cin>>m>>n;
    
    //注意当m<0的时候
    bool flag = false;
    if(m < 0)
    {
        m = -m;
        flag = true;
    }
    //注意当m=0的时候
    if(m == 0)
    {
        s = "0";
    }

    while(m)
    {
        s += table[m%n];
        m /= n;
    }
    
    if(flag == true)
    {
        s += '-';
    }

    //逆置字符串 :3 2 1 -
    reverse(s.begin(), s.end());
    cout<<s<<endl;
}

xdm,用函数reverse进行排序一定要加头文件#include<algorithm>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/128330.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

汇聚数据库创新力量,加速企业数字化转型

2022年12月29日&#xff0c;以“汇聚数据库创新力量&#xff0c;加速企业数字化转型”为主题的openGauss Summit 2022在线上举行。会上&#xff0c;openGauss社区理事会理事长江大勇对外公布了最近社区及生态进展&#xff0c;并宣布推出资源池化架构&#xff0c;实现软硬融合&a…

人脸识别实战教程

人脸识别实战教程 本教程介绍如何使用Alibaba Cloud SDK for Java进行人体属性识别、人体计数和人脸搜索任务。 背景信息 人脸人体识别技术是基于阿里云深度学习算法&#xff0c;结合图像或视频的人脸检测、分析、比对以及人体检测等技术&#xff0c;为您提供人脸人体的检测…

【Java语言】— 运算符、案例:键盘录入

目录运算符1.算术运算符案例&#xff1a;数值拆分2.“”做连接符3.自增自减运算符自增自减的使用事项自增自减的案列4.赋值运算符基本赋值运算符&#xff1a;“”扩展赋值运算符&#xff1a;“”、“-”、“*”、“/”5.关系运算符6.逻辑运算符短路逻辑运算符总结7.三元运算符三…

DAS和NAS

对于有大量数据存储需求的人群可能都听过NAS或者DAS&#xff0c;由两者演化出来的产品也各有不同&#xff0c;但是两者的真正的区别是什么、各有哪些优势和劣势、分别适用哪些人群一直以来也是困扰大家的问题。 DAS全称为直接附加存储(Direct Attached Storage&#xff0c;DAS…

安全用电守护卫士,同为(TOWE)带漏电保护功能桌面PDU插座

随着人民生活水平的提高&#xff0c;人们日常对电的需求量越来越高&#xff0c;尤其是在隆冬季节&#xff0c;很多居民冬季采用电炉、电热毯和空调等取暖&#xff0c;用电负荷较大&#xff0c;一旦出现漏电、过载、短路等问题&#xff0c;很容易引发火灾。据了解&#xff0c;大…

【机器学习】特征工程:时间特征构造以及时间序列特征构造(含源代码理解)

目录&#xff1a;特征工程—时间特征构造以及时间序列特征构造一、前言二、特征构造介绍三、时间特征构造3.1 连续值时间特征3.2 离散值时间特征3.2.1 时间特征拆解3.2.2 时间特征判断3.2.3 结合时间维度的聚合特征四、时间序列特征构造4.1 时间序列聚合特征4.2 时间序列历史特…

PoolFormer实战:使用PoolFormer实现图像分类任务(一)

摘要 论文&#xff1a;https://arxiv.org/abs/2111.11418 论文翻译&#xff1a;https://blog.csdn.net/hhhhhhhhhhwwwwwwwwww/article/details/128281326 官方源码&#xff1a;https://github.com/sail-sg/poolformer 模型代码解析&#xff1a;https://blog.csdn.net/hhhhhhhh…

超店有数给新手Tik Tok选品的三个建议

给新手Tik Tok选品的三个建议 1)避开饱和的红海类目 比如食品类、美妆个护类的产品&#xff0c;因为竞争过于激烈&#xff0c;一般都是有经验的大卖家操作运营&#xff0c;因为他们会有稳定的供应链、以及足够的成本去支撑&#xff0c;短期盈利比较难&#xff0c;也就是为什么…

企业电子招投标采购系统源码之登录页面

信息数智化招采系统 服务框架&#xff1a;Spring Cloud、Spring Boot2、Mybatis、OAuth2、Security 前端架构&#xff1a;VUE、Uniapp、Layui、Bootstrap、H5、CSS3 涉及技术&#xff1a;Eureka、Config、Zuul、OAuth2、Security、OSS、Turbine、Zipkin、Feign、Monitor、Stre…

(八)大白话MySQL通过配置多个Buffer Pool来优化数据库的并发性能

文章目录1、多线程在访问Buffer Pool的时候需要加锁吗&#xff1f;2、多线程并发访问会加锁&#xff0c;数据库的性能还能好吗&#xff1f;3、MySQL的生产优化经验&#xff1a;多个Buffer Pool优化并发能力100、创作不易&#xff0c;更多章节&#xff0c;请扫码关注&#xff0c…

学而不固,择善固之-杰克教诲

学而不固,择善固之 我也是第一次知道这个词&#xff0c;是受“杰克”大佬教诲。2022-12-30 解释一 学习有时候不是为了马上用起来&#xff0c;有时候只是让我们不再固执&#xff0c;通过学习知道原来世界上还有这么一说&#xff0c;对很多事情保有好奇心。 不持成见地学习&…

spring中为什么要三级缓存?二级不行吗

这是我看过视频中最能解释的文字表达了 先说bean的创建过程&#xff1a;实例化->依赖注入->初始化 实例化之后会提前暴露到缓存&#xff0c;用于解决循环依赖问题。 以下的解释保证你能看懂&#xff1a; 为什么需要一级缓存ioc容器 总得有个地方放那些单例吧 为什么需…

【决策树】简单介绍+个人理解(一)

∙\bullet∙ 分类模型中除了贝叶斯决策规则&#xff0c;SVM&#xff0c;最近邻分类器&#xff0c;还有决策树 ∙\bullet∙ 决策树就是选一个属性&#xff0c;根据属性的不同取值&#xff0c;将样本划分为不同的类&#xff0c;不断重复下去&#xff0c;直到终止。在叶子节点处&a…

支持图文公式混排的题库软件,Word试卷直接入库

试卷电子化的难题是入库难&#xff0c;只有试卷入库&#xff0c;才能做到后续的监督&#xff0c;复习&#xff0c;错题本等功能。 目前题库软件众多&#xff0c;但大多数题库软件仅支持纯文本题库&#xff0c;而很多试卷都是包括公式&#xff0c;图形&#xff0c;排版复杂。 …

中国外文局文化传播中心借力vLive虚拟直播,打造国际汉文化云讲堂

文明因多样而交流&#xff0c;因交流而互鉴&#xff0c;因互鉴而发展。 近日&#xff0c;中国外文局文化传播中心组织的“中华文化国际传播云讲堂”活动成功举办&#xff0c;本次云讲堂以“世界汉学家看中国文化”为主题&#xff0c;邀请世界汉学家共同探讨汉文化&#xff0c;…

【Git】一文带你入门Git分布式版本控制系统(创建合并分支、解决冲突)

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;也会涉及到服务端 &#x1f4c3;个人状态&#xff1a; 在校大学生一枚&#xff0c;已拿多个前端 offer&#xff08;秋招&#xff09; &#x1f680;未…

Kyligence 客户浦发银行、招商银行荣获金融业科技赋能业务创新突出贡献奖

近日&#xff0c;由《金融电子化》杂志社主办的“2022中国金融科技年会暨第十三届金融科技应用创新奖颁奖典礼”成功举办。Kyligence 服务客户上海浦东发展银行股份公司&#xff08;以下简称浦发银行&#xff09;项目「客户旅程万花筒」、招商银行股份有限公司&#xff08;以下…

户外运动如何安全享受音乐、专业户外运动耳机推荐

想采摘成熟的柿子、苹果、冰糕或栗子吗&#xff1f;出去运动吧在这个不冷不热的金秋季节里&#xff0c;大自然的一切都在等着我们出户外去探险&#xff0c;要说今年的哪一个户外运动最引人注目&#xff0c;露营和登山总是不相上下&#xff0c;但是运动怎么能少了音乐的陪伴呢&a…

智慧楼宇数字孪生应用方案

智慧楼宇也称智能建筑、智能楼宇&#xff0c;是将建筑、物联网感知和控制及结构、系统、管理和服务等各方面的先进科技相互交融结合&#xff0c;是现代化新型建筑发展的必经阶段。通过数字孪生技术&#xff0c;可将楼宇设备之间、系统之间融合数据互通&#xff0c;为组成智慧楼…

PyTorch学习笔记 7.TextCNN文本分类

PyTorch学习笔记 7.TextCNN文本分类一、模型结构二、文本分词与编码1. 分词与编码器2. 数据加载器二、模型定义1. 卷积层2. 池化层3. 全连接层三、训练过程四、测试过程五、预测过程一、模型结构 2014年&#xff0c;Yoon Kim针对CNN的输入层做了一些变形&#xff0c;提出了文本…