C语言学习趣事_How to Leran Program Fast_Translate Article
5 Ways You can Learn Programming Faster
5种方法提升程序设计学习效率
by Alex Allain
Learning to program isn't something you can do in an afternoon, but it doesn't
have to be
http://cyqdata.cn/cnblogs/article-detail-52548
新编《守株待兔》—C语言版—兼聊为什么不应该用%d格式转换输出指针
有时候我感到和某些人讲道理比教猫唱歌还费劲。 比如说,当你指出某些书上讲“鸡下鸭蛋”是胡说八道时,立刻就会有人跳出来说:鸡下不下鸭蛋并不重要,国内n多人都是看那本讲&ldqu
http://cyqdata.cn/cnblogs/article-detail-52499
我也要学C语言(威力加强版)_第二章:system函数与命令行参数以及内存的查看
system函数
在C语言中可以使用system函数向操作系统传递控制台命令,通过system()函数执行命令和在DOS窗口中执行命令都是一样的效果。但是WINDOWS控制台下使用的命令比起LINUX下的SHELL还是很弱的。不过一些常用的命名都还是有的,可以满足一般的操作需要。比如我们要复制1个文件到1个目录中就
http://cyqdata.cn/cnblogs/article-detail-52338
体育生做C语言笔试题
有幸参加过一个国内最牛的软件公司的笔试,当时要求用纯C写一段代码,能将字符串中所有的括号检查出来是否全部配对。
当时我做出的功能是实现 了,首先是效率不高,在内存不够用的情况下,可能会出问题,总之经过面试官的点拨,认识到自己的很多不足,回家后又重写了代码,希望高手再给指点一下。
/************
http://cyqdata.cn/cnblogs/article-detail-52333
我也要学C语言(威力加强版)_第一章:WINDOWS平台下CL编译器下helloworld的编写,编译与链接
编辑器,编译器,调试器的选择:
在WINDOWS平台下编译C程序有很多种编译器可以选择,比如gcc,cl,intel c++等等。编辑器呢!那就更多了,但是有2个编辑器做为主要的推荐,1个是vim,1个是emacs.任选其1就好了。调试器的话,你可以选择gdb,还有vc集成开发环境的调试器。gdb别看它黑乎乎的哦!
http://cyqdata.cn/cnblogs/article-detail-52298
C语言学习趣事_经典面试题_3_续_我纠结的梦啊
前两天我在园子里面写了一篇随笔, 说了几个问题, 当时测试用的是WinTC, 后来有几位大侠对
我的说法不是很同意, 我自己也开始对自己动摇了, 于是对那天说的问题中的其中几个问题重新在VC 6
中进行测试, 结果测试发现得出的结果大相径庭, 这也难怪有大侠表示有不同的看法了.............
首先看我在WinTC中测试下面代码的结果:
V
http://cyqdata.cn/cnblogs/article-detail-41909
C++对C语言的非面向对象特性扩充(3)
今天要讲的是C++作用域运算符"::",强制类型转换的扩充,C++中相对于C中malloc和free函数的运算符new和delete,以及C++对C的一个重要扩充:引用(reference);这也是C++对C语言的非面向对象特性扩充系列的最后一节。
1.如果有两个同名变量,一个是全局的,一个是局部的,那么局部的变量在其作用域拥有较高的优先权,全局变量则被屏蔽。那如果我希望在局部变量的作用域里使
http://cyqdata.cn/cnblogs/article-detail-41446
我也要学C语言-第二十三章:微软未公开的堆内存(365天编程极限学习-第2天下午)
int main(int argc, char *argv[], char *envp[]){ int a = 1; int b = 2; return 0;}
在这个代码中,变量a和b还有3个参数都在栈中,那么在栈里面分配的空间有什么特点的呢?!它们在编译器编译期限就为它们预留了空间。那么还有一个堆空间,它和栈空间有什么区别呢?!其实堆空间是在程序运行过程中,你需要什么就找它要什么
http://cyqdata.cn/cnblogs/article-detail-41243
C++对C语言的非面向对象特性扩充(2)
上一篇随笔写了关于C++在注释,输入输出,局部变量说明的扩充,以及const修饰符与C中的#define的比较,也得到了几位学习C++朋友们的帮助讲解,十分感谢,我也希望欢迎有更多学习C++的朋友一起来讨论,这样大家都能共同进步。那么,今天这篇要讲的是C++在函数原型上和C的区别、内联函数、带有默认参数的函数以及函数的重载。
1.大家都熟悉在C中,如果函数调用的位置在函数定义之前,那么在函数调
http://cyqdata.cn/cnblogs/article-detail-41170
我也要学C语言-第二十二章:给自己的代码找漏洞,然后自己攻击自己(365天编程极限学习-第2天上午)
万能密码
前两天的时候,我一直在思考写电话薄的事情,很多程序,都是需要登录,而且需要密码才才能进入程序。所以我也写了个验证密码的小程序,我们来看看这个小程序:
#include "stdio.h"#include <string.h>void main(){ char szPawd[16] = "dodolook"; char szIn[16]; int i = 3;
http://cyqdata.cn/cnblogs/article-detail-41163
我也要学C语言-第二十章:结构体类型变量,结构体数组(365天编程极限学习-第1天下午)
给自己定一个目标:以每天为单位,每天所学习到的东西一定要全部理解了,实践了,记忆了才睡觉!继续战斗啦!呵呵!
上节课我们学习到了结构体的定义和初始化,我们在定义学生这个人的时候,姓名最好给char *,学号最好也用char *,因为我们用int表示学号有局限性,因为无法表示带字符的编号啦!因为有些学号不一定是纯数字的啊!成绩呢!就用float型,邮政编码呢!通讯地址呢!char *吧!因为通讯
http://cyqdata.cn/cnblogs/article-detail-41111
我也要学C语言-第十九章:结构体的定义和初始化(365天编程极限学习-第1天上午)
结构体到底是什么呀?!
我们来思考一个问题,如果我们要保存一个年级所有学生的信息,我们该如何去做呢!我们稍微回忆下以前我学过的知识,大概能想到用数组去做,因为学号啊,姓名啊,成绩啊,都是同类元素的集合,当然用数组了,如果用单个变量真的会累死人呀!但是再进一步思考发觉,学生的信息还是有不少东西的,比如学号,姓名,各科成绩,电话,家庭住址,如果单单用数组,是不是得好多好多数组呀!而且这样呢,管理起
http://cyqdata.cn/cnblogs/article-detail-41035
我也要学C语言-第十八章:指向指针的指针(一)
指向指针的指针到底是什么
指针是变量占内存的,所以指针变量就会它的地址,既然有地址,那么这个地址就可以给另外一个指针变量,那么另外的这个指针变量就叫做指向指针的指针。
变量的直接引用与间接引用
通过变量名叫做直接引用,通过指针对变量的引用叫间接引用
间接引用的两种情况
1,如果在一个指针变量中存放的是一个目标变量的地址叫做一级地址
2,如果在一个指针变量中存放的是指向目标变量的地址的指针变量的
http://cyqdata.cn/cnblogs/article-detail-40739
我也要学C语言-第十七章:指针数组
指针数组的定义
如果数组的元素都是指针类型,那么我们就把这种叫做指针数组。指针数组是如下定义的:
类型名字 *数组名[常量表达式]
我们以前学习的时候知道如果数组的元素如何是char型,那么这个就是char型数组,如何数组元素都是int型,那么这个就叫int型数组,在这里呢,如果数组元素都是指针,那么这个就是指针数组。
大家发现没有,指针数组也没有什么特别的,只是它的元
http://cyqdata.cn/cnblogs/article-detail-40705
C语言学习趣事_经典面试题系列_2
最近老感觉自己的身体一天不如一天,老是丢三落四的, 哎,岁月啊..................
在此给还在被中国教育的童鞋们一个建议.............在学校的时候还是小玩玩游戏,小谈谈一些海阔天空的事,当你工作后,你会发现你
不但没有时间这个本钱了, 同时连身体这
http://cyqdata.cn/cnblogs/article-detail-40611
C语言学习趣事_经典面试题系列_1
嘻嘻,有段时间没有搞点有意思的C语言问题了, 今天我们来看一些比较有意思的面试题,欢迎大家来跟帖讨论问题。
其实,我学习C语言的历史是已经很长了,大一的时候学C, 大学四年, 工作两年多,算起来学习C语言的历史有六年了,虽然自己学习C语言
时间够长,但是我自己的C语言水平一直徘徊在入门级的门外;说个值得自己王婆自卖自夸的事情,那就是大学C语言考试
http://cyqdata.cn/cnblogs/article-detail-40060
yahoo在线笔试题(c语言)及部分答案
类型:C试题 | 试题:55道试题(50道选择题,5道问答题) 注意: 答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题。谢谢! 试题 选项 Question 1. (单选)在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为(3)1. 22. 33. 44. 5Question 2. (单选)设散列表的存
http://cyqdata.cn/cnblogs/article-detail-39865
C语言学习趣事_关于C语言中的输入输出流_续一
这两天赶上高考,家里有参加高考的,所以没有来园子里面逛逛, 今天高考完了,得闲了,所以出来透透气。
上次我写了些关于printf()函数的的文字, 感觉自己对输入输出不是很了解, 并且自己表述的也不是很完整,还几处小毛病,因此想接着上次的话题继续瞎掰。
&n
http://cyqdata.cn/cnblogs/article-detail-39621
蛙蛙推荐:C语言入门之二——编写第一个有意义的小程序
简介
上次配置好了linux+vim+gcc以及写了一个HelloWorld级别的示例程序,这次写一个稍微有意义的程序,在写这个小程序的过程中,我们快速的对C语言有一个大致的了解,SICP里指出,要学一门语言,要注意3个方面,一是这个语言提供了哪些Primitive,如数据类型,表达式,语句;二是提供了哪些组合规则,三是提供了哪些抽象机制,我们学C的时候也有意识的留意一下。
需求分析
http://cyqdata.cn/cnblogs/article-detail-39526
C语言学习趣事_关于C语言中的输入输出流
不知道什么原因,基本上所有的C语言入门书籍的第一个C语言实体,都是“Hello Word!”;我不知道这是不是行业的“潜规则”, 就像某些行业的潜规则一样,不过这个都不重要了,重要的是就是“她”把无数的程序员带进了计算机的世界;不管是合格的程序员,还是不合格的程序员
http://cyqdata.cn/cnblogs/article-detail-39467