市面上有很多介绍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
第一章起步篇 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
2019年最新5级行政区划数据,包括全国乡镇村,五级联动,从省到村都有。
一共有70多万条数据。
100M以上数据。
2023/10/28 4:28:36 14.82MB 行政区划 五级 2019 最新行政区划
1
2017AD渠道高级认证,有需要的可以根据实际情况参考。
2023/10/18 3:52:26 1.79MB 考试
1
积分已经最少,不用下载70积分,jspserlvetoraclejstlmvc
2023/10/17 22:22:24 5.35MB Java 健身房 管理系统
1
date,hour,name,aqi,pm25,pm25_24h,pm10,pm10_24h,so2,so2_24h,no2,no2_24h,o3,o3_24h,o3_8h,o3_8h_24h,co,co_24h20180101,0,北京,76,55,31,99,65,10,5,70,49,5,50,9,36,1.425,0.87520180101,0,天津,113,84,139,117,187,32,23,89,81,13,61,11,34,2.227,2.528
2023/10/14 3:17:18 189.43MB 数据
1
设有十个学生成绩分别是76,69,84,90,73,88,99,63,100和80分。
试编制一个子程序,统计低于60分,60~69分,70~79分,80~89分,90~99分和100分的人数,并输出显示统计结果
2023/10/12 7:40:34 263KB 汇编语言 综合 分支 循环
1
包含以下内容:第一部分基础篇001第一个C程序 002运行多个源文件 003求整数之积 004比较实数大小 005字符的输出 006显示变量所占字节数 007自增/自减运算 008数列求和 009乘法口诀表 010猜数字游戏 011模拟ATM(自动柜员机)界面 012用一维数组统计学生成绩 013用二维数组实现矩阵转置 014求解二维数组的最大/最小元素 015利用数组求前n个质数 016编制万年历 017对数组元素排序 018任意进制数的转换 019判断回文数 020求数组前n元素之和 021求解钢材切割的最佳订单 022通过指针比较整数大小 023指向数组的指针 024寻找指定元素的指针 025寻找相同元素的指针 026阿拉伯数字转换为罗马数字 027字符替换 028从键盘读入实数 029字符行排版 030字符排列 031判断字符串是否回文 032通讯录的输入输出 033扑克牌的结构表示034用“结构”统计学生成绩 035报数游戏 036模拟社会关系 037统计文件的字符数 038同时显示两个文件的内容 039简单的文本编辑器 040文件的字数统计程序 041学生成绩管理程序 第二部分数据结构篇042插入排序 043希尔排序 044冒泡排序 045快速排序 046选择排序 047堆排序 048归并排序 049基数排序 050二叉搜索树操作 051二项式系数递归 052背包问题 053顺序表插入和删除 054链表操作(1) 055链表操作(2) 056单链表就地逆置 057运动会分数统计 058双链表 059约瑟夫环 060记录个人资料 061二叉树遍利 062浮点数转换为字符串 063汉诺塔问题 064哈夫曼编码 065图的深度优先遍利 066图的广度优先遍利067求解最优交通路径 068八皇后问题069骑士巡游 070用栈设置密码 071魔王语言翻译 072火车车厢重排 073队列实例 074K阶斐波那契序列 第三部分数值计算与趣味数学篇075绘制余弦曲线和直线的迭加076计算高次方数的尾数 077打鱼还是晒网 078怎样存钱以获取最大利息 079阿姆斯特朗数 080亲密数 081自守数 082具有abcd=(ab+cd)2性质的数 083验证歌德巴赫猜想084素数幻方 085百钱百鸡问题 086爱因斯坦的数学题 087三色球问题088马克思手稿中的数学题 089配对新郎和新娘 090约瑟夫问题091邮票组合 092分糖果 093波瓦松的分酒趣题 094求π的近似值 095奇数平方的有趣性质096角谷猜想 097四方定理 098卡布列克常数 099尼科彻斯定理 100扑克牌自动发牌 101常胜将军 102搬山游戏103兔子产子(菲波那契数列) 104数字移动 105多项式乘法 106产生随机数 107堆栈四则运算 108递归整数四则运算 109复平面作图 110绘制彩色抛物线 111绘制正态分布曲线 112求解非线性方程 113实矩阵乘法运算114求解线性方程 115n阶方阵求逆 116复矩阵乘法 117求定积分 118求满足特异条件的数列 119超长正整数的加法 第四部分图形篇120绘制直线 121绘制圆 122绘制圆弧 123绘制椭圆124设置背景色和前景色125设置线条类型 126设置填充类型和填充颜色 127图形文本的输出 128金刚石图案129飘带图案 130圆环图案 131肾形图案 132心脏形图案 133渔网图案 134沙丘图案135设置图形方式下的文本类型 136绘制正多边形 137正六边形螺旋图案 138正方形螺旋拼块图案139图形法绘制圆 140递归法绘制三角形图案 141图形法绘制椭圆 142抛物样条曲线 14
2023/10/4 7:05:15 1.83MB C程序
1
ANSYSPADT文档,亚马逊买70+美刀Introduction_to_the_ANSYS_Parametric_Design_Language_(APDL)_-_PADT,值不值10分自己查一下,自己了解一下
2023/10/4 2:39:33 34.72MB ANSYS MAPDL
1
共 164 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡