C语言编程入门
SpringWar
成长在程序猿——>攻城狮的道路上
展开
-
C语言编程入门——循环(下)
求1至1000的所有素数:# include bool IsPrime(int val) //判断val是否为素数{ int i; for (i=2; i<val; i++) { if (val%i == 0) break; } if (i == val) return true; else return false;}int main(voi原创 2015-07-31 15:30:52 · 827 阅读 · 0 评论 -
C语言编程入门——循环(上)
循环结构,常用的有for循环和while循环。for循环求1到100的和:# include int main(void){ int i; int sum = 0; for (i=1;i<=100;++i) //for循环控制sum = sum + i;语句,执行顺序:1. i=1; 2. i<=100; 3. sum = sum + i; 4. ++i;(++i标志着一次循原创 2015-07-31 15:20:35 · 930 阅读 · 0 评论 -
C语言编程入门——结构体(下)
结构体与函数:# include # include struct Student{ char name[100]; char sex; int age;}; //在定义结构体时分号不能省void InputStudent(struct Student *);void OutputStudent_1(struct Student);void OutputStudent_原创 2015-08-03 10:30:19 · 788 阅读 · 0 评论 -
C语言编程入门——链表
链表是为克服数组的缺点,在内存空间中离散存储,但需要一个指针记住下一个结点的地址,以便可以将链表结点连接起来。 链表与数组的比较: 数组 优点:存取速度快。 缺点:插入和删除元素的效率很低; 需要一块连续的内存空间。原创 2015-08-03 10:42:20 · 2182 阅读 · 0 评论 -
C语言编程入门——函数(下)
void的含义:# include int f(void) //void表示不接收任何数据,int表示返回int类型值,即下面的 return 10;{ return 10; //向主调函数返回10,即向main函数中调用的语句返回10这个值。}void g(void) //函数名前的void表示该函数没有返回值。{ //return 10; //错误,与上面的void相矛盾原创 2015-08-02 16:21:13 · 1177 阅读 · 0 评论 -
C语言编程入门——指针(上)
指针,是C语言的灵魂,也是C语言与其他高级编程语言不同的地方,它可以灵活的操作内存,同样,也会带来很多问题,需要安全的使用指针。 指针变量是指存放变量地址的变量,刚开始学可能会有点困难,需要多多理解。指针常见错误1:# include int main(void){ int * p; //定义int类型变量指针p int i = 3; *p = i; //原创 2015-08-02 16:37:22 · 993 阅读 · 0 评论 -
C语言编程入门——HelloWorld!
将我的C语言学习过程记录下来,供大家学习交流,适合C语言入门者学习,希望能对大家有帮助。 推荐学习教程:《C语言程序设计》 作者:谭浩强 推荐学习视频:C语言教程 作者:郝斌(链接) 我在学完之后,记下了自己的学习心得,大家可在我的博客中查看(链接) Hello World ,中文意思:你好,世界。世界上的第一个程序就是Hello W原创 2015-07-31 14:38:31 · 3546 阅读 · 0 评论 -
C语言编程入门——枚举与宏定义
枚举是编程人员自己定义的一种基本数据类型,这种类型的变量只能取枚举中的值,好处就是能够防止变量的错误赋值。用法:enum 类型名{变量1,变量2,变量3,...} C语言中宏定义是定义在程序头部,作预处理用,有无参和有参两种,可以看作是一个过程的调用,与函数调用不一样,不涉及入栈出栈问题,调用速度快。用法:#define 替换名 原名宏定义示例1:# include原创 2015-08-04 19:41:19 · 2148 阅读 · 0 评论 -
C语言编程入门——综合练习(三)学生管理系统
C语言学生管理系统: 此程序综合了链表,排序等知识,可以说是一个综合练习。# include # include # include typedef struct Student{ char name[20]; char sex; int age; int score; char sid[20]; struct Student * pNext;}ST, *原创 2015-08-04 20:14:36 · 1066 阅读 · 0 评论 -
C语言编程入门——综合练习(四)上机考试题
这份程序是我们学院C语言上机考试题库中的部分题,由我同学总结,并共享给大家。求n个(项)数据之和或积//求n个数据的和(或积)#include int main() { int a[100]; int i = 0; int n; printf("此程序将实现累和还有累积的功能,请输入项数\n");原创 2015-08-04 20:27:43 · 1880 阅读 · 0 评论 -
C语言编程入门——综合练习(一)
至此,C语言的基础知识已经基本学完了,然而你会发现学完C语言,却什么也做不了,当时我学到这里时也是这样,学习编程是一个漫长的过程,前面只是编程语言的基础,后面还会有很长的路要走,希望能够坚持下去。 这里,我们做一些小程序练习,再大的程序也是由小程序组装起来的,正如:不不积跬步,无以至千里。求菲波拉契亚数列:# include int main(void){ int原创 2015-08-04 19:55:50 · 1772 阅读 · 0 评论 -
C语言编程入门——常用运算符
这里演示了几个常用运算符的应用前后自增运算符的区别(注意,这个经常会考到):# include int main(void){ int i, j, k, m; i = j = 3; k = ++i; //计算后i = i + 1,即结果i值加1, m = j++; //计算后j = j + 1,即结果j值加1, printf("i = %d, j = %d,原创 2015-08-03 11:39:07 · 1467 阅读 · 0 评论 -
C语言编程入门——结构体(上)
在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。 结构体是自己定义的结构类型,为以后创建链表结点作铺垫。原创 2015-08-03 10:17:18 · 1046 阅读 · 0 评论 -
C语言编程入门——动态内存分配
内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理是C语言编程中重要的组成部分,C语言中的内存需要手动分配,手动释放,一般遵循分配多少,释放多少,以免造成内存泄漏。内存管理是一项重要且复杂的事情,理解内存管理,对后面课程及项目的学习会有很大的作用。 之前创建变量,是系统自动分配的内存,放在栈内存中原创 2015-08-03 09:58:48 · 1442 阅读 · 0 评论 -
C语言编程入门——程序练习(上)
大家可以敲写一下下面的练习代码,看下运行结果,都很简单,关键要理解。if:# include int main(void){ int i = 1; i = i + 1; if(i>10); i = 1; printf("%d\n", i); return 0;}if示例2:# include int main(void){ int原创 2015-08-01 16:39:43 · 1254 阅读 · 0 评论 -
C语言编程入门——switch、break与continue
在流程控制中,switch、break和continue关键字经常会被用到,这里列举了这三个关键字的用法。break示例1:# include int main(void){ int i; for (i=0;i<3;++i) { if (3>2) break; //此处break用于终止 for循环语句,而不是if语句。下面的printf语句不会再执行,输原创 2015-08-01 16:02:34 · 1441 阅读 · 0 评论 -
C语言编程入门——数组(上)
数组是最重要的数据结构之一,所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。练习1:# include int main(void){ int a[5]; //数组若不初始化,其值皆为垃圾值原创 2015-08-01 16:12:15 · 987 阅读 · 0 评论 -
C语言编程入门——if的用法
顺序,选择和循环是程序的三大基本结构,无论多么复杂的程序,都是用这三种结构写出来的。if的用法(示例1)# include int main(void){ if (true) if (false) printf("哈哈!\n"); else printf("呵呵!\n"); //注意else与if的对应,else与if的对应是从中向两头的对应。 if (tr原创 2015-07-31 14:50:46 · 8435 阅读 · 0 评论 -
C语言编程入门——浮点数
这个涉及到浮点数在计算机中的存储问题。可以测试如下程序:# include int main(void){ float i = 4.3123999; if (i - 4.3123999==0) printf("i为零。\n"); else printf("i不为零。\n"); return 0;}输出结果为:i不为零。这是因为浮点数在计算机中的存储精度问题,原创 2015-07-31 15:40:45 · 1456 阅读 · 0 评论 -
C语言编程入门——程序练习(下)
C语言的一些简单操作练习。互换两个数字:# include int main(void){ int i = 3; int j = 5; int t; //将i与j的值交换 t = i; i = j; j = t; printf("i = %d, j = %d\n", i, j); return 0;}输出任意字符任意层的金字塔:# includ原创 2015-08-01 16:45:56 · 1009 阅读 · 0 评论 -
C语言编程入门——数组(下)
这里讲了对数组元素的操作及二维数组与多维数组,注意,多维数组在内存中也是线性排列存放的。将数组中的元素倒序排列:# include int main(void){ int a[7] = {1, 2, 3, 4, 5, 6, 7}; //升序对数组赋值 int i, j, t; i = 0; j = 6; while (i < j) //倒序排列 { t原创 2015-08-01 16:18:39 · 857 阅读 · 0 评论 -
C语言编程入门——函数(上)
函数是结构化编程语言中最重要的组成部分,模块独立化的基本单位。函数的声明:# include void f(void); //函数的声明,即声明f是一个函数。void g(void);void f(void){ printf("哈哈!\n"); printf("哈哈!\n"); printf("哈哈!\n");}int main(void){ f();原创 2015-08-02 16:16:17 · 899 阅读 · 0 评论 -
C语言编程入门——指针与函数、数组
总结一下指针与函数和数组的关系及相关练习。传统数组的缺点:# include int main(void){ //数组的定义 int len = 5; int a[len]; //错误,数组的长度必须直接指定,且不能更改。 int b[5]; //正确。 return 0;}确定一个数组需要几个参数:# include //本函数功能是输出任意一原创 2015-08-02 16:57:44 · 1200 阅读 · 0 评论 -
C语言编程入门——指针(下)
函数的重载:# include void swap(void){ printf("呵呵!\n"); return;}void swap(int i, int j){ printf("哈哈!\n"); return;}int main(void){ swap(); swap(1, 2); //函数名相同,形参个数不同,也不是同一个函数。 int i原创 2015-08-02 16:47:59 · 857 阅读 · 0 评论 -
C语言编程入门——综合练习(二)
解一元二次方程:# include # include int main(void){ double a; double b; double c; double x1; double x2; double det; char ch; do { printf("请输入a b c 三个系数的值:\n"); printf("a = "); scanf("%原创 2015-08-04 20:03:58 · 1148 阅读 · 0 评论