2019年校招:纵目科技算法笔试题

参考

当时笔试感觉良好,但是遗憾没有接到面试通知,把笔试题目写出来给大家参考参考。试卷分为两部分,第一部分为必做题,第二部分选做两题


Settion 1: SW Program Questions

1、Implement the following macro to clear a 32 bit register’s bit 4,5 and 6

思路:题目要求清空二进制数指定位的值,找一个数:需要清除的位置置零,其他位置为1的数。将两个数作与操作。

参考:

#define ClrBit456(x) ((x)&0x‭FFFFFFC7‬)

2、What is problem of the following logic and how to modify it to make it work correctly?

void allocate_mem(char *str){
    Str = (char*) malloc(100);
}
void test(){
    char*str = NULL;
    allocate_mem(str);
    strcpy(str, "Hello World");
    printf(str);
}

思路:指针申请一块内存,然后将字符串拷贝到申请的内存中去,然后输出字符串。定义字符串,然后将指针指向定义的内存块,需要传地址方式或者引用方式,然后将字符串拷贝进指针所指向的内存块中。最后根据指针输出字符串。

参考答案:


                
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值