已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目工程实践 嵌入式LinuxC程序设计 慈艳柯526417QQ 782591696 嵌入式LinuxC程序设计 课程安排3学时 3学时分组 毕业设计相关 课程内容 模块 层次 环境 基础与综合 文档 硬件 毕业设计 课程要求 老师 学生 考核 与大家讨论如何上好 嵌入式LinuxC程序设计 嵌入式LinuxC程序设计 嵌入式LinuxC程序设计 嵌入式LinuxC程序设计 嵌入式LinuxC程序设计 一 嵌入式LinuxC环境小项目1 设计一个简单的C程序 屏幕输出 HelloWorld 嵌入式LinuxC程序设计 总结 C语言编程环境Linux操作系统vi编辑器gcc编译环境搭建关注的重点是嵌入式LinuxC的程序设计流程 不是程序本身 嵌入式LinuxC程序设计 二 数据类型 运算符 表达式小项目2 从键盘输入两个数 比较两个数的大小 将较大的数的个位和十位对换输出 嵌入式LinuxC程序设计 总结 数据类型 typedef 整型量 实型量 字符型量 类型转换变量 常量运算符 算术运算符 关系运算符 逻辑运算符 位操作运算符 赋值运算符 条件运算符 逗号运算符 指针运算符 求字节数运算符sizeof 特殊运算符 嵌入式LinuxC程序设计 表达式 算术表达式 赋值表达式 关系表达式 逻辑表达式 位运算表达式等 头文件 输入函数 输出函数特别要注意的是细节 嵌入式LinuxC程序设计 三 控制语句 函数小项目3 根据用户的不同输入选择实现不同的功能 嵌入式LinuxC程序设计 总结 三种程序结构 顺序 分支和循环基本输入 输出语句 putchar getchar printf scanf 分支语句 if switch循环语句 while do while for break continue 嵌入式LinuxC程序设计 函数 函数的定义和声明 函数的参数 函数的返回 函数的调用和嵌套及递归 重点是利用程序控制语句和函数的调用来实现较为复杂的功能 嵌入式LinuxC程序设计 学生自选练习1 从键盘输入一个三位数 以逆序输出 例如输入456 输出654 输入两点坐标 X1 Y1 X2 Y2 计算并输出两点间的距离 输入两个数求最大公约数 最小公倍数 嵌入式LinuxC程序设计 编程实现 输入一个整数 判断它能否被3 5和7整除 并输出以下信息之一 A 能同时被3 5 7整除 B 能被其中两数 要指出哪两个 整除 C 能被其中一个数 要指出哪一个 整除 D 不能被3 5 7任一个整除 input 105output Ainput 45output B 3 5input 28output C 7input 16output D 嵌入式LinuxC程序设计 在屏幕上输出如下图形键盘输入ninput 5output 嵌入式LinuxC程序设计 嵌入式LinuxC程序设计 四 数组小项目4 数组a中有10个数 请从大到小排序并输出排序结果 再从键盘输入一个数 并按大小插入到已排序好的数组中 嵌入式LinuxC程序设计 总结 一维数组的定义 初始化数组排序数组成员的引用有序数列插入新元素二维数组 字符数组 引申 特别注意数组元素引用下标范围 嵌入式LinuxC程序设计 五 指针小项目5 计算学生的平均成绩和不及格人数并输出 嵌入式LinuxC程序设计 总结 结构类型定义和变量说明结构体变量的赋值结构体数组结构体指针变量结构指针变量做函数参数编程最重要的 指针指向 嵌入式LinuxC程序设计 学生自选练习2 将数组数据存入字符串 嵌入式LinuxC程序设计 定义一个表示学生信息的结构体类型 包括学号 姓名 性别 出生日期和三门课成绩 并编写程序输出该学生基本信息 嵌入式LinuxC程序设计 写一个简单的计算器 输入一个数学表达式程序输出结果 要求 支持加 减 乘 除运算 支持一个表达式 支持多个表达式例如 input 2 5 2 5 2 5output 7 5input 2 2 2 5 1 5 2output 4 嵌入式LinuxC程序设计 有一个n m的矩阵 n m 由键盘输入每个元素都是 50 100 间的随机数 编程求出其中值最大的那个元素的值及其所在的行号和列号 将一个键盘输入的数字转化成中文输出例如 input 1234567output 一百二拾三万四千五百六拾七input 900000000output 九亿 六 文件操作小项目6 从键盘输入字符 把它们保存到磁盘文件中 直到用户输入一个 为止 嵌入式LinuxC程序设计 小项目7 从键盘输入若干个字符串 对它们按字母大小的顺序排序 然后把排序好的字符串送到磁盘文件中保存 嵌入式LinuxC程序设计 学生自选练习3 编写一个配置文件 读取第三行开始的内的数据 并转换成相应的十进制数 从键盘输入10个学生的有关数据 并保存到磁盘文件中 嵌入式LinuxC程序设计 在磁盘文件上存有10个学生的数据 要求将第1 3 5 7 9个学生的数据输入计算机的另一个磁盘文件 并在屏幕上显示出来 嵌入式LinuxC程序设计 读写锁 如果进程是读的话 可以有多个进程同时进入临界区 而如果是写的话 则只有一个可以 查看现在的linux内核源代码 理解读者优先的读写锁 读的请求可以更容易地进入临界区 而写的请求容易受阻 尝试设计写进程为优先考虑的读写锁 如果有些的请求发出 会在被允许的最快时间得到响应 嵌入式LinuxC程序设计 嵌入式LinuxC程序设计 总结 文件 程序文件 数据文件 数据文件 二进制文件 映像文件 ASCII文件 文本文件 文件类型指针 文件指针 FILE 结构体变量 用来存放文件的有关信息 嵌入式LinuxC程序设计 总结 打开文件 fopen fopen 文件名 使用文件方式 fopen aaa r 关闭文件 fclose fclose fp 嵌入式LinuxC程序设计 总结 fgetc fp 从fp指向的文件读入一个字符fputc ch fp 把字符ch写到文件指针变量fp所指向的文件中fgets str n fp 从fp指向的文件读入一个长度为 n 1 的字符串 存放在字符数组str中fputs str fp 把str所指向的字符串写到文件指针变量fp所指向的文件中 嵌入式LinuxC程序设计 总结 其它的文件操作函数的应用FILE FPFOPENFCLOSEFREADFWRITEFGETSFPUTSFPRINTFFSCANFFSEEK 嵌入式LinuxC程序设计 嵌入式LinuxC程序设计 综合1 编程制作一个同学通讯录基本要求 通讯资料包括姓名 学号 专业 手机号和家庭地址等 添加一个记录时 一次必须输入所有的信息 能够通过姓名 学号和手机号进行查询 嵌入式LinuxC程序设计 当出现错误或过期的记录时 可以进行删除 必须有一个功能界面 方便进行选择 可以使用结构实现通讯信息 嵌入式LinuxC程序设计 综合2 编程设计一个竞赛计分系统基本要求 裁判员为每名运动员打分 最高10分 每名运动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学英语教学全阶段教案
- 银行客户资料数字化管理方案
- 基于符号回归探究CO₂排放量与经济发展的动态关联及启示
- 基于空间统计的黑龙江省国有林区局域经济差异剖析与发展策略研究
- 枣庄市高三理综3月模拟考试试卷
- 工厂设备故障诊断与维护操作指南
- 建筑工地实习报告模板及填写指南
- 高层建筑消防安全管理要求
- 基于程序切片算法的测试用例集约简方法探究与实践
- 基于稀疏低秩的高光谱遥感影像重构与特征提取技术的深度探究
- 混凝土泵车维护与保养课件
- 无人机在公安领域的应用
- 餐饮个人简历模板5篇大全
- 高血压的防治健康宣教
- 讴霭咨询-零售行业创新的洞察:策展式零售、叙事零售
- WB/T 1087-2018煤炭仓储设施设备配置及管理要求
- GB/T 2566-2010低煤阶煤的透光率测定方法
- GB/T 11032-2020交流无间隙金属氧化物避雷器
- 华为战略绩效PBC标准模板(华为)
- 矿井顶板灾害防治
- 三级安全培训记录表 (个人档案)
评论
0/150
提交评论