11 2021 档案
摘要:计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,数码的第一位为符号位,用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。 作用:表示和存储数值 C语言编译系统分配给各种类型数据字节是不同的,如Turbo C 2.0为每一个整型数据分配2个字节(
阅读全文
摘要:选择排序法基本思路:选择排序法是将一堆数,从前往后逐个扫描。比如说有十个数,从前往后扫描一遍就在前面排好了一位数。那么要排好十个数就要扫描九遍(九个数排好了第十个数就不用排喽)。这样就需要在最外层放一个大循环,控制扫描九次,在扫描一遍的过程需要从前往后边扫描要边记录最小的那个值,最后一步进行替换。在
阅读全文
摘要:stdio标准输入输出库,stdlib标准函数库.
阅读全文
摘要:初始化:在定义数组时就对数组元素赋初值,称为数组的初始化(在编译阶段使之得到初值)数组初始化如果只对部分元素初始化则后面默认为0,但是在用scanf语句对数组元素输入数据赋值的时候并不叫初始化了,因为它并没有在编译阶段使之得到初值;所以键盘必须输到定义时的数组"长度"。e.g:长度为10,你只输入9
阅读全文
摘要:问题一般就是下面其中一个:1.检查自己代码是否有误;2.是你的exe程序已经在运行,关闭原来的程序再编译就可以正常运行了;3.你机器上有杀毒(安全)软件阻止了你程序的生成,退出杀毒(安全)软件再试下。 4.检查声明函数名与定义的是否一致,最好复制过来; 5.安装devcpp程序尽量不要在太多子文件夹
阅读全文
摘要:这是C语言的历史问题,从一开始就没有,后来这个功能也没有加上。综合网上的各种资料,可以得到如下的结果: 1. 在一个固定的机器之下,指针所占的位数都是一样的,换言之,保存的地址是有最大值的,这样如果每次都检查数组的越界问题,会对指针的功能做出很大的限制,因为指针只是包含地址信息并没有包含长度的信息,
阅读全文
摘要:所属头文件库函数:math.h 语法/原型: double floor(double x); //返回值:不大于 x 的最大整数。 double ceil(double x); //返回值:不小于 x 的最大整数。 代码例子: 1 //说明:floor和ceil函数的使用 2 //floor(x)返
阅读全文
摘要:强制类型转换是通过类型转换运算来实现的。 其一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。 例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。 在使用强制转换时应注意以下问题: 1.类型说明符和表达式
阅读全文
摘要:1.单个for循环的使用 for(1;2;3) 语句A; 执行的流程:1→2,如果不成立(假)就跳出循环,如果成立(真)就语句A→3。然后开始第二轮循环,就直接3的值给2判断,如果不成立(假)就跳出循环,如果成立(真)就语句A→3。……依次这样循环。 Tips:需要特别注意表达式3是先执行循环体了再
阅读全文
摘要:源链:点击跳转 Summarize: \b表示回退一个光标或字节(比如你写的是中文,你退到前面就两个\b,因为中文占两个字节;你写的是英文,你退到前面就1个\b),回退多个就多加几个\b \b的后面如果有3个字符则移动3个光标后会覆盖光标后面的3个字符 退格符号需要小心使用e.g:
阅读全文
摘要:一题多种思路: 1 //题目:输入一串数字,判断有几位数并输出 2 // 分 隔 符 3 # include<stdio.h> 4 # include<math.h> 5 int main(){ 6 // 对数思路 7 int i,o; //i是你待会从键盘邀输入的变量 8 printf("本程序将
阅读全文
摘要:最近在实现算法的过程中,遇到了使用几个数学计算函数,感觉挺有意思,就记下来 方便以后使用。 ceil(x)返回不小于x的最小整数值。 floor(x)返回不大于x的最大整数值。 round(x)返回x的四舍五入整数值。 代码: 1 #include <stdio.h> 2 #include <mat
阅读全文
摘要:在C语言中,有两个log函数,分别为log10和log函数,具体用法如下: (1)函数名: log10 功 能: 对数函数log,以10为底 用 法: double log10(double x); (2)函数名: log 功 能: 对数函数log,以e(2.71828)为底用 法: double
阅读全文
摘要:Q:上面不是说字符串要用双引号括起来吗?下面字符常量的3.14159为什么不用双引号? A:因为这个对编译器来说。就是一个字符串。printf 对编译器来说也是字符串,只不过,在编译的时候将它解释为 函数。
阅读全文
摘要:源链:https://www.cnblogs.com/52php/p/5681725.html gcc 是GNU Compiler Collection,原名为Gun C语言编译器,因为它原本只能处理C语言,但gcc很快地扩展,包含很多编译器(C、C++、Objective-C、Ada、Fortra
阅读全文
摘要:欧几里得算法:辗转求余 原理: gcd(a,b)=gcd(b,a mod b) 当b为0时,两数的最大公约数即为a 注意: 公约数的定义:点击跳转 由定义可知,0不在公约数范围内。所以0和其它数字没有公约数。那0和一个整数的最小公倍数是多少?其实一般是不考虑0的,如果非要考虑,最小公倍数=0。 拓展
阅读全文
摘要:调试的功能介绍:在编写代码的过程中,相信大家肯定遇到过这样的情况:代码能够编译通过,没有语法错误,但是运行结果却不对,反复检查了很多遍,依然不知道哪里出了问题。这个时候,就需要调试程序了。 所谓调试(Debug),就是让代码一步一步慢慢执行,跟踪程序的运行过程。比如,可以让程序停在某个地方,查看当前
阅读全文
摘要:while语句循环的一般形式:while(表达式) 语句 do…while语句循环的一般形式: do 语句 while(表达式); for语句循环的一般形式: for(循环变量赋初值;循环条件表达式;循环变量增值) // 附:1.循环变量赋初值;循环条件表达式;循环变量增值;他们都可以省略(只要保证
阅读全文
摘要:ASCII码在线查询:点击跳转 ASCII码表:点击跳转 常用转义字符:点击跳转
阅读全文
摘要:当不知道怎么写的时候自己结合杯子交换水的例子就可以理解了: 例题:3个数由小到大顺序输出:
阅读全文
摘要:很多人甚至市面上的一些书籍,都使用了void main( ),其实这是错误的。C/C++中从来没有定义过void main( )。C++之父Bjarne Stroustrup在他的主页上的FAQ中明确地写着The definition void main( ) { /* ... */ } is no
阅读全文
摘要:在C语言中不声明格式,因为int/int=int,所以整数相除的除数比被除数大的时候,会直接等于0。比如5除以9,我们写的时候要么写5.0/9要么写5/9.0不要直接写5/9就行了; %是求余运算符,%两边数值都必须是整数。 e.g:
阅读全文
摘要:前言 点击跳转 运算方向(结合方向) 运算顺序及优先级详情点击跳转 1. 首先它也是个条件运算符,需要注意的是冒号前面true的语句结束是没有分号;的。 x>5? printf("成立") : printf("不成立"); 可见printf("成立") 语句的后面是直接接冒号:的,没有分号,你如果有
阅读全文
摘要:如果一个运算表达式中的变量没有进行赋值,则程序默认赋值0;如果在这段代码或之前赋值了的,则赋最近的值(这个情况我做解一元二次方程的时候也碰到了的,所以写代码时要注意顺序位置。 e.g:
阅读全文
摘要:地址符一般用于scanf函数,printf函数用地址符会乱码: e.g: 效果: : printf函数如果指定多个数据,要用逗号隔开,分号里边内容原样输出: e.g: 注:scanf函数语句如果是想实型或整型数据,就算定义的时候无空格,但你是运行程序的时候输入数据记得要加个空格,不然程序会把你输入的
阅读全文
摘要:switch语句的用法:http://c.biancheng.net/cpp/html/39.html switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1; } 其语义是:计算表达式的
阅读全文
摘要:形式一:If(条件) 如果成立则执行这一步; 形式二:If(条件) 如果成立则执行这一步;else 否则执行这一步; 形式三:if语句的嵌套 1.if一直嵌套的形式: if(表达式1) if(表达式2) 语句1; else 语句2; 其中的else究竟是与哪一个if配对呢?else与第二个if配对。
阅读全文
摘要:一、自增自减定义 与k=n++;完全等价的表达式是: k=n, n=n+1; 与k=n--;完全等价的表达式是: k=n, n=n-1; 与k=++n;完全等价的表达式是: n=n+1,k=n; 与k n;完全等价的表达式是: n=n-1,k=n; 二、例题 1.若有说明和语句: int a=5;
阅读全文