嵌入式开发人员测试题(二)
来源:互联网 发布:反欺诈 社交网络模型 编辑:程序博客网 时间:2024/06/15 05:03
1、请问以下代码输出结果是什么
int i = 1;
void main()
{
int i = i;
}
答案:
i为main函数里定义的局部变量,是未定义值,所以输出为一个随机值。
2、阅读以下程序
#include <stdio.h> void swap4(int *p,int *q)void swap1(int p,int q) {{ int temp;int temp; temp = *p;temp = p; *p = *q;p = q; *q = temp;q = temp; }}int main()void swap2(int *p,int *q) {{ int a = 1,b = 2;int *temp; //swap1(a,b);*temp = *p; //swap2(&a,&b);*p = *q; //swap3(&a,&b);*q = *temp; //swap4(&a,&b);} printf(“after swap:a = %d,b = %d\n”,a,b);return 0;void swap3(int *p,int *q) }{int *temp;temp = p;p = q;q = temp;}请问此程序哪个函数能将a,b的值正确交换,简述四个函数或成功或不成功的原因
答案:
swap4可以
swap1中交换的局部变量的值
swap2中temp为野指针,容易造成内存泄露
swap3中只是交换了p,q的地址,使q指向a,p指向b,a,b的值并没有交换
0 0
- 嵌入式开发人员测试题(二)
- 嵌入式系统开发人员C语言测试题(数据类型和变量)
- 嵌入式系统开发人员C语言测试题--选择题(编程风格)
- 嵌入式系统开发人员C语言测试题-数据结构与算法
- 嵌入式课堂小测试(二)
- 嵌入式系统开发人员C语言测试题--填空题(数据类型和变量)
- 嵌入式系统开发人员C语言测试题--填空题(数据类型和变量)
- 嵌入式系统开发人员C语言测试题--填空题(运算符与表达式)
- 嵌入式系统开发人员C语言测试题--选择题(运算符与表达式)
- 嵌入式系统开发人员C语言测试题--选择题(运算符与表达式)
- 嵌入式系统开发人员C语言测试题--设计问答题(运算符与表达式)
- 嵌入式系统开发人员C语言测试题--设计问答题(数据类型和变量)
- 嵌入式系统开发人员C语言测试题 (运算符与表达式)
- 嵌入式系统开发人员的知识结构(转)
- 诚邀嵌入式软硬件开发人员
- 嵌入式软件开发人员常用工具
- 嵌入式开发人员面试题目
- 嵌入式学习心得(二)
- 剑指offer——面试题47:不用加减乘除做加法
- TCP数据传输
- JS是按值传递还是按引用传递?
- Pipeline详解及Spark MLlib使用示例(Scala/Java/Python)
- Java常见异常总结
- 嵌入式开发人员测试题(二)
- Java集合框架
- C语言中可变参数函数 三个点“…”
- keil调试过程中遇到Reprogramming flash
- Linux下inotify机制简介
- ubuntu 14.04 安装配置php7
- 叉积与点积的运用
- 正则表达式匹配邮箱
- 解决Win10安装Apache缺少vcruntime140.dll文件问题