嵌入式C语言设计实验指导书

上传人:枫** 文档编号:490133448 上传时间:2023-12-24 格式:DOC 页数:14 大小:103.50KB
返回 下载 相关 举报
嵌入式C语言设计实验指导书_第1页
第1页 / 共14页
嵌入式C语言设计实验指导书_第2页
第2页 / 共14页
嵌入式C语言设计实验指导书_第3页
第3页 / 共14页
嵌入式C语言设计实验指导书_第4页
第4页 / 共14页
嵌入式C语言设计实验指导书_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《嵌入式C语言设计实验指导书》由会员分享,可在线阅读,更多相关《嵌入式C语言设计实验指导书(14页珍藏版)》请在金锄头文库上搜索。

1、 嵌入式C语言设计 实 验 指 导 书编 写适用专业: 计算机科学与技术闽江学院 计算机科学 系2009年 7月前 言嵌入式C语言设计实验由验证性实验一、Eclipse for Linux集成环境的使用,验证性实验二、特殊关键字及数据类型的应用,综合性实验三、数据结构与算法的应用构成,通过实验应达到下列要求:1.熟习Eclipse for Linux集成环境的使用。掌握该软件的用法,包括C程序的编辑、编译、调试、下载等的方法,为后续的综合实验打下基础。2.加深嵌入式C语言中特殊关键字的认识;常用数据类型(基本和构造)、程序基本结构的用法;能熟练进行嵌入式C的程序设计。3.熟习Linux系统下常

2、用数据结构与算法的C语言实现;能根据实验内容的要求进行综合性的编程以实现特定的功能。4由于这门课程的实验需要大量的时间练习,但受实验课时的限制需要学生课外补足(16到24学时),因此要求学生在实验前先预习实验内容并根据实验大纲的说明先期做好实验的准备工作。本指导书对综合性实验只给出设计的要求和指标不给实验源代码,由学生自己设计、编译、调试并运行;通过实验结果理解常用数据结构与算法在嵌入式C中的实现方法;在实验报告中回答思考题。目 录 实验一 Eclipse for Linux的使用3实验二 特殊关键字及数据类型的应用7实验三 数据结构与算法的应用9实验一 Eclipse for Linux的使

3、用实验学时:2实验类型:验证实验要求:必修一、实验目的1、掌握Eclipse for Linux集成环境的用法。2、熟悉Eclipse for Linux的调试方法。3、练习嵌入式C语言的编程。二、实验内容1、熟悉并使用Eclipse for Linux集成环境2、阅读并编译实验例程用Eclipse for Linux编译实验例程。3、运行程序并对照实验源程序阅读理解实验结果的含义。三、实验原理、方法和手段根据实验例程,编辑、编译并运行程序;验证嵌入式C语言的数据与运算规则。通过练习熟悉Eclipse for Linux集成环境和C语言的数据与运算规则。四、实验组织运行要求根据本实验的特点、要

4、求和具体条件,采用以学生自主训练为主的开放模式组织教学。重点:用Eclipse for Linux集成环境练习编程。难点:无 五、实验条件具备Linux操作系统、带有Eclipse for Linux集成环境的PC机或虚拟机。六、实验步骤1、阅读例程源代码2、编辑、编译、运行3、记录并理解运行显示的信息4、回答思考题并撰写实验报告七、思考题1、 示例2的四个程序结果是什么?为什么?总结运算符的优先级和结合方向的规则。2、 示例3 的两个程序结果是什么?为什么?总结自加和自减运算前置和后置的注意事项。3、 示例4运行结果是什么?为什么?提出解决的方法并实现之。4、 示例5 运行结果是什么?为什么

5、?5、 示例6 运行结果是什么?自己总结位操作的注意问题。八、实验报告1、实验预习在实验前每位同学都需要对本次实验进行认真的预习,并写好预习报告,在预习报告中要写出实验目的、要求,需要用到的仪器设备、物品资料以及简要的实验步骤,形成一个操作提纲。对实验中的安全注意事项及可能出现的现象等做到心中有数,但这些不要求写在预习报告中。设计性实验要求进入实验室前写出实验方案,并经指导教师审阅后实施。2、实验记录学生开始实验时,应该将记录本放在近旁,将实验中所做的每一步操作、观察到的现象和所测得的数据及相关条件如实地记录下来。实验记录中应有指导教师的签名。3、实验报告主要内容包括对实验数据、实验中的特殊现

6、象、实验操作的成败、实验的关键点等内容进行整理、解释、分析总结,回答思考题,提出实验结论或提出自己的看法。九、实验例程示例1 从键盘输入一个圆的半径,计算此圆的周长和面积并输出#include #define PI 3.1415926 void main()float radius; float area; float circ; printf(n Enter a radius: ); scanf(%f, &radius); circ = 2 * PI * radius; area = PI * radius * radius; printf(n Circumference : %f, cir

7、c); printf(n Area: %f, area); 在Eclipse for Linux集成环境下编辑、编译并执行示例2 运算符的优先级和结合方向示例。代码(a) 代码(b)# include # includevoid main() void main() int a,b; int a,b;a = 2; a=2;b = (a+)+(a+); b = (+a)+(+a);printf(“ b = %dn ”,b); printf(“b = %dn”,b);printf(“ a = %dn”,a); printf(“a = %dn”,a); 代码(c) 代码(d)# include #

8、includevoid main() void main() int a,b; int a,b;a = 2; a = 2;b = (a+)+(+a); b = (+a)+(a+);printf(“ b = %dn”,b); printf(“ b =%dn”,b);printf(“ a = %dn”,a); printf(“ a = %dn”,a); 在Eclipse for Linux集成环境下编辑、编译并执行;分析四个程序的运行结果并回答思考题1。示例3 自加和自减运算前置和后置/*代码(a)*/ /* 代码(b)*/# include #includevoid main(void) voi

9、d main(void) int a,b; int a,b;a = 5; a = 5;b = +a; b = a+;printf(“a=%d,b=%d”,a,b); printf(“a=%d,b=%d”,a,b);printf(“n”); /*换行*/ printf(“n”); /*换行*/a = 5; a = 5;b= a; b = a;printf(“a=%d,b=%dn”,a,b); printf(“a=%d,b=%dn”,a,b); 在Eclipse for Linux集成环境下编辑、编译并执行;分析两个程序的运行结果并回答思考题2。示例4 显示数的平方系列。# include# de

10、fine N 100# define A 2int main()int a;a=A;while(aN)printf(“%dn”,a);a *= a;return 0;在Eclipse for Linux集成环境下编辑、编译并执行;分析程序的运行结果并回答思考题3。示例5 程序综合使用不同的运算符。# includevoid main()int a,b,c,d;a = 8;b = 12;c = +a b;printf(“a = %d b = %d c=%dn”,a,b,c);d = b+ +a;printf(“a=%d b=%d d= %dn”,a,b,d);printf(“a/b = %d n”,a/b);printf(“a%b=%dn”,a%b);printf(“a*=b=%dn”,a*=b);printf(“%d

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号