关系运算

C语言入门

淺唱寂寞╮ 提交于 2020-04-07 16:43:48
文章转自 https://www.imooc.com/course/programdetail/pid/37 c语言入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。 hello,world #include<stdio.h> int main() { /*在双引号中间输入Hello World*/ printf("Hello World"); return 0; } 注:在最新的C标准中,main函数前的类型为 int 而不是 void c语言的具体结构 简单来说,一个C程序就是由若干 头文件 和 函数 组成。 #include <stdio.h> 就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。 函数 就是实现代码逻辑的一个小的 单元 。 必不可少之主函数 一个C程序有且只有一个主函数,即 main 函数。 C程序就是执行主函数里的代码,也可以说这个 主函数 就是C语言中的 唯一入口 。 而 main 前面的 int 就是主函数的类型. printf() 是 格式输出 函数,这里就记住它的功能就是在 屏幕上输出指定的信息 return

计算机常识

走远了吗. 提交于 2020-04-07 05:42:24
计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。 计算机发明者 约翰·冯·诺依曼 。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。 发展历史 计算工具的演化经历了由简单到复杂、从低级到高级的不同阶段,例 ENIAC计算机 如从“结绳记事”中的绳结到算筹、算盘计算尺、机械计算机等。它们在不同的历史时期发挥了各自的历史作用,同时也启发了电子计算机的研制和设计思路。 1889年,美国科学家 赫尔曼·何乐礼 研制出以电力为基础的电动制表机,用以储存计算资料。 1930年,美国科学家 范内瓦·布什 造出世界上首台模拟电子计算机。 1946年2月14日,由美国军方定制的世界上第一台电子计算机“ 电子数字积分计算机 ”(ENIAC Electronic

C语言编程优化运行速度

混江龙づ霸主 提交于 2020-04-06 04:02:18
1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。 在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使代码速度更快,占用空间更少。使用多维数组时差异更明显。下面的代码作用是相同的,但是效率不一样。 数组索引 指针运算 For(;;){ p=array A=array[t++]; for(;;){ a=*(p++); 。。。。。。。。。 。。。。。。 } } 指针方法的优点是, array 的地址每次装入地址 p 后,在每次循环中只需对 p 增量操作。在数组索引方法中,每次循环中都必须根据 t 值求数组下标的复杂运算。 2、使用尽量小的数据类型 能够使用字符型 (char) 定义的变量,就不要使用整型 (int) 变量来定义;能够使用整型变量定义的变量就不要用长整型 (long int) ,能不使用浮点型 (float) 变量就不要使用浮点型变量。当然,在定义变量后不要超过变量的作用范围,如果超过变量的范围赋值, C 编译器并不报错,但程序运行结果却错了,而且这样的错误很难发现。 在

c语言中的代码优化《转》

痴心易碎 提交于 2020-04-06 03:03:44
在性能优化方面永远注意80-20原则,即20%的程序消耗了80%的运行时间,因而我们要改进效率,最主要是考虑改进那20%的代码。不要优化程序中开销不大的那80%,这是劳而无功的。 第一招:以空间换时间   计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值: 方法A:通常的办法 #define LEN 32 char string1 [LEN]; memset (string1,0,LEN); strcpy (string1,"This is a example!!"); 方法B: const char string2[LEN] ="This is a example!"; char * cp; cp = string2 使用的时候可以直接用指针来操作。 从上面的例子可以看出,A和B的效率是不能比的。在同样的存储空间下,B直接使用指针就可以操作了,而A需要调用两个字符函数才能完成。B的缺点在于灵活 性没有A好。在需要频繁更改一个字符串内容的时候,A具有更好的灵活性;如果采用方法B,则需要预存许多字符串,虽然占用了大量的内存,但是获得了程序执 行的高效率。 如果系统的实时性要求很高,内存还有一些,那我推荐你使用该招数。 第二招: 使用宏而不是函数。   这也是第一招的变招

结对编程 第二阶段

喜夏-厌秋 提交于 2020-04-05 20:17:39
一、实验目标   1)体验敏捷开发中的两人合作。   2)进一步提高个人编程技巧与实践。 二 、实验内容   1)根据以下问题描述,练习结对编程(pair programming)实践;   2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。   3)要求在结对编程工作期间,两人的角色至少切换 4 次;   4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、实验过程 1)代码规范 (1)运用一个函数之前,需要对其进行定义。 (2)代码格式尽量对其。 (3)在需要备注的地方进行备注。 (4)主要字母的大小写,否则代码运行报错。 2、程序的总体设计(附图说明模块之间的关系) 首先产生随机数,然后产生需要计算的式子;产生完需要计算的式子之后确定是否具有括号,如果具有括号,则先计算括号内的运算;否则确定是否具有乘除运算,如果有,计算完乘除之后再进行加减运算;否则直接加减运算;最后输出运算结果。 程序流程图 3、程序结对编程过程及功能实现情况 (1).程序上传仓库及更新情况 (2).程序功能实现情况 程序代码 运行结果 4、项目github地址 github项目地址 https://github.com/larva123/szys 五、实验总结 通过这次实验我更加熟悉了这门课程。碰到一些较难的地方还是有些不明白,以后还会努力的。

HTTP中Get与Post的区别

跟風遠走 提交于 2020-04-03 10:25:01
转载于:http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html  Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。    1 .根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。   (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。   * 注意:这里安全的含义仅仅是指是非修改信息。   (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下 幂等 这个概念:    幂等 (idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。   幂等有一下几种定义:   对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的

matlab基础知识

穿精又带淫゛_ 提交于 2020-04-02 20:55:52
MATLAB 数值数据类型 整型 无符8位整型 0~255 函数uint8(data) 将data转无符整型 data超出范围则为127 有符8位整型 -128~127 函数int8 将数值数据转带符号8位整型 浮点型 单精度 4字节 函数single() 将数值数据转单精度 双精度 8字节 默认双精度 函数class()将数值数据转双精度 复数型 实部与虚部默认双精度 虚数单位用i或j表示 函数real() 求实部 函数imag() 求虚部 f ormat 命令: 数据的输出格式 ;只影响数据输出格式,不影响存储与计算 语法 format 格式符 例如format long/short 常用数学函数 函数调用格式:函数名(函数自变量的值) 函数自变量的值为矩阵变量 1、三角函数 例如:sin(x):x以弧度为单位 ; sind(x):x以角度为单位 2、abs函数 求实数的绝对值、复数的mo、字符串的ASCII值 3、取整函数 fix(取小数的整数部分), floor(向下取整), ceil(向上取整), round(四舍五入) 4、函数rem(m,n) m/n的余数 5、y=isprime(x) x矩阵中元素是素数的对应矩阵y元素相应值为1,否则为0 6、sqrt(x) 求x的平方;exp(x) 求e的x次方 变量 1、预定义变量 使用时要避免对其重新赋值 ans默认复制变量

结对项目Myapp

核能气质少年 提交于 2020-04-02 06:20:49
· Github地址: https://github.com/Dioikawa/Myapp ·成员: 陈杰才(3118005089) 蔡越(3118005086) ·耗费时间估计: PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 Estimate 估计这个任务需要多少时间 30 Development 开发 13 Analysis 需求分析 (包括学习新技术) 60 Design Spec 生成设计文档 0 Design Review 设计复审 (和同事审核设计文档) 0 Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 Design 具体设计 180 Coding 具体编码 1000 Code Review 代码复审 30 Test 测试(自我测试,修改代码,提交修改) 30 Reporting 报告 120 Test Report 测试报告 60 Size Measurement 计算工作量 30 Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30 总计 1460 · 程序结构(函数调用关系): ·关键代码展示:   ·生成题目文件函数:只能生成六种固定格式的题目,受数学题目的合法性限制

2、指针的算术运算

筅森魡賤 提交于 2020-04-01 03:18:51
指针可以加上或减去一个整数。 指针的这种运算的意义和通常的数值的加减 运算的意义是不一样的 ,以单元为单位。 例如: 例二: char a[20]; int *ptr=(int *)a; // 强制类型转换并不会改变 a 的类型 ptr++; 在上例中,指针 ptr 的类型是 int*, 它指向的类型是 int ,它被初始化 为指向整型变量 a 。接下来的第 3 句中, 指针 ptr 被加了 1 ,编译器是这样 处理的:它把指针 ptr 的值加上了 sizeof(int) ,在 32 位程序中,是被加上 了 4 ,因为在 32 位程序中, int 占 4 个字节。 由于地址是用字节做单位的, 故 ptr 所指向的地址由原来的变量 a 的地址向高地址方向增加了 4 个字节。 由于 char 类型的长度是一个字节,所以,原来 ptr 是指向数组 a 的第 0 号 单元开始的四个字节,此时指向了数组 a 中从第 4 号单元开始的四个字节。 我们可以用一个指针和一个循环来遍历一个数组,看例子: 例三: int array[20]={0}; int *ptr=array; for(i=0;i<20;i++) { (*ptr)++; ptr++ ; } 这个例子将整型数组中各个单元的值加 1 。由于每次循环都将指针 ptr 加 1 个单元 ,所以每次循环都能访问数组的下一个单元。 再看例子:

Matlab - 基础知识

烂漫一生 提交于 2020-03-30 02:11:55
Matlab R2016a完全自学一本通 记在前面: (1)函数中:dim=1 按列;dim=2 按行 (2)这本书很垃圾,不建议买。 (3)在数据库连接中,用两个单引号表示字符串,千万不能用双引号 第2章 Matlab基础知识 2.1 数据类型 数值,逻辑,字符串,函数句柄,结构体,单元数组 2.1.1 数值类型 int8,uint8;int16,uint16;int32,uint32;int64,uint64  整数型 single 单精度 double 双精度 (默认) 示例:int32(820) 查看数值类型 class() 函数 向下取整 floor(x) 向上取整 ceil(x) 四舍五入 round(x) 向0取整 fix(x) 以数轴的思想去思考。正整数时同floor 负整数时同ceil whos列出当前spacework的所有变量 eps函数 默认是1 eps(1)表示离1最近的浮点数值;因为精度只有这么多,算出的结果会去匹配到系统的精度。一般不影响计算结果,除非对数值有非常苛刻的要求。 复数部分: complex(a,b) : 构建复数 a+bi real(z) z的实部;image(z) z的虚部;abs(z) 复数z的模;angle(z) 复数的辐角;conj(z) 复数的共轭复数 无穷量(Inf) 和 非数值量(NaN) Inf -Inf NaN 2.1