嵌入式笔试(一)
C语言和嵌入式软件 面试题(共10题 时间30分钟)
1. 请写出下面声明的含义。
- int(*s[10])(int);
定义了一个数组为s包含十个元素,每个元素都是函数指针,函数的参数为一个int类型,返回值也是int类型
2. 选择题
- 设有一台计算机,它有一条加法指令,每次可计算三个数的和。如果要计算79个数的和,至少要执行的加法指令次数为____。
A. 37 B. 38 C. 39 D. 40D
- 为了向二进制文件尾部增加数据,打开文件的方式应采用____。
A. “ab” B. “rb+” C. “wb” D. “wb+”ab:追加二进制 rb+:读写二进制 wb:只写二进制 wb+:读写二进制 所以选:A
- 执行语句“k=7>1;”后,变量k的当前值是____。
A. 15 B. 31 C. 3 D. 1D
- 设
则在考虑字节对齐和声明紧缩的不同情况下,sizeof(cs)的值分别是____和____。typedef struct {short a;char b;float c; } cs;
A. 4 B. 5 C. 6 D. 7 E. 8E,C
- 若定义了char ch[]={“abc\0def”},p=ch;则执行printf("%c",(p+4));语句的输出结果是____。
A. def B. d C. e D. 0B
3. 请写出下面一段程序的计算结果。
-
左侧代码:
int sum(int a) {int c = 2;static int b = 2;if (c ==