学校___安康学院院系__电子信息工程系 _
姓名**。培训调查:请问你是通过什么方式了解到凌阳?
本试题包括c程序设计和单片机基础两部分。
c程序设计部分:
一、选择题(本大题共10小题,每小题3分,共30分)
1、完成c源文件编辑后、到生成执行文件,c语言处理系统必须执行的步骤依次为 [b]
a. 编译、汇编、链接、运行。
b. 预编译、编译、汇编、链接。
c. 汇编、编译、链接、运行。
d. 预编译、编译、链接、运行。
2、c语言程序编译与链接时:[ a ]
a. 不会修改源程序结构、所有需要资源均被链接进可执行文件。
b. 会修改源程序结构、所有需要资源均被链接进可执行文件。
c. 不会修改源程序结构、并非所有需要资源均被链接进可执行文件。
d. 会修改源程序结构、并非所有需要资源均被链接进可执行文件。
3、常数的书写格式决定了常数的类型和值,0x1011是[ d ]
a. 8进制整型常量。
b. 字符常量。
c. 16进制整型常数。
d. 2进制整型。
4、定义以下函数时,则函数返回值的类型为 [ c ]
add ( int a , long b)
float c ;
c = a + b;
return c;
a. void
b. int
c. float
d. long
5、执行下列程序。
int a[3][3]=,
int b[3][3]=;
main()
printf(″﹪d \ n″,a[1][0] +b[0][0]);
后输出的结果是 [ d ]
a. 0b. 1
c. 2d. 3
6、在函数内定义变量时,存储类型符可省略的是 [ a ]
a. auto
b. static
c. extern
d. register
7、若有语句 int *point,a=4;和point = a;下面均代表地址的一组选项是[ d ]
a a,point,*&ab &*a,&a,*point
c *&point,*point,&a d &a,&*point,point
8、执行下列程序。
# define f(y) 15>>y
# define print(a) printf(“﹪d”,a)
main()
print(f(2));
后输出的结果是 [ a ]
a. 3b. 3.5
c. 14d. 7.5
9、将一个整数10002存到磁盘上,以ascii码形式存储和以二进制形式存储,占用的字节数分别是 [ c ]
a. 2和2
b. 2和5
c. 5和2
d. 5和5
10、在文件使用方式中,字符串″wb″表示 [ d ]
a. 打开一个已存在的二进制文件,只能读取数据。
b. 打开一个文本文件,只能写入数据。
c. 打开一个已存在的文本文件,只能读取数据。
d. 打开一个二进制文件,只能写入数据。
二、填空题(本大题共5小题,每小题3分,共15分)
11、初始化值是618的无符号长整型变量a的定义形式为 ( unsigned a=618; )
12、若char a = a’ ;int b = 10;float c =0.5;double d = 1.25;
则表达式 a*b+c-d的值是什么类型( double )。
13、设for( k = 0 ; k < 0; k++ k; 则该循环共执行( 0 )次。
14、请分析程序是否正确,如果错误请指出原因,并写出正确结果,如果正确请直接写出运行结果( 1(--换行--)2(--换行--)3 )。
#include ""
int a = 3;
void f()
int a = 1,i;
printf("%d",a);
for(i= 0;i<1;i++)
int main()
f();printf("%d",a);
15、设。struct student
int no;
char name[12];
float score[3];
sl,* p = sl;
用三种方法给sl的成员name赋值 “sunplus”的语句是:_strcpy((&s1)—>name,”sunplus”);strcpy( strcpy(p—>name,”sunplus”);
三、简答题(本大题共4小题,每小题5分,共20分)
16、static 全局变量与普通全局变量有什么区别?
答:只限于被本文件引用,而不被其他文件引用。
static 局部变量与普通局部变量有什么区别?
答:局部变量的值在函数调用结束后不消失而保留原值。
static 函数与普通函数有什么区别?
答:求他函数不能引用它。
17、什么是指针?指针变量和指针所指向的变量的区别和联系是什么?
答:一个变量的地址。指针变量时至存放变量的地址。
18、函数和宏各自有什么优缺点?
答:调用函数只可得到一个返回值,而用宏可以设法得到几个结果。宏替换不占运行时间,只占编译时间;而函数调用则占运行时间。
函数调用时,先求出实参表达式的值,然后带入形参。而使用带参的宏只是进行简单的字符替换。
19、c程序头文件中有时会有#ifndef、#define、#endif 指令,其作用是什么?
四、程序填充题(本大题共2小题,每小题6分,共12分)
19、输入一字符串(换行为结束标志)统计其中数字(0,1,2,…,9不单独统计)、空白和其它字符出现的次数。
#include <>
int main()
char c;
int __digit=0,blank=0,other=0__;
while((c = getchar())n')
if(__c>=’0’&&c<=’9’__digit++;
else if(c ==c ==t') blank;
else __other
printf("digit =%d,blank =%d,other =%d \ n",digit,blank,other);
return 0;
20、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
#include ""
#include ""
main()
int i,j,k,n;
printf("'water flower'number is:")
for(n=100;n<1000;n++)
return 0;
五、逻辑题(本题5分)
1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:有20元钱,最多可以喝到几瓶汽水?请写明你的思路。
最多可以喝到39瓶汽水int n=20;int sum=20;while(n1>1)由于中间有奇数所以总数为sum+1共计39瓶单片机基础部分:(共3小题,每小题6分,共18分)
1、什么叫中断?中断通常可以分为哪几类?计算机采用中断有什么好处?
答:中断是指cpu执行正常程序时,系统**现特殊请求,cpu暂时中止当前的程序,转去处理更紧急的事件,处理完毕后,cpu自动返回原程序的过程。中断通常分为可屏蔽中断、非屏蔽中断和软件中断。
采用中断可以提高cpu效率、解决速度矛盾、实现并行工作、分时操作、实时处理、故障处理,可使多项任务共享一个资源。
2、简述单片机内部构造一般有哪几部分组成?以你熟悉的单片机为例简述一个可以工作单片机最小系统包括哪些外围电路。
答:单片机内部包括cpu,随机存储器,只读存储器,4个8位并行i/o口,定时/计数器以及串行通信接口。 单片机最小系统包括时钟电路和复位电路。
3、已知某一单片机系统有3个按键组成,但需实现5项功能,设计你所能想到的解决方案,并作出详实的说明。
答:一个表示一种功能,再在三个按键中设任意一个按键为功能键,功能键按下后配合使用剩余两个按键,分别表示剩下的两种功能,则一共可以实现5项功能。
嵌入式系统试题
试题纸。课程名称适用专业年级。考生学号考生姓名。嵌入式系统结构与操作系统 期中试卷。一 填空题 35分,每小题5分 1 arm7tdmi采用 流水线结构,对于arm指令集,当处理器执行0x40001000处的指令时,pc的值为 该处的指令处于状态。2 arm7tdmi处理器采用的计算机结构,程序存储...
嵌入式ARM嵌入式系统设计
摘要 本系统设计了基于arm系统的嵌入式硬件平台,其中主要介绍了系统母版的具体电路实现,其硬件电路已经通过了信号完整性分析。中国 网 关键词 arm 嵌入式系统 中图分类号 tp368.1 文献标识码 a 文章编号 1007 9416 2012 12 0104 01 1 序言 本系统是设计一款基于a...
嵌入式系统教案 2 嵌入式系统工程设计
第二讲嵌入式系统工程设计。一 教学目的 要求。使学员从总体上了解嵌入式系统项目开发生命周期和工程设计方法,为学完该课程以后做工程设计打好基础。二 教学重点 难点。重点 嵌入式系统项目开发生命周期,嵌入式系统工程设计方法。难点 如何根据具体应用做好工程设计。三 课堂讲授设计。采用powerpoint课...