版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第 3 章章linux环境下环境下系统函数的使用系统函数的使用2本章重点 q Linux环境下数学函数的使用方法q Linux环境下字符函数的使用方法q Linux环境下系统时间与日期函数的使用方法q Linux环境下环境控制函数的使用方法q Linux环境下内存分配函数的使用方法q Linux环境下数据结构中常用函数的使用方法 33.1 数学函数的使用数学函数的使用q 例例3.1:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前m项之和,m由键盘输入。q 编辑源程序代码:思考题:键盘输入一个整数n,求序列 1-1/2+2/3-3/5+5/8-.前n项的值
2、。43.1 数学函数的使用数学函数的使用q例例3.2:键盘输入一个整数n,接着输入n个实型数,分别求取这n个实型数的平方根。q源程序代码:53.1 数学函数的使用数学函数的使用q例例3.3:产生10个介于1 到10 间的随机数值。 q源程序代码:63.1 数学函数的使用数学函数的使用qrand函数说明:思考题:在思考题:在3.3.c中去掉中去掉srand(int)time(0)语句,语句, 观察程序的运行结果。观察程序的运行结果。73.1 数学函数的使用数学函数的使用q srand函数说明:思考题:请编写一程序用思考题:请编写一程序用srandom函数产生函数产生20个随机数。个随机数。83.
3、2 字符函数的使用字符函数的使用q字符测试函数字符测试函数 93.2 字符函数的使用字符函数的使用q例例3.4:从键盘读入一行字符,测试读入字符是否为大写字符。 q源程序代码:103.2 字符函数的使用字符函数的使用q例例3.5:从键盘读入一行字符,测试读入的是否为十六进制数字符。 q源程序代码:113.2 字符函数的使用字符函数的使用qisxdigit函数说明:思考题:请用函数思考题:请用函数ispunct编写一程序,测试输入的一行字编写一程序,测试输入的一行字符是否为标点符号或特殊符号。符是否为标点符号或特殊符号。123.3 系统时间与日期函数的使用系统时间与日期函数的使用q系统时间与日期
4、函数 133.3 系统时间与日期函数的使用系统时间与日期函数的使用q例例3.6:用程序的方法显示当前的系统时间,然后设置系统时间。q源程序代码:143.3 系统时间与日期函数的使用系统时间与日期函数的使用q 结构体tm的定义为:struct tmint tm_sec ; /*代表目前秒数,正常范围为0-59,但允许至61秒*/int tm_min ; /* 代表目前分数,范围0-59 */int tm_hour ; /* 从午夜算起的时数,范围为0-23 */int tm_mday ; /* 目前月份的日数,范围01-31 */int tm_mon ; /* 代表目前月份,从一月算起,范围从0
5、-11 */int tm_year ; /* 从1900 年算起至今的年数*/int tm_wday ; /* 一星期的日数,从星期一算起,范围为0-6 */int tm_yday ; /* 从今年1月1日算起至今的天数,范围为0-365 */int tm_isdst ; /* 日光节约时间的旗标*/;153.3 系统时间与日期函数的使用系统时间与日期函数的使用qtime函数说明:163.3 系统时间与日期函数的使用系统时间与日期函数的使用q gmtime函数说明: 173.3 系统时间与日期函数的使用系统时间与日期函数的使用qasctime函数说明: 183.3 系统时间与日期函数的使用系统
6、时间与日期函数的使用qlocaltime函数说明: 193.3 系统时间与日期函数的使用系统时间与日期函数的使用q例例3.7:应用结构体struct timeval的成员tv_sec与tv_usec显示系统时间的秒与微秒,并显示与Greenwich的时间差,并测试运行这段程序所用时间。q源程序代码:203.3 系统时间与日期函数的使用系统时间与日期函数的使用q结构体timeval定义为:struct timevallong tv_sec; /*秒*/long tv_usec; /*微秒*/;q结构体timezone定义为 :struct timezoneint tz_minuteswest;
7、/*和Greenwich 时间差了多少分钟*/int tz_dsttime; /*日光节约时间的状态*/;213.3 系统时间与日期函数的使用系统时间与日期函数的使用qgettimeofday函数说明:思考题:结构定义中有思考题:结构定义中有:struct timevallong tv_sec; /*秒秒*/long tv_usec; /*微秒微秒*/;你是否能设计一个程序,计算机屏幕呈现一个字符后,取你是否能设计一个程序,计算机屏幕呈现一个字符后,取得结构体得结构体timeval成员成员tv_usec的值,然后你作出按键正确的值,然后你作出按键正确反应后再取得反应后再取得tv_usec的值,
8、计算你的正确反应时间。的值,计算你的正确反应时间。223.4 环境控制函数环境控制函数q常用环境控制函数233.4 环境控制函数环境控制函数q 例例3.8:显示当前所登录的用户。q源程序代码:243.4 环境控制函数环境控制函数qgetenv函数说明253.4 环境控制函数环境控制函数q例例3.9:显示当前所登录的用户。q源程序代码:263.4 环境控制函数环境控制函数qsetenv 函数说明273.5 内存分配函数内存分配函数q常用内存分配函数283.5 内存分配函数内存分配函数q 例例3.10:某手机用户要增加通迅录,通迅录的结构体定义为: struct co int index; cha
9、r name8; char htel12; char tel12;q 其中:index为用户在通迅录中的序号,name存放用户名,htel存放手机号,tel存放电话号码。如果要增加一用户,就分配一存储空间,输入数据,请编写一程序进行模拟,最后检测此内存的分页大小。293.5 内存分配函数内存分配函数q源程序代码:303.5 内存分配函数内存分配函数qcalloc函数说明313.5 内存分配函数内存分配函数qgetpagesize函数说明323.5 内存分配函数内存分配函数qmalloc函数说明 思考题:参照例思考题:参照例3.10,把内存分配函数,把内存分配函数malloc替换为替换为 cal
10、loc来编写,并调试。来编写,并调试。333.5 内存分配函数内存分配函数qmmap函数说明343.5 内存分配函数内存分配函数q例例3.11:利用mmap()来读取/etc/passwd 文件内容,把文件中的内容映射到内存中的区域,可被读此区域中的内容,对映射区域的写入操作会产生一个映射文件 。q源程序代码:353.6 数据结构中常用函数数据结构中常用函数q常用数据查找、排序函数363.6 数据结构中常用函数数据结构中常用函数 例例3.12 从键盘读入不多于50个数的int型数据,组成一个数组,应用qsort函数进行排序。q源程序代码:373.6 数据结构中常用函数数据结构中常用函数qqso
11、rt函数说明:思考题:从键盘读入不多于思考题:从键盘读入不多于20个字符串,组成一个字符串数个字符串,组成一个字符串数组,应用组,应用qsort函数进行排序。函数进行排序。 383.6 数据结构中常用函数数据结构中常用函数q例例3.13:从键盘读入一字符串,在已有字符串数组中查找这一字符串,如找不到,主动把该项数据加入到字符串数组里,如找到显示这一字符串。q源程序代码:393.6 数据结构中常用函数数据结构中常用函数qlfind、lsearch函数说明:403.6 数据结构中常用函数数据结构中常用函数qbsearch函数说明思考题:从键盘读入不多于思考题:从键盘读入不多于20个数的个数的int型数据,组成一个数组,型数据,组成一个数组,应用应用qsort函数进行排序,然后又从键盘读入一个整型数,用函数进行排序,然后又从键盘读入一个整型数,用二分法进行查找。二分法进行查找。 41思考与实验思考与实验1. 编写一个简单的c语言程序:函数int input(int a ,int n)用于输入一个有n个元素的整型数组,void output(int b ,int n),函数int sum(int a ,int n)用于数组求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国蜜月旅行市场发展前景预测及投资经营模式分析报告
- 2024-2030年中国蓖麻油行业供需趋势及投资可行性分析报告
- 2024-2030年中国苹果行业产量预测及发展规模分析报告
- 2024-2030年中国花卉旅游行业经营模式及发展规划研究报告
- 2024-2030年中国自动化物流系统行业未来发展趋势及投资运作模式分析报告
- 2024-2030年中国统一通信(UC)行业竞争战略及投资运营模式分析报告版
- 2024-2030年中国空调用钢丝网项目可行性研究报告
- 2024-2030年中国石棉成品制造行业产销需求及投资规划分析报告
- 福建省厦门工学院附属学校2025届高三物理第一学期期末调研模拟试题含解析
- 广东省阳春市2025届高一物理第一学期期中质量检测试题含解析
- 人文地理与城乡规划专业职业生涯规划书
- GB 6514-2023涂装作业安全规程涂漆工艺安全及其通风
- 工程伦理 课件第8、9章 工程、健康与可持续发展;全球化视野下的工程伦理
- 汽车防盗系统维修从入门到精通
- 云服务门禁管理系统
- 2024医药行业政策分析
- 雨污分流监理实施细则
- DD 2022-1.2 岩心数字化技术规程 第2部分:表面图像数字化
- 全国优质课一等奖初中物理九年级《科学探究:欧姆定律》课件
- 中医外科乳房疾病诊疗规范诊疗指南2023版
- 2023-2024年抖音直播行业现状及发展趋势研究报告
评论
0/150
提交评论