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;
}