taoyuan7788

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

2013年7月12日

摘要: 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 阅读(4870) 评论(0) 推荐(0) 编辑

2013年7月11日

摘要: 既然流程图的顺序组合可以表示任何复杂的算法结构,那么流程线就变得不再需要了1973年,美国学者,I.Nassi. and B.Shneiderman提出了一种新的流程图形式。,它完全去掉了流程线,所有算法都在一个矩形框内,而框内可以有子选项狂这种流程图又叫做:NS流程图,适用于结构化算法(→_→话说我没感觉出来哪里结构化了。。。)N-S流程图可以用一下流程图符号1 顺序结构2 选择结构3 循环结构感觉这小结没什么,自己画两个 ,实际练习一下好了1-1/2+1/3-1/4....-1/100题目2abc比较大小——————————————————————————————————————————— 阅读全文
posted @ 2013-07-11 23:17 taoyuan7788 阅读(1703) 评论(0) 推荐(0) 编辑

摘要: 传统流程图用流线指出各个框的执行顺序当顺序表的复杂,容易混乱,当变得十分混乱时 ,被称为BS型算法,意为一碗面条(A Bowl of Spaghetti),乱无头绪。为了提供效率和避免混乱,人们提出了三种基本结构1966年,Bohra 和Jacopini 提出以下3种结构,用这3种结构表示一个良好算法的基本单元。PS:引用图片 来自方弘1 顺序结构c语言从上到下执行,虚框内是顺序结构执行完A执行B2 选择结构又被称为,选取结构和分支结构此结果必须包含一个判断框,根据给出的条件P 判断选择A或者B。无论P条件是否成立,一定会选择AB其中一个,不可能出现两个都不选择,和两个都成立的情况。A与B中可 阅读全文
posted @ 2013-07-11 22:41 taoyuan7788 阅读(1654) 评论(0) 推荐(0) 编辑

摘要: 这是我自己根据书上的思路自己编写的具体代码 求2000-2500的闰年原本没有这一句: else printf("%d不是闰年\n",a);一切正常,但是当加了这一句,点击允许,直接显示如图不是从2000开始的,而是2205,这是为什么如果不加《 else printf("%d不是闰年\n",a);》,是一切正常的。具体代码:#includeint main (void) { int a=2000; while(a然后在main函数中添加下面这一段 SMALL_RECT winPon={0,0,200,100}; /*初始化大小*/ HANDLE con 阅读全文
posted @ 2013-07-11 22:11 taoyuan7788 阅读(225) 评论(2) 推荐(0) 编辑

摘要: 1 用自然语言表示就是我们正在沟通的语言 ,你看到的我的笔记就是自然语言,但是自然语言文字冗长,容易出现歧义性。因此不推荐自然语言表达2流程图表示美国国家标准化协会ANSI(American National Standard Institute)规定了一些常用的流程图符号:人的脑力是有限的,有时画出流程图思路会清晰很多。引用别人说的话;•流程图是表示算法的较好的工具。一个流程图包括以下几部分 :(1)表示相应操作的框;(2)带箭头的流程线;(3)框内外必要的文字说明。 阅读全文
posted @ 2013-07-11 21:53 taoyuan7788 阅读(214) 评论(0) 推荐(0) 编辑

摘要: 1 有穷性一个算法应该包含有限的操作步骤,不应该是无限的。有穷性应该在一个合理的算法之内,如果让一个算法执行1000年才能结束,也许这不再合理范围之内。合理的范围需要根据情况判断2 确定性算法中每一个步骤都是准确确定的,不应是含糊,模棱两可,因为计算机没有智能,全部由人来确切的指出。例如 教练说 举起手但是我们怎么知道举起那只手?左手 ?右手?这是不确定的当我们用变量时 必须声明其类型,例如 int a ,例如数值 1.1 明明有小数,但是如果它是int型 ,电脑仍然认为它只有1 ,而没有小数3 有零个或者多个输入就是在执行算法时需要从外界取得必要的信息当然也可以没有输入,例如 只有 prin 阅读全文
posted @ 2013-07-11 20:13 taoyuan7788 阅读(172) 评论(0) 推荐(0) 编辑

2013年7月9日

摘要: 说实话,我感觉这小节没什么可以看的,于是我准备把书中的例子描述 具体代码化 (- -!)题目一 1*2*3*4*5 求结果程序代码开始————————————————————————————————————————————————————————————————#include int main (void){int a=1,b=2; while(bint main (void){ int a=1,b=3; while(bint main(){ int i,g[50],n[50]; i=0;//下标要从0开始的 while(i=80) printf("%d,%d\n",n[ 阅读全文
posted @ 2013-07-09 23:58 taoyuan7788 阅读(265) 评论(0) 推荐(0) 编辑

摘要: 一个程序应包括两个方面的内容:对数据的描述:数据结构(data structure)对操作的描述:算法(algorithm)说实话,到现在我也不知道什么是 数据结构,= =我汗看到的给讲讲吧书上是这么写的,打出来算是加深印象,也许我现在不明白,但说不定我往后学一学就明白了,这是我的好朋友“赵学东”大哥告诉我的,我感觉很有道理算法:为解决一个问题,而采取的方法与步骤就是算法。同一个问题有不同方法和步骤。例如目的是2的4倍是多少?可以编写2+2+2+2=8也可以2*4=8根据情况选择合适的算法。著名计算机科学家沃思提出一个公式: 数据结构 + 算法 = 程序书中的思想:数据结构+算法+程序设 阅读全文
posted @ 2013-07-09 22:04 taoyuan7788 阅读(179) 评论(0) 推荐(0) 编辑

摘要: “sudo”是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc/samba/smb.conf等。这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性。一. sudo的特点sudo扮演的角色注定了它要在安全方面格外谨慎,否则就会导致非法用户攫取root权限。同时,它还要兼顾易用性,让系统管理员能够更有效,更方便地使用它。sudo设计者的宗旨是:给用户尽可能少的权 阅读全文
posted @ 2013-07-09 11:33 taoyuan7788 阅读(1264) 评论(0) 推荐(0) 编辑

摘要: #include <stdio.h>int add(int b);//函数声明int main(void){int a=0;//a初始化add(a);//a实参,代替add函数形参ba=add(a);//将add函数返回值赋给aprintf(”%d”,a);return 0;}int add(int b){int b=2;//b初始化return b;//将b值返回给主函数}make一下 太经典了 函数调用 不理解形参和实参 看完都会了 阅读全文
posted @ 2013-07-09 11:29 taoyuan7788 阅读(245) 评论(0) 推荐(0) 编辑

摘要: 据说:声明和定义的区别是声明可能不为变量分配空间,而定义为变量分配空间声明是据说可能会分配一个 废栈的空间声明可能是定义,但定义一定是定义;因此同一个变量的声明可以出现多次,而只能定义一次。#include // 这里是func1的声明void func1();// 这里是声明的同时又定义void func2(){printf("func2 is run!\n");}int main( int argc, char* argv[] ){func1(); // 这里是调用func2(); // 这里也是调用return 0;}// 这里是func1的定义void func1( 阅读全文
posted @ 2013-07-09 11:28 taoyuan7788 阅读(207) 评论(0) 推荐(0) 编辑

摘要: 小白游览了贴吧 ,又查了百度,终于能调试了照吧友说的 不要有中文路径 cb里会显示乱码cb跟其他编译系统不一样,可已单独执行文件,和其他部分编译软件(如vc6 )不一样!!据说其他编译软件在创立文件时会自动创立工程,所以当大家创立文件编译,链接,执行以后到所在目录会看到一大堆 ,而CB只有三个 **.c **.o **.exe ,这 就是不同,也造成了cb创建文件不能直接调试!之后就是大家说的 ,要调试先创立工程,流程如下File - New - Project,然后选工程类型,建控制台工程就选Console application。咳咳 这个Console aplication 是别人告诉我 阅读全文
posted @ 2013-07-09 11:26 taoyuan7788 阅读(197) 评论(0) 推荐(0) 编辑

摘要: 【转】CodeBlocks中文版使用手册原手册下载:http://www.codeblocks.org/docs/manual_en.pdf 译者:JGood(http://blog.csdn.net/Jgood ) 译者言:工欲善其事,必先利其器。一个好的工具能事半功倍。写程序时,特别是写C++程序,大部分人脑子里想到的第一个工具就是 VisualStudio。不可否认,VS很好很强大,用户体验非常好。但VisualStudio也是有缺点的:它非常庞大;只支持VC,不支持其他的编译器;VS只能在windows下跑,在其他os上就无用武之地;VS是要钱的,而且费用不非(Express版本免费) 阅读全文
posted @ 2013-07-09 09:23 taoyuan7788 阅读(673) 评论(0) 推荐(0) 编辑

摘要: 打完了代码总是,不能通过编译,让我说一下自己的易错点首先我感觉错的最多的是:1 中文状态的符号。例如中文的; 正确的应该是用;2 成对的符号少打 例如printf()3 错别字4 没进行声明,没有正确的头文件5 自定义函数 不再主函数之上6 用错了,及少打了{} 阅读全文
posted @ 2013-07-09 09:15 taoyuan7788 阅读(144) 评论(0) 推荐(0) 编辑

摘要: #include /*求abc 最大*/void main(){int a,b,c,max; /*设 abc 为整形,设 变量 max*/printf("输入格式为 *,*,* 然后回车确认");scanf("%d,%d,%d",&a,&b,&c); /*输入 abc*/if(aint xxx ();/*自定义 函数xxx,返值为int型,接受任何参数*/int main (void){ int a = 5,b = 6; xxx (a,b);//实际参数 带入 printf ("最大是 %d\n",xxx(a, 阅读全文
posted @ 2013-07-09 06:58 taoyuan7788 阅读(451) 评论(0) 推荐(0) 编辑