- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式C开发人员最好的0x10道笔试题
嵌入式C开发人员的最好的0x10道笔试题
嵌入式C开发人员的最好的0x10道笔试题2010-12-20 13:44约定:
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
(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;
}
这段代码对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;
}
这段程序的输出是:
(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 35 6
(b)2 34 5
(c)4 50 0
(d)以上均不对
第8题:考查函数指针
int*f1(void)
{
int x=10;
return(x);
}
int*f2(void)
{
int*ptr;
*ptr=10;
return ptr;
}
int*f3(void)
{
int*ptr;
ptr=(int*)malloc(sizeof(int));
return ptr;
}
上面这3个函数哪一个最可能引起指针方面的问题
(a)只有f3
(b)只有f1 and f3
(c)只有f1 and f2
(d)f1,f2,f3
第9题:考查自加操作(++)
main()
{
int i=3;
int j;
j=sizeof(++i+++i);
printf(i=%d j=%d,i,j);
}
这段程序的输出是:
(a)i=4 j=2
(b)i=3 j=2
(c)i=3 j=4
(d)i=3 j=6
第10题:考查形式参数,实际参数,指针和数组
void f1(int*,int);
void f2(int*,int);
void(*p[2])(int*,int);
main()
{
int a;
int b;
p[0]=f1;
p[1]=f2;
a=3;
b=5;
p[0](a,b);
p
您可能关注的文档
最近下载
- 【中国吸烟危害健康报告2020】.pdf
- 建筑方案设计作图题-一级建筑师建筑方案设计(作图题)预测试卷2.docx VIP
- 水平一非移动性技能大单元教学设计18课时.docx VIP
- (质量通病预防.doc VIP
- 《GB/T 5526-2024动植物油脂 相对密度的测定》.pdf
- Unit6ALoveofGardening阅读课教学设计高中英语外研版.pdf
- 315消费者权益保护日消费者维权知识宣传教育ppt.pptx
- 2023年北京高中化学奥林匹克竞赛预赛试题真题(含答案) .pdf VIP
- 2025人教版数学六年级下册《课标要求及教材解析》.pptx
- CJJ 83-2016城乡建设用地竖向规划规范.doc
文档评论(0)