随笔分类 -  C/C++

摘要:原文链接:http://www.kingofcoders.com/viewNews.php?type=newsCpp&id=189&number=4836955386 在C语言里,全局变量如果不初始化的话,默认为0,也就是说在全局空间里:int x =0; 跟 int x; 的效果看起来是一样的。但其实这里面的差别很大,强烈建议大家所有的全局变量都要初始化,他们的主要差别如下: 编译器在编译的时候... 阅读全文
posted @ 2014-09-18 16:22 Andy Cheung 阅读(1097) 评论(0) 推荐(0)
摘要:1.基本冒泡排序假设有n个数据需要由小到大排序,从最后一个数开始,进行相邻数的两两比较,若上面的数比下面的数大,则交换两个数的位置,则第一趟两两比较过后,n个数中最小的数到达最上面。重新从最后一个数开始,进行相邻数的两两比较,第二趟比较过后,次小的数也到了它应该到的最终位置。一趟比较确定一个位置上的... 阅读全文
posted @ 2014-09-01 17:25 Andy Cheung 阅读(1045) 评论(1) 推荐(0)
摘要:在使用指向函数的指针调用函数时,可以使用两种形式:定义:int (*fun)(int a,int b);赋值:fun = fun1;调用:fun(a,b);或者(*fun)(a,b);均可。下面是测试程序:(Visual Studio 2013)#define _CRT_SECURE_NO_WARN... 阅读全文
posted @ 2014-08-09 15:37 Andy Cheung 阅读(435) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/houjixin/article/details/8648969在C++开发过程中经常会遇到两个比较容易混淆的头文件引用#include 和 #include,两者的主要区别如下:#include是C语言的标准库,主要是对字符串进行操作的库函数,是基于... 阅读全文
posted @ 2014-08-07 16:29 Andy Cheung 阅读(352) 评论(0) 推荐(0)
摘要:正数减法描述: 两个任意长度的正数相减,这两个正数可以带小数点,也可以是整数,请输出结果。输入的字符串中,不会出现除了数字与小数点以外的其它字符,不会出现多个小数点以及小数点在第一个字符的位置等非法情况,所以考生的程序中无须考虑输入的数值字符串非法的情况。详细要求以及约束:1.输入均为正数,但输出可... 阅读全文
posted @ 2014-07-16 12:09 Andy Cheung 阅读(911) 评论(0) 推荐(0)
摘要:算法描述: 9 8 7* 8 7 63 56 49 72 64 56 (第一个for循环中的累乘和累加) 72 127 112 49 72 127 116 9 72 138 6 9 85 8 6 9 (第二个for循环中的循环进位)//大数相乘#define _CRT_SECURE_NO_WAR... 阅读全文
posted @ 2014-07-14 20:20 Andy Cheung 阅读(200) 评论(0) 推荐(0)
摘要:#define _CRT_SECURE_NO_WARNINGS#include#includeint main(){ void add(int a[], int length1, int b[], int length2); char str1[255], str2[255]; i... 阅读全文
posted @ 2014-07-09 19:41 Andy Cheung 阅读(431) 评论(0) 推荐(0)
摘要:#define _CRT_SECURE_NO_WARNINGS#include#includeint main(){ char str1[255], str2[255]; int num1[255] = { 0 }, num2[255] = { 0 };//用于存放减数和被减数,且较短者... 阅读全文
posted @ 2014-07-08 22:37 Andy Cheung 阅读(295) 评论(0) 推荐(0)
摘要:#define _CRT_SECURE_NO_WARNINGS#include#includeint main(){ char str1[255], str2[255]; int num1[255] = { 0 }, num2[255] = { 0 };//用于存放加数,且较短者补前导零... 阅读全文
posted @ 2014-07-08 21:01 Andy Cheung 阅读(331) 评论(1) 推荐(0)
摘要:#include //将读入的数据存储到num[1]~num[x]中,num[0]表示存入数据的长度。void read(int num[]){ int i; char ch; for (i = 0; i b[0]) sum[0] = a[0]; else ... 阅读全文
posted @ 2014-07-08 16:06 Andy Cheung 阅读(270) 评论(0) 推荐(0)
摘要:1.expected identifier before numeric constant一般情况下是枚举类型中的某个变量已经被#define定义过一次了,在项目空间中搜索你枚举类型中的所有变量类型,看看是否被#define过,如果被#define过,就把#define的删除或换个名字。 阅读全文
posted @ 2014-06-06 10:21 Andy Cheung 阅读(543) 评论(0) 推荐(0)
摘要:假设int型用两个字节表示对于有符号的整数,用补码表示的话,最高位是符号位,后面15位用来表示数据.1.正数,表示的范围为0000 0000 0000 0001-0111 1111 1111 1111,最高位是符号位,不能用于表示数据,所以正数的数值范围为1~32767.2.0:0000 0000 ... 阅读全文
posted @ 2013-10-26 11:18 Andy Cheung 阅读(2114) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 5 #define LEN sizeof(struct student) 6 7 struct student{ 8 long num; 9 float score; 10 stru... 阅读全文
posted @ 2013-10-25 17:02 Andy Cheung 阅读(297) 评论(0) 推荐(0)
摘要:1.新建算法:使p1指向新开辟的结点,p2指向链表中最后一个结点,把p1所指的结点连接在p2所指结点的后面,用“p2->next=p1”来实现。 1 #include 2 #include 3 #include 4 5 #define LEN sizeof(struct student) 6 7... 阅读全文
posted @ 2013-10-23 16:49 Andy Cheung 阅读(477) 评论(1) 推荐(0)
摘要:例子:从键盘输入若干行字符(每行长度不等),输入后把它们存储到一磁盘文件中。再从该文件中读入这些数据,将其中小写字母转换成大写字母后再显示屏上输出。有两种方法1.使用feof()函数 1 #include 2 #include 3 #include 4 5 int main(){ 6 se... 阅读全文
posted @ 2013-10-22 10:23 Andy Cheung 阅读(4072) 评论(0) 推荐(0)
摘要:使用书上的一个课后题为例有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学号,姓名,3们课程成绩),计算出每个学生的平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中。屡次调试后,我编好的程序: 1 #include 2 #include 3 #define FWRITE... 阅读全文
posted @ 2013-10-21 10:54 Andy Cheung 阅读(3231) 评论(3) 推荐(0)
摘要:课本上时这样写的:(用putchar(ch);代表对取出来的字符的处理。)1 while(!feof(fp))2 {3 ch=fgetc(fp);4 putchar(ch);5 }但是,这样写的话,fgetc()函数总是会多读入一个字符。应该改为如下形式:1 ch=fgetc(fp)... 阅读全文
posted @ 2013-10-20 21:24 Andy Cheung 阅读(2055) 评论(2) 推荐(0)
摘要:1.选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。选择一种合适的数据结构也很重要,比如... 阅读全文
posted @ 2013-10-17 10:20 Andy Cheung 阅读(1635) 评论(0) 推荐(0)
摘要:这是嵌入式C程序员的基本知识。作者在Embedded Systems Programming杂志上发表了很多嵌入式系统开发方面的文章。 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此... 阅读全文
posted @ 2013-10-17 10:02 Andy Cheung 阅读(326) 评论(0) 推荐(0)
摘要:1.JAVA_HOME:JDK的安装路径2.CLASSPATH:java运行时加载的类路径,即JDK的lib下面的tools.jar和dt.jar3.PATH:JDK安装包下的bin目录 阅读全文
posted @ 2013-09-22 17:03 Andy Cheung 阅读(342) 评论(0) 推荐(1)