没有合适的资源?快使用搜索试试~ 我知道了~
考查嵌入式C开发人员的最好的0x10道题.pdf
3星 · 超过75%的资源 需积分: 9 49 下载量 125 浏览量
2007-11-26
12:55:49
上传
评论
收藏 197KB PDF 举报
温馨提示
试读
18页
嵌入式C 考查嵌入式C开发人员的最好的0x10道题.pdf
资源推荐
资源详情
资源评论
考查嵌入式 C 开发人员的最好的 0x10 道题
编者按:非常基本关于 C语言的问题,一个信息类(计算机,资讯工程,电子工程, 通信工程)
专业的本科毕业生应该达到的水平。题目不难,全部都能快速地答完,当然也需要一定
的知识储备。
对于大多数人,我们预期你可能答错 3) 4) 15)题,所以答错 3道以内的,我们认为
你很棒
答错 5 道题以内,我们认为你还不错(你还可能答错第 9 题)
如果你有 6 道以上的题目不能答对,基本上我们都不好说什么了....
约定:
1) 下面的测试题中,认为所有必须的头文件都已经正确的包含了
2)数据类型
char 一个字节 1 byte
int 两个字节 2 byte (16 位系统,认为整型是 2个字节)
long int 四个字节 4 byte
float 四个字节 4 byet
double 八个字节 8 byte
long double 十个字节 10 byte
pointer 两个字节 2 byte(注意,16 位系统,地址总线只有 16 位)
第 1 题: 考查对 volatile 关键字的认识
#include<setjmp.h>
static jmp_buf buf;
main()
{
volatile int b;
b =3;
if(setjmp(buf)!=0)
{
printf("%d ", b);
exit(0);
}
b=5;
longjmp(buf , 1);
}
请 问,这段程序的输出是
(a) 3
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
(b) 5
(c) 0
(d) 以上均不是
第 2题:考查类型转换
main()
{
struct node
{
int a;
int b;
int c;
};
struct node s= { 3, 5,6 };
struct node *pt = &s;
printf("%d" , *(int*)pt);
}
这段程序的输出是:
(a) 3
(b) 5
(c) 6
(d) 7
第 3 题:考查递归调用
int foo ( int x , int n)
{
int val;
val =1;
if (n>0)
{
if (n%2 == 1) val = val *x;
val = val * foo(x*x , n/2);
}
return val;
}
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
这段代码对 x 和 n 完成什么样的功能(操作)?
(a) x^n (x 的 n 次幂)
(b) x*n(x 与 n的乘积)
(c) n^x(n 的 x 次幂)
(d) 以上均不是
第 4题:考查指针,这道题只适合于那些特别细心且对指针和数组有深入理解的人
main()
{
int a[5] = {1,2,3,4,5};
int *ptr = (int*)(&a+1);
printf("%d %d" , *(a+1), *(ptr-1) );
}
这段程序的输出是:
(a) 2 2
(b) 2 1
(c) 2 5
(d) 以上均不是
第 5题:考查多维数组与指针
void foo(int [][3] );
main()
{
int a [3][3]= { { 1,2,3} , { 4,5,6},{7,8,9}};
foo(a);
printf("%d" , a[2][1]);
}
void foo( int b[][3])
{
++ b;
b[1][1] =9;
}
这段程序的输出是:
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
(a) 8
(b) 9
(c) 7
(d)以上均不对
第 6题目:考查逗号表达式
main()
{
int a, b,c, d;
a=3;
b=5;
c=a,b;
d=(a,b);
printf("c=%d" ,c);
printf("d=%d" ,d);
}
这段程序的输出是:
(a) c=3 d=3
(b) c=5 d=3
(c) c=3 d=5
(d) c=5 d=5
第 7 题:考查指针数组
main()
{
int a[][3] = { 1,2,3 ,4,5,6};
int (*ptr)[3] =a;
printf("%d %d " ,(*ptr)[1], (*ptr)[2] );
++ptr;
printf("%d %d" ,(*ptr)[1], (*ptr)[2] );
}
这段程序的输出是:
(a) 2 3 5 6
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
剩余17页未读,继续阅读
资源评论
- icesprings2012-07-31嗯,确实有很多陷阱,不过感觉也不能算是最好的16题吧
zzyjsjcom
- 粉丝: 30
- 资源: 91
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功