taoyuan7788

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年7月12日

摘要: 变量代表内存中一个特定的储存单元,它用来存储数据,也就是变量的值。在程序允许期间,变量的值是可以改变的。一个变量应该有一个名字以便被引用。变量名与变量值是两个概念,变量名是作为一个名字,对应指定的地址,而变量值则是内存地址中储存单元中的变量值在对程序编译连接时由编译系统给 每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该数据单元中读取数据。C语言中对变量,符号常量,函数,数组,类型等数据对象命名的有效字符序列统称为时标符。(identifier)简单来说,时标符就是一个名字。C语言规定时标符只能由 字母,数字 ,下划线3种字符组成,而且第一个字符必须是字 阅读全文
posted @ 2013-07-12 22:38 taoyuan7788 阅读(223) 评论(0) 推荐(0) 编辑

摘要: 3.1 数据的类型注明:此图片 截图于珠海科技专修学院 方弘程序中所有用到的数据,都必须有明确的类型。数据有常量和变量之分3.2.1 常量和符号常量在程序运行过程中,其值不能被改变的量称为常量常量区分为不同的类型:整型 100,125,-100,0实型 3.14 , 0.125,-3.789字符型 ‘a’, ‘b’,‘2’字符串 ‘a’, ‘ab’,‘1232’一般从字面就可以判断,这种常量被叫做 字面常量和直接常量也可以用时标符代表一个常量#defined PRICE 30//定义PRICE 为30#includevoid main (){int num,total;num=10;total 阅读全文
posted @ 2013-07-12 22:36 taoyuan7788 阅读(272) 评论(0) 推荐(0) 编辑

摘要: 2.3 自己派生出两种基本结构,在符合基本结构的4个特点情况下(1)一个入口(2)一个出口(3) 每一部分都能被执行(4) 无死循环2.4(1) 比较是5数字的大小,按照大小顺序输出(2) 判断一个数字是否能被3和5同时整除 #include int main (void) { int a; scanf("%d",&a); if(a%3==0&&a%5==0) printf("这个数可以被3和5同时整除"); else printf("这个数不能被3和5同时整除"); return 0; }(3) 求m和n之间 阅读全文
posted @ 2013-07-12 21:35 taoyuan7788 阅读(419) 评论(0) 推荐(0) 编辑

摘要: 由基础的三种结构组成的程序叫做结构化程序结构化程序就是由高级语言编写的结构化算法。结构化算法百度百科:http://baike.baidu.com/view/10238768.htm结构化算法是由一些基本结构顺序组成的,就是把一个大的功能的实现分隔为许多个小功能的实现。在基本结构之间不存在向前或向后的跳转,流程的转移只存在于一个基本的结构范围内.一个非结构化的算法可以用一个等价的结构化算法代替,其功能不变。这样的好处是可以将复杂问题简单化,让编程更容易,提高代码维护和可读性。普通表达:所谓结构化,就是条理清晰,整个系统由若干小模块像搭积木一样组合起来的,每一小块的功能(分工)明确,一般只使用顺 阅读全文
posted @ 2013-07-12 21:23 taoyuan7788 阅读(886) 评论(0) 推荐(0) 编辑

摘要: 我们用传统流程图,NS流程图,伪代码 表示了算法,但是这些计算机都不能识别。这些需要我们将 表示思路的流程图代码,具体编写为 按照C语言语法编写的C语言代码例如:求x绝对值————————————————————————————————————————————————————————————————————输入x若x为正数输出x若x为负数输出-x————————————————————————————————————————————————————————————————————这是计算机不能识别的,需要转换为 具体的c语言代码————————————————————————————————— 阅读全文
posted @ 2013-07-12 21:09 taoyuan7788 阅读(397) 评论(0) 推荐(0) 编辑

摘要: NS 流程图直观,方便观看,但是不易修改,画起来也比较麻烦,于是人民又设计了伪代码就是用自然语言代替详细的代码表示出来,而不是叙述这没有具体的规则,简单 明了就好,但是要表示出步骤,和思想,十分容易修改例如 求x的绝对值若x为整数输出x若为负数输出-xPS:负负得正,所以输出的绝对值 阅读全文
posted @ 2013-07-12 20:51 taoyuan7788 阅读(242) 评论(0) 推荐(0) 编辑

摘要: http://codepad.org/ 阅读全文
posted @ 2013-07-12 18:50 taoyuan7788 阅读(228) 评论(0) 推荐(0) 编辑

摘要: C++操作符的优先级操作符及其结合性功能用法LLL::::::全局作用域类作用域名字空间作用域::nameclass::namenamespace::nameLLLLL.->[]()()成员选择成员选择下标函数调用类型构造object.memberpointer->membervariable[expr]name(expr_list)type(expr_list)RRRRR++--typeidtypeid显示强制类型转换后自增操作后自减操作类型ID运行时类型ID类型转换lvalue++lvalue--typeid(type)typeid(expr)cast_name(expr)RR 阅读全文
posted @ 2013-07-12 12:14 taoyuan7788 阅读(133) 评论(0) 推荐(0) 编辑

摘要: 右结合就是如果连续两个同一优先级的运算符号挨着,那么相当于右边的一个加括号。 比如这里 相当于右边一个 ?: 加括号或者 a= b= c 这里相当于 a = (b=c) 右边一个加括号左结合就是相当于左边的加括号 比如 a + b + c 相当于 (a +b ) + c当然这个其实怎么结合都没差别 。 不过这个是有差别的: a/ b / c相当于 (a/b)/c 如果除号是右结合的,在这里结果就会有所不同了8/4/2 结果等于1如果8/(4/2) 结果等于四 阅读全文
posted @ 2013-07-12 10:18 taoyuan7788 阅读(3848) 评论(1) 推荐(0) 编辑

摘要: a=b=c=1; ++a||++b&&++c; 问语句执行顺序?a=b=c=1; ++a||++b&&++c; 问语句执行顺序?解答:“赋值语句结合性 自右向左”是正确的,所以a=b=c=1;的执行顺序是:c=1;b=1;a=1; ++a||++b&&++c;语句的执行顺序也是对的,我多啰嗦解释一下啊。算数运算符比逻辑运算符等级高首先,++出现在a之前,表示在执行“++a||++b&&++c;”语句之前完成自加运算,所以要先执行自加。同理,b和c也是先完成自加运算。这部分解释可以表述为:++a;//即执行a=a+1;++b;//即 阅读全文
posted @ 2013-07-12 10:04 taoyuan7788 阅读(4948) 评论(0) 推荐(0) 编辑