元橡科技笔试题

1.题 嵌入式编程中,什么是大端,什么是小端? 十进制数 29437(16 位无符号)在内存中

是怎么表示的(请用 16 进制表示)
答:
小端模式:
CPU对操作数的存放方式是从低字节到高字节,也就是低地址存放低字节,高地址存放高字节。
大端模式:
CPU对操作数的存放方式是从高字节到低字节,也就是高地址存放低字节,低地址存放高字节。
0x72FD形式存储

2.题 在 C 语言中关键字 static 的作用有哪些?

答:
1、在函数内的static声明一个变量时,该变量是在静态存储区被分配存储空间,只能被分配一次,因此此变量在下次调用时仍然保持上次的值。

2、如果用于在全局变量或者函数,则这个变量或者函数只能在本文件内被引用。

3、此外,在C++中,一个类中有static类型的变量,则此类的所有对象都共享同一个变量。

3题

答(2)正确,对于swith(表达式)中的表达式,可以控制程序的执行过程,表达式的结果必须是整数、字符或枚举量值

4题 下面的程序片段,请问输出结果是什么?

答:
输出结果是报错,因为没有prt定义。

补充;
如果prt 写对的话
个人认为题出错了,如下结果:
输出 是8,8
int *ptr=arr;
*(ptr++)+=123; //这里运行后,ptr = arr[1], arr[0] = 129
printf("%d,%d",ptr,(++ptr)); //这里先计算++ptr,ptr =arr[2], 所以相关于
printf("%d,%d",arr[2],arr[2]);

5题 下面的程序片段,请问输出结果是什么?

答:正常编译器是不过通过的因为 static 没有定义变量类型。
所以答案是error
如果这道题 static int I =1 更改后有如下
First:1
First:1
First:1
second 1
second 2
second 3

6下列算法中属于图象锐化处理的是: 高通滤波

答案 C

7 能够表征一副图像的基本特征有哪些?

答:灰度值 ,纹理和形状

8 题 请说出使用过的分类器和实现原理。

贝叶斯分类器
在概率和统计学领域,贝叶斯理论基于对某一事件证据的认识来预测该事件的发生概率,
由结果推测原因的概率大小
P(A|B)=P(AB)/P(B)
贝叶斯分类器就是条件概率:给定一个实体,求解这个实体属于某一类的概率

9题 :用 C 语言编写编写一个函数,返回两个字符串的最大公串,如“dfuiouiouiouiosdse” 和

“dfsasdfuiouiosd” 输出”uiouiosd”
答:

#include <stdio.h>
#include <string.h>

void substr(char *s1, char *s2, int len)
{
    int i, j, m = 0;
    int p, q;
    int length = strlen(s2);
    char a[100] = {0};
    char b[100] = {0};
    for(i = 0; i < len; i++)
    {
        for(j = 0; j < length; j++)
        {
            strcpy(a, "0");
            p = i;
            q = j;

            while(s1[p] == s2[q] && s1[p] != 0)
            {
                a[m] = s2[q];
                p++;
                q++;
                m++;
            }

            if(strlen(a) > strlen(b))
            {
                strcpy(b, a);
            }
            m = 0;
        }
    }
    printf("最大公子串:%s\n", b);
}

int main()
{
    char str1[100] = {0};
    char str2[100] = {0};
    int len;

    printf("请输入字符串1:");
    scanf("%s", str1);
    printf("请输入字符串2:");
    scanf("%s", str2);

    len = strlen(str1) <= strlen(str2) ? strlen(str1) : strlen(str2);
    if(len == strlen(str1))
    {
        substr(str1, str2, len);    
    }
    else if(len == strlen(str2))
    {
        substr(str2, str1, len);
    }

    return 0;
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值