- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 C- C&AI
用C实现AI的过程中,有几点需要考虑:1. 编程中内存的存取2. 算法的精神3. 数据种类的使用4. 算法最终的理想结果原则:simpler, better结合这几点,考虑,将C体现的AI简单地表现出来。
2016-02-25 17:48:35 609
原创 C-initialize your pointer before using
I have often countered the problem that "the variable is not initialized before using" which means that you should give the pointer an address before.for example:int* p=(int*) malloc(sizeof(in
2016-02-23 14:09:06 503
原创 C-MS Compiler Environment(VS2010) (特殊的编译环境)
You must initialize your data in the beginning of the function.I have tested it in the compiler environment VS2010.
2016-02-23 14:03:58 599
原创 C语言-bubblesort
用C语言实现冒泡排序:算法思想(升序):n个元素比较n-1次。每次比较相邻元素两两比较,大的调到后面去,小的调到前面去,后退一个继续比较。直到n-1次比较全部完成。/***************************************author: Yang Xu*goals: bubblesort*modified date: 15-08-15*****
2015-08-20 16:10:52 1671
原创 C语言-scanf与printf的格式控制
对于浮点型数据来说,它们的格式控制即“%f %lf”,一般来说,scanf要比printf要严格许多。例如:如果你double了一个变量,那么输入时必须scanf(“%lf”,&x),而输出时pirntf("%f",x)也行。在打印输出时,如果想控制浮点型小数点的个数x,那么 %.xf,即可。
2015-08-15 09:34:07 728
原创 C语言-母牛和兔子的问题
这个问题使用了递归思想,2种方法种都有递归思想1、使用我自己的想法编程/***********author: Yang Xu*description: the question of cows*modified date: 15-08-14**********/#include#include#include/*从第n年到第n+1年,小牛变成母牛的数量,返回此数
2015-08-14 19:40:19 973
原创 C语言-流程图
在编写C语言程序时,习惯性的用草稿纸画流程图有助于写出高效简洁的C程序。所以请养成这个好习惯。平行四边形:输入输出框菱形:判断矩形:处理矩形无菱角:起止框
2015-08-14 12:20:36 7132
原创 C语言-while(scanf...)...技巧 EOF含义
EOF (END OF FILE)是用#define定义的,值为-1scanf()函数是由返回值的,返回 输入的值的个数。见代码#includeint main(){ int a,b; while(scanf("%d%d",&a,&b)!=EOF) printf("%d\n",a+b); return 0;
2015-08-10 12:29:09 8166
原创 C语言-数组基础
数组在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间。1、数组的下标均以0开始;2、数组在初始化的时候,数组内元素的个数不能大于声明的数组长度;3、如果采用第一种初始化方式,元素个数小于数组的长度时,多余的数组元素初始化为0;4、在声明数组后没有进行初始化的时候,静态(static)和外部(extern)类型的数组元素初始化元素为0,自动(auto)类型的数组的元
2015-08-10 09:28:02 732
原创 C语言-计算某段代码的运行时间
#include#include#include//time.h头文件int main(){ float a=3; int i, begin, end;//定义开始和结束标志位 begin=clock();//开始计时 for(i=1;i<=1000000000;i++) a+=1; end=clock();//结束计时 printf("%d\n",
2015-08-05 18:05:00 7175
原创 C语言-不同类型数据间的混合运算
1、如果int型与float或double型数据进行运算,先把int型和float型数据转换为double型,然后进行运算,结果是double型。
2015-08-05 14:40:05 6569
原创 C语言-内部函数与外部函数+调用实例
内部函数内部函数由static定义,被调用的范围只能是同一个源文件。外部函数外部函数由extern定义,可以被其他源文件的函数调用。extern可以省略。这样的分类可以让我们的代码更有可读性和模块化。file1.c#includeint main(){ extern double cost(double dis, double time);//注意在引用非
2015-08-05 09:59:18 3231 1
原创 C语言-变量的存储类别(auto, static, register, extern)
任何一个变量和函数都有两个属性,1、数据类型(我们已经熟知) 2、数据的存储类别有2种存储方式,有4种存储类别auto自动变量一般来说auto可以省略,1、函数的形参 2、在函数中定义的局部变量(包括在复合语句中定义的局部变量)都是自动变量auto。上述2种自动变量都是存储在内存的动态存储区中的。static静态局部变量1、第一次赋值有效,以后在调用时,直接使用上一次调用的
2015-08-03 19:41:34 1965
原创 C语言-全局变量和局部变量
1、局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。在复合语句中也可定义变量,其作用域只在复合语句范围内。2、全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。全局变量和局部变量的作用域(特殊情况)1、全局变量的有效范围为定义处到源文件结束2、
2015-08-03 14:45:04 660
原创 C语言-VS2010调试tips
1、F5开始运行(调试)2、F9打断点3、F10下一语句,使用于打了断点之后的一步一步的执行4、F11进入函数5、F11+shift跳出函数6、F5+shift结束调试调试中观察各个值的变化,会很有感触!!!
2015-08-02 19:58:28 929
原创 C语言-递归算法以及经典递归(Hanoi)
用递归算法(recursion)计算阶乘codes:/***************************************author: Yang Xu*goals: compute factorial by recursion***************************************/#include#includeint m
2015-08-02 19:54:28 33497
原创 C语言-VS2010字体改变和行数显示
在VS2010编译环境中添加行数显示与改变字体。字体:tools-->options-->environments-->fonts and colors行数显示:tools-->options-->text editor-->all languages-->line numbers
2015-08-02 19:40:10 1131
原创 C语言-自定义函数,及其调用;函数返回值类型的自动转换,即其数量;
实例:[数据类型说明] 函数名称([参数]){ 代码执行; return (表达式);}1、[]包含的内容可以省略,数据类型说明省略,默认是int类型函数;参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数;2、函数名称遵循标识符命名规范;3、自定义函数尽量放在main函数之前,如果要放在main函数
2015-08-01 14:44:59 6693
原创 C语言goto!!!!!!!!!!!!
goto 语法注意:1、与其搭配的标识符不需要定义,后面不要忘记了冒号2、goto 还是少用3、标识符和goto在代码中的顺序没有规定4、但在特定情况下,可以使用goto语句来提高程序的执行速度
2015-08-01 11:07:14 607
原创 C语言计算某天是一年中的第几天(熟练使用状态位flag)
请使用switch语句和if...else语句,计算2008年8月8日这一天,是该年中的第几天。/***************************************author: Yang Xu*assignment: switch test***************************************/#include#includ
2015-08-01 10:28:48 3272
原创 C语言switch
1、在case后的各常量表达式的值不能相同,否则会出现错误。2、在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。3、switch后面的表达式语句的值只能是整型或者字符类型。4、在case后,允许有多个语句,可以不用{}括起来。5、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。6、default子句
2015-07-31 16:06:37 1368
原创 C语言VS编译环境中的resource file and source file的区别
Sourcefile文件夹里面放的是CPP文件这些Resourcefile文件夹是资源文件夹,里面可以放你程序里需要的资源,包括图标,对话框,图片等等;对应的文件如下:Source Files - *.c, *.cppHeader Files - *.hResource Files - *.ico, *.bmp, ...
2015-07-30 22:26:43 3503
原创 C语言循环中体现的计算机特有的算法(计算机特点:不怕计算繁琐)
如题:某公司2014年在职人数为200人,以每年20%增长速度不断扩大招工规模,请使用do-while循环计算从2014开始至哪一年招工规模能够突破1000人。先想算法设计,在编程。编程思路:利用循环代替传统方程计算(高中数学的思路),因为计算机不懂得计算的辛苦。LOL。这是我们需要去习惯的,计算机不怕计算繁琐。
2015-07-29 20:25:51 886
原创 C语言循环语句
C语言循环语句中有一个特殊的循环,do-while 循环。需要注意到是 while(); 之后的这个分号,是我们可能会容易遗忘的。注意:对于do-while 循环,是至少要循环一次的。在 while 循环中注意:循环体如果包括有一个以上的语句,则必须用{}括起来,组成复合语句。其实 do-while 和 while 循环是在一般情况下是可以相互转换的。
2015-07-29 20:22:27 946
原创 C语言分支结构语句if-else语句
if-else语句中,if后面的()是不需要加分号的,同样的,else后面也不需要加分号;{}的后面也不需要加分号;
2015-07-29 14:44:29 2936
原创 C语言逻辑运算符中真假的概念
在C语言逻辑运算符中对于逻辑表达式的结果,0代表假,1代表真;在逻辑表达式的运算过程中,0代表假,非0代表真;例如:3&&0 结果是 01&&0 结果是 0
2015-07-28 10:10:14 8292
原创 C语言中的表达式的类别和特点。
常量、变量、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式、赋值表达式、混合表达式、函数调用表达式。a++,这类的自增/减类的算术表达式在循环语句中很常见。original:http://wenku.baidu.com/link?url=dKl9vvtOzdZfXFcZGfUENLM3eRqFWj6YIbGfSJkw1OXqZ413qj-k70_aVwEwyWSKteB
2015-07-27 19:54:45 1721
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人