数组的一大缺点就是长度定义后不能再改变,此程序实现了动态数组,类似于Java中的ArrayList的结构,有增、删、排序、遍历、扩容追加等功能。
动态数组的实现:
/*
2013年2月16日19:18:35
此程序将数组中的元素进行追加、删除、排序、遍历输出等操作。
与java中的各方法相同,从而更加深入理解java中的方法。
*/
# include
# include
...
分类:
编程语言 时间:
2015-08-05 13:04:19
阅读次数:
114
数据结构是学习编程路上的重要一步,也为以后学习算法打下基础,数据结构又称算法与数据结构,与算法密不可分,是计算机软件专业的核心课程,其重要性不言而喻。
递归分为递推与回归两个过程,递归的优点是容易理解,方便编程,可以解决很多问题,缺点是需要不断的调用递归,时间效率慢,空间占用大。
递归示例:
# include
int f(int n)
{
//printf("1");...
分类:
其他好文 时间:
2015-08-05 10:30:49
阅读次数:
88
枚举是编程人员自己定义的一种基本数据类型,这种类型的变量只能取枚举中的值,好处就是能够防止变量的错误赋值。用法:enum 类型名{变量1,变量2,变量3,...}
C语言中宏定义是定义在程序头部,作预处理用,有无参和有参两种,可以看作是一个过程的调用,与函数调用不一样,不涉及入栈出栈问题,调用速度快。用法:#define 替换名 原名
宏定义示例1:
# include
...
分类:
编程语言 时间:
2015-08-04 21:10:04
阅读次数:
185
至此,C语言的基础知识已经基本学完了,然而你会发现学完C语言,却什么也做不了,当时我学到这里时也是这样,学习编程是一个漫长的过程,前面只是编程语言的基础,后面还会有很长的路要走,希望能够坚持下去。
这里,我们做一些小程序练习,再大的程序也是由小程序组装起来的,正如:不不积跬步,无以至千里。
求菲波拉契亚数列:
# include
int main(void)
{
int...
分类:
编程语言 时间:
2015-08-04 21:05:20
阅读次数:
136
解一元二次方程:
# 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 21:04:31
阅读次数:
109
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 21:03:44
阅读次数:
130
这份程序是我们学院C语言上机考试题库中的部分题,由我同学总结,并共享给大家。
求n个(项)数据之和或积
//求n个数据的和(或积)
#include
int main()
{
int a[100];
int i = 0;
int n;
printf("此程序将实现累和还有累积的功能,请输入项数\n");
...
分类:
编程语言 时间:
2015-08-04 21:01:58
阅读次数:
146
这里演示了几个常用运算符的应用
前后自增运算符的区别(注意,这个经常会考到):
# 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 14:48:00
阅读次数:
160
内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理是C语言编程中重要的组成部分,C语言中的内存需要手动分配,手动释放,一般遵循分配多少,释放多少,以免造成内存泄漏。内存管理是一项重要且复杂的事情,理解内存管理,对后面课程及项目的学习会有很大的作用。
之前创建变量,是系统自动分配的内存,放在栈内存中...
分类:
编程语言 时间:
2015-08-03 11:39:29
阅读次数:
156
??
在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。
结构体是自己定义的结构类型,为以后创建链表结点作铺垫。
...
分类:
编程语言 时间:
2015-08-03 11:38:40
阅读次数:
159