- 博客(8)
- 收藏
- 关注
原创 变量的作用域
#include <stdio.h>int x = 100; //全局作用域:每个函数都可以使用,也可以在函数内部修改void Fun(){ printf("%d\n",x); }int main(){ printf("%d\n",x); 1.打印100,这个x为全局变量x int x = ...
2018-11-21 17:37:10 221
原创 类型转换
在类型转换时1.窄类型转宽类型,左边补符号位,无符号数左边补零例:char a=1;int b=a;数值大小没有改变,而数据类型改变了 2.强制将宽类型转成窄类型,保留低数据 int a=300; char b=(char)a; printf("%d\n%d\n",a,b); a=300;300的2进制为: b=44;...
2018-11-21 17:15:15 230
原创 位运算
对于位运算,运算符有:&(与),|(或),^(异或),~(取反,不分正负数),<<(按位左移,右边补0),>>(按位右移,正数则左边补0) 而位运算则可以按照以下这几步来处理1、确定符号得到1 -> |1 其它位0 (任何数或1,得到1;任何数或0,为本身,这样可以得到)得到0 ->&0 其它位1 ...
2018-11-21 16:37:07 179
原创 递归与栈
有一道简单的题:有5个孩子,第一个孩子10岁,第二个孩子比第一个大两岁,以此类推,问第五个孩子多大?这道题简单计算就可得出答案,而且这道题可以利用循环很简单的实现:其代码如下#include <stdio.h>int Age(){ int age=10; for(int i=1;i<5;i++) { age+=2; } return ...
2018-11-07 17:33:27 266
原创 输出一个数的每一位数
一个数的各个位的输出,需要灵活利用%和/,并且对于每一个数值应该即取即用。 如使用for循环将数字从后往前输出 #include <stdio.h>#include <math.h>void Show(int n){ int i; int tmp; //临时变量,用来保存获取数值 for(i=1;n!=0;...
2018-11-07 15:17:59 3246 1
原创 求一个数是几进制
例题1(题来自图论刷题) 在某系统中,等式15*4=112成立,则系统采用的是()进制?A. 6 B. 7C. 8 D. 9在这个题中,我们用两个乘数的个位相乘,即5*4=20,然后用各个选项试一下,A:末位为2B:末位为6C:末位为4D:末位为2 这样即可排除B,C...
2018-10-26 17:43:41 1252
原创 浮点数与0值的比较
在函数中,根据问题领域所容许的的精度,定义一个误差上限(一个极小数)。然后在浮点计算时,计算结果与这个误差上限作比较,而不是与0作比较。如果与0进行比较,误差会使程序结果发生改变,如下图中的球一元二次方程式的解,由于误差,所以程序结果出现错误。 测试结果 其代码如下#include "stdio.h"#include "math.h"void A(dou...
2018-10-26 17:08:26 1575
原创 关于VS的调试
调试在代码编写和程序运行过程中是十分重要的,由于编写难免会出现错误,特别是一些语法无误,但是涉及越界的无法从观察中得到改正和理解,在这种情况下,调试便显得尤为重要,所以让我们从这个简单的代码中学习调试的正确用法。在下面这个程序中#include "stdio.h"int A(int n){ int m=1; int i; for(i=0;i<n;i++) { m*=i; ...
2018-05-26 13:54:56 205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人