市面上有很多介绍C语言的书,但这是第一本将C语言以简洁而实用的方式介绍给读者的书籍。
用C语言进行编程不仅仅是在程序中使用正确的句法,编程的风格以及程序的调试在编写程序的过程中也占有相当大的篇幅,从而有助于程序的良好运行且易于维护。
本书不仅仅向你介绍编程的机制,同时也告诉你如何创建易于阅读、调试和更改的程序。
本书也强调了实用的原则。
例如在讨论C中运算优先级时,15种级别被归纳为下面两条原则:-先乘除,后加减;
-在所有该加括号的地方都加上括号第三版除介绍UNIX上的编程工具之外,还介绍了流行的Windows系统上集成开发环境(IntegratedDevelopmentEnvironments)。
第一部分基础11第一章什么是C13编程原理14C语言简史17C如何工作17如何学习C19第二章编程基础21程序从概念到运行21编写一个真正的程序22使用命令行编译器编程23使用集成开发环境(IDE)编程27获取UNIX帮助45获取集成开发环境帮助45集成开发环境菜单45编程练习48第三章风格49基础编码练习54编码盲从56缩进与编码格式56清晰57简明58小结59第四章基本定义与表达式60程序要素60程序的基本结构61简单表达式62变量和存储64变量定义65整型66赋值语句66printf函数68浮点型70浮点数与整数的除法运算70字符73答案74编程练习75第五章数组、修饰符与读取数字76数组76串78读取串81多维数组84读取数字86变量初始化88整型90浮点型92常量说明93十六进制与八进制常量93快捷运算符94副作用95++x或x++96更多的副作用问题97答案98编程练习99第六章条件和控制语句101if语句101else语句102怎样避免误用strcmp函数104循环语句104While语句105break语句107continue语句108随处赋值的副作用109答案111编程练习111第七章程序设计过程113设置115程序规范116代码设计116原型118Makefile119测试123调试124维护126修改126代码分析127注释程序128使用调试器128用文本编辑器浏览128增加注释128编程练习131第二部分简单程序设计133第八章更多的控制语句135for语句135switch语句139switch,break和continue145答案145编程练习147第九章变量作用域和函数149作用域和类149函数153无参数的函数157结构化程序设计158递归160答案161编程练习162第十章C预处理器163*define语句163条件编译170包含文件173带参数的宏174高级特征176小结176答案177编程练习180第十一章位运算181位运算符183与运算符(&)183按位或(\)186按位异或(^)187非运算符(~)187左移与右移运算符(<>)188设置、清除和检测位190位图图形194答案200编程练习201第十二章高级类型202结构202联合205typedef207枚举类型209强制类型转换210位字段或紧缩结构210结构数组212小结213编程练习213第十三章简单指针215函数自变量指针220常量指针222指针和数组224如何不使用指针229用指针分隔字符串231指针和结构235命令行参数236编程练习242答案242第十四章文件输入/输出245转换程序249二进制和ASCII码文件252行尾难题253二进制I/O255缓冲问题257非缓冲I/O258设计文件格式264答案266编程练习267第十五章调试和优化268调试268交互调试器280调试一个二分查找程序285实时运行错误297公开
2023/11/8 22:50:27 20.09MB C语言 编程
1
华中科技大学汇编实验源代码及实验报告2.1任务1.《80X86汇编语言程序设计》教材中P31的1.14题。
要求:(1)直接在TD中输入指令,完成两个数的求和、求差的功能。
求和/差后的结果放在(AH)中。
(2)请事先指出执行指令后(AH)、标志位SF、OF、CF、ZF的内容。
(3)记录上机执行后的结果,与(2)中对应的内容比较。
(4)求差运算中,若将A、B视为有符号数,且A>B,标志位有何特点?若将A、B视为无符号数,且A>B,标志位又有何特点?2.2任务2.《80X86汇编语言程序设计》教材中P45的2.3题。
要求:(1)分别记录执行到“MOVCX,10”和“INT21H”之前的(BX),(BP),(SI),(DI)各是多少。
(2)记录程序执行到退出之前数据段开始40个字节的内容,指出程序运行结果是否与设想的一致。
(3)在标号LOPA前加上一段程序,实现新的功能:先显示提示信息“Pressanykeytobegin!”,然后,在按了一个键之后继续执行LOPA处的程序。
2.3任务3.《80X86汇编语言程序设计》教材中P45的2.4题的改写。
要求:(1)实现的功能不变,对数据段中变量访问时所用到的寻址方式中的寄存器改成32位寄存器。
(2)内存单元中数据的访问采用变址寻址方式。
(3)记录程序执行到退出之前数据段开始40个字节的内容,检查程序运行结果是否与设想的一致。
(4)在TD代码窗口中观察并记录机器指令代码在内存中的存放形式,并与TD中提供的反汇编语句及自己编写的源程序语句进行对照,也与任务2做对比。
(相似语句记录一条即可,重点理解机器码与汇编语句的对应关系,尤其注意操作数寻址方式的形式)。
(5)观察连续存放的二进制串在反汇编成汇编语言语句时,从不同字节位置开始反汇编,结果怎样?理解IP/EIP指明指令起始位置的重要性。
2.4设计实现一个学生成绩查询的程序。
1、实验背景在以BUF为首址的字节数据存储区中,存放着n个学生的课程成绩表(百分制),每个学生的相关信息包括:姓名(占10个字节,结束符为数值0),语文成绩(1个字节),数学成绩(1个字节),英语成绩(1个字节),平均成绩(1个字节)。
2、功能一:提示并输入待查询成绩的学生姓名(1)使用9号DOS系统功能调用,提示用户输入学生姓名。
(2)使用10号DOS系统功能调用,输入学生姓名。
输入的姓名字符串放在以in_name为首址的存储区中。
(3)若只是输入了回车,则回到“(1)”处重新提示与输入;
若仅仅输入字符q,则程序退出,否则,准备进入下一步处理。
3、功能二:以学生姓名查询有无该学生(1)使用循环程序结构,在成绩表中查找该学生。
(2)若未找到,就提示用户该学生不存在,并回到“功能一(1)”的位置,提示并重新输入姓名。
(3)若找到,则将该学生课程成绩表的起始偏移地址保存到POIN字变量中。
4、功能三:计算所有学生的平均成绩使用算数运算相关指令计算并保存每一个学生的平均成绩。
平均成绩计算公式:(A*2+B+C/2)/3.5,即将语文成绩A乘以权重2、英语成绩C除以权重2后,与数学成绩B一起求和,再计算该生的平均成绩。
要求避免溢出。
5、功能四:将功能二查到的学生的平均成绩进行等级判断,并显示判断结果。
(1)平均成绩等级显示方式:若平均成绩大于等于90分,显示“A”;
大于等于80分,显示“B”;
大于等于70分,显示“C”;
大于等于60分,显示“D”;
小于60分,显示“F”。
提示:使用分支程序结构,采用2号DOS系统功能调用显示结果。
(2)使用转移指令回到“功能一(1)”处(提示并输入姓名)
2023/11/8 19:29:41 282KB 汇编
1
跑马灯:前面板:水平指针滑动杆——用于调节彩灯间的延时时间。
指示灯——用以显示程序运行结果。
开关——用于结束当前操作。
程序框图:本程序主要用到平铺式顺序结构和层叠式顺序结构顺序执行程序语句,用真假常量来控制灯亮与不亮。
本程序还用到了while循环和for循环,循环是用于达到闪烁和同步递进循环,整个程序几乎每一帧都用到了延时,单位是毫秒,延时的目地是使本程序更具有可观性,特别效果:单个流水闪烁·双路同步流水闪烁·四路同步流水闪烁·全体同步闪烁谢谢老师的观赏!
2023/11/8 11:35:52 408KB 跑马灯
1
中山大学操作系统实验课实验1Myos作为引导,键入A执行程序A,显示200个A之后退回Myos,清屏后进行重新选择,键入B执行程序B,显示200个B第三个程序是显示一个菱形且上下运动5个来回四、程序设计在myos显示字符之前进行清屏,显示字符后加入键入选择模块和跳转模块,其中第二个程序的跳转中将cl置为3,将第二段程序的bin文件放入虚拟软盘的第三个扇区,也就是400h开始。
在原有的stoneM代码里面添加loop循环指令和跳转模块回跳到myos第三个程序(b.asm)是在stoneM基础上把显示的字符改成B,并且换掉字符颜色。
第四个是编写的新的程序(try.asm),显示出一个菱形并且用10h中断的06号功能上滚和07号功能下滚让它上下运动,并且设置循环让他运动五个来回。
之后输入字符‘m’退出程序回到引导程序。
2023/11/6 9:33:49 513KB os
1
PGP-AIML-学习课程来自UT奥斯汀的PGPAIML学习会议中的各种笔记本第一场基本回路和控制流程第二场循环带来更多乐趣,并应用嵌套循环进行练习第三场在Googlecolab会话中加载数据并运行笔记本(在Iphone7上编写并运行的笔记本)
2023/11/6 8:29:34 170KB HTML
1
初学51单片机的同学
2023/11/4 23:32:49 1KB c语言
1
正常时8个LED发光二极管循环点亮;
有报警时,蜂鸣器发生报警声。
反复循环。
2023/11/4 16:13:15 45KB 单片机 C语言 AT89C51
1
第一章起步篇 8本章概述 8书写本书的背景 8运用本书 9IDL所需的版本 9IDL运行期间所需颜色的数量 9本书的风格习惯 10本书中所用的IDL程序和数据文件 12获取更多的帮助 14使用IDL命令 14IDL命令解析 14创建变量 17使用IDL图形窗口 22第二章简单的图形显示 25本章概述 25IDL中简单的图形显示 25创建线画图 25定制线画图 28改变线条的线型和粗细 28用符号代替线条显示数据 29用不同的颜色绘制线画图 31限定线画图的范围 31改变线画图的风格 32在线画图上绘出多种数据集 34在多个轴的图上显示数据 35创建曲面图 36定制曲面图 38旋转曲面图 38为曲面赋色 39修改曲面图外观 40创建阴影曲面图 41改变阴影处理参数 41用其它数据集为阴影处理提供参数 42创建等值线图 43选择等值线数目 45修改等值线图 46改变等值线图的外观 47给等值线图赋色 48创建填充的等值线图 49在显示窗口定位图形输出 51设置图形边缘 52设置图形位置 52设置图形区域 53创建多个图形 53给图形显示添加文本 57找出可用字体的名称 58用XYOutS命令添加文本 58用矢量字体使用XYOut 59排列文本 60删除文本 61改变文本的方向 61给图形显示添加线和符号 61图形显示添加色彩 62第三章图像数据处理 65本章概要 65图像处理 65显示图像 65调整图像数据 67显示24位图像 69控制图像显示顺序 70改变图像尺寸 70在显示窗口中定位图像 72从显示器中读取图像 75IDL中基本的图像处理 75直方图均衡化 76平滑图像 77增强图像棱边 79图像的频域滤波 80第四章图形显示技术 83本章概要 83IDL的颜色运用 83使用索引颜色模式和RGB颜色模式 83在24位显示设备上装载色谱表 88获得色谱表的拷贝 88修改和创建色谱表 89保存自己的色谱表 90创建自己的轴标注 91调整轴刻度间隔 91格式化轴的标注 92用IDL处理残缺的数据 95用IDL建立三维坐标系 97建立三维散点图 97从图形原点定位3D坐标轴 99组合简单图形显示 100IDL中的动画数据 102建立动画工具 103装载动画缓冲区 103运行动画工具 103动画的控制 103存储动画的像素映射图 104其它类型图形数据的动画 104网格化数据以便图形显示 105德洛内三角形法网格化 106数据的球形网格化 108第五章 图形显示技巧 110本章概要 110将光标用于图形显示 110什么时候返回的光标位置? 110哪一个鼠标键和光标共同作用呢? 111用光标标注图形输出 111在图像上使用Cursor命令 113在循环中使用Cursor命令 113从显示中删除注释 114删除注释的异或法 114删除注释的设备拷贝法 116Z图形缓冲区中的图形显示技巧 120Z图形缓冲区的实现 121一个Z图形缓冲区实例:两个曲面 121用Z图形缓冲区使图像变形 123Z图形缓冲区中的透明效果 126将Z图形缓冲区效果与体数据着色相结合 127第六章在IDL中读写数据 129本章概要 129打开文件进行读写 129查找和选择数据文件 130获取逻辑设备号 131读写格式化数据 132写自由格式文件 133读写自由格式文件的实例 136用确定的文件格式写入 139从字符串中读取格式数据 141读写非格式化数据 141读取非格式化图像数据文件 142写非格式化图像数据文件 142非格式化数据文件的一些问题 144用关联变量存取非格式化数据文件 144读写常用文件格式的文件 147创建彩色GIF文件 147创建彩色JPEG文件 148查询图像文件信息 150第七章图形硬拷贝输出 151本章概要 151选择图形硬拷贝输出设备 151配置图形硬拷贝输出设备 152常用的Device命令关键字 153创建PostScript文件 154将图形送到硬拷贝设备中 154打印PostScript文件 155在运行MacOS系统的计算机上打印PostScript文件 156在Windows计算机上打印PostScript文件 156生成封装的PostScript文件输出 156封装PostScript图形的预览 157生成彩色的PostScript输出 157PostScript中的彩色图像与灰度图像 158在PostScript设备上创建
2023/11/3 13:42:36 1.26MB idl
1
单机模式永久免费,无任何限制,绿色环保,无任何广告插件,免安装,无其他依赖性,解开直接执行人力资源管理软件功能介绍人事档案管理工资管理考勤管理绩效管理用户管理软件界面美观,使用方便人力资源管理软件特色介绍支持单机、网络,可以通过互联网安全接入企业内网,无需域名或固定IP用户资料可定制扩展,界面可定义,适应性强大量的统计分析报表,便于掌握业务情况提供了自定义报表功能内置解析器引擎,支持复杂灵活的薪酬制度支持web查询小秘书提供了常用的办公功能含有大量的实用工具,如休假管理、宿舍管理、物品领用管理等等,为工作带来方便导航界面可以切换定制,便于设置自己常用的功能软件界面美观,使用方便可以输出到excel、wps表格、html等文件提供虚拟域名互联网浏览器访问绿色软件,安全方便单机永远免费,升级免费人力资源管理软件人事档案功能介绍人事档案管理支持分公司管理员工综合报告,员工相关的各类信息(基本记录、奖惩记录、物品领用、调岗记录、福利等)一目了然。
工号修改办公物品管理员工福利管理卡片打印,可自己设计定制调岗调职历史日期提醒,可对生日、合同期、证件期限等自动提醒保险管理培训历史管理员工证件管理员工奖励管理员工惩罚管理支持显示定制生成各类统计报表,可定制方案查询非常方便,可以自定义方案提供了演示数据库支持数据导入,启用非常方便(见dll目录下导入模板)支持自定义信息扩展人力资源管理软件工资功能介绍工资数据管理,编辑、审核、反审核、作废工资单打印,可自己设计定制方便的工资录入界面,可指定部门显示、指定科目显示,自动计算支持计算定义,可设计灵活的薪酬方案多工资方案定义支持工序定义、计件工资支持和考勤数据接口支持数据复制,可指定条件复制部分数据,可从多个历史单据中复制支持辅助数据管理提供个税工具,应发金额、所得税、应发任输一个数据自动计算另外2个灵活生成各类统计报表,可定制方案查询非常方便,支持组合条件查询支持员工数据导入,支持初始工资数据导入,启用非常方便(见dll目录下导入模板)提供了演示数据库人力资源管理软件考勤功能介绍自动生成调休标准员工排班,可按部门、班组、个人排班数据采集,支持定时、循环自动采集,也支持脱机文件读取支持手工电脑考勤自动生成加班记录和缺勤记录支持计算相关的工资数据数据处理,可重复处理,修正排班失误考勤台帐,支持二次手工修正异常关注,可将出勤异常的员工信息生成异常关注记录考勤报表,生成各类统计报表,可定制方案考勤班次,支持多班次定义考勤班组考勤机定义,支持多种多台考勤机,可动态扩展出差记录管理请假记录管理调休记录管理加班记录管理支持和工资单接口支持自定义文本接口提供了演示数据库人力资源管理软件绩效功能介绍考核数据管理,编辑、审核、反审核、作废方便的数据录入界面,可指定部门显示、指定科目显示,自动计算支持计算定义,可设计灵活的考核方案多考核方案定义支持考核批次管理支持多考核人考核,可指定不同权重,自动计算结果灵活生成统计报表,可按批次统计,也可多批次统计,支持定制显示方案查询非常方便,支持组合条件查询支持历史数据比对支持数据导入,启用非常方便提供了演示数据库人力资源管理软件使用说明运行oclient.exe,初始化密码为空的默认为演示库供学习练习,正式使用时使用右边的选择数据库切换到正式库采用模板文件进行一次性导入或者按下面分别建立相关信息建立部门信息,支持导入建立岗位信息,支持导入调整数据字典,支持导入资料导入,日常工作
2023/11/2 9:34:28 9.14MB 人力资源 HR 企业管理 人力 资源
1
过去的几十年里,计算机模拟在材料科学与技术中的应用对于材料设计的定量化产生了革命性的影响。
各种热力学和动力学模型的组合使得预测材料加工过程中材料的成份、结构及性质成为了可能。
数学模型在产品研发和过程控制中日益显著的重要性佐证了对于热力学计算和动力学模拟的迫切需求。
并且现代定量化的材料设计已经从计算热力学及动力学中获得了巨大的收益。
将多元多相体系中各元素/组元/相的热力学平衡和局部平衡信息以及材料加工过程中的相变动力学(以及化学反应、表面反应、形核、熟化、流体流动性等)信息整合在一个软件系统中对于解决化工、冶金、汽车、航天及电子工业中材料设计和过程控制中的实际问题是至关重要的,并将同时满足自然和环境工程中资源勘探、能源循环和废弃物处理的需要。
热力学/动力学数据库最重要的特性之一就是提供了在不同外部和内部因素影响下研究热力学平衡以及动力学过程一种较之实验方法更为快捷的手段。
此外,热力学及动力学数据库与工具手册相比可以为用户提供自相一致、可行的以及最新的数据。
一个通用的热力学/动力学数据库必将为多个传统上认为是不同的领域提供高品质的内部一致的数据,如冶金、钢铁/合金、陶瓷、高温气相平衡、溶液化学以及地球化学。
在绝大多数的应用中,多元多相体系/过程中由于组分数量众多以至于必须采用计算机软件才可以快速并准确地计算各种热力学平衡及动力学过程。
现有的Thermo-Calc和DICTRA数据库系统即是这样的成功的尝试,它是一套强大且精细的软件系统,简单易学同时可以用于计算各种热化学计算以及一些类型的动力学模拟。
通过Thermo-Calc进行热力学计算以及DICTRA进行动力学模拟可以显著地提高用户在研发设计新材料、选取热处理温度、优化制造过程、指导材料应用以及保护环境等方面的能力。
这样一套功能全面的软件/数据库/接口程序在世界范围能被证明是最强大而灵活的工程软件,它可以大大减少耗时费力的实验,提高产品品质和控制环境影响。
1
共 855 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡