变量

1.全局变量(在函数外部定义的变量,他的有效范围是从定义开始到源文件结束)2.局部变量(在函数的内部定义的变量,有效范围是函数的内部)3.在同一个源文件中,外部变量与内部变量同名,那么在局部变量的作用范围内,外部变量被屏蔽4.变量的存储类别:静态(static),自动(auto),寄存器(register),外部(extern)  (1)没有专门说明static的变量都是auto,他可以省略  (2)静态的局部变量,其值在整个程序运行结束都不释放,且只赋值一次,每次调用结束保留上次调用结束的值  (3)静态的全局变量,变量的作用域只限于本文件  (...
C语言 | 2008-10-25 10:37 | 阅读 3064 次 | 评论 0 条

函数

1.函数的定义、函数的调用、函数的声明2.函数的定义不能嵌套,函数的调用能嵌套3.实参,形参4.形参所占的内存在函数调用结束之后被释放,即形参值没了5.(1)实参传给形参是单向的传递,“值传递”&#160; 即函数调用时,实参传给形参后,调用结束形参释放,而实参保持原来的值,&#160; 所以形参的改变不能改变实参的值&#160;&#160;#include <stdio.h>&#160; main()&#160; {int swap(int a,int b); &#160; &#160;int x=7,y=11;&#160; &#160;printf("x=%d,\ty=%d\...
C语言 | 2008-10-25 10:14 | 阅读 3784 次 | 评论 0 条

冒泡法

十个从小到大排序(冒泡法)思路:相邻的两个数进行比较,将小的排在前面n个数要进行n-1趟比较,第j趟的要进行n-j次的两两比较程序代码:#include<stdio.h>main(){int a[10];&#160;int i,j,t;&#160;printf("\n please input 10 numbers:\n");&#160;for(i=0;i<10;i++)&#160; &#160; scanf("%d",&amp;a[i]);printf("\n");for(j=0;j<9;j++)&#160; &#160;for(i=0;i<9-j;i++)&#160; &#160; ...
C语言 | 2008-10-25 09:58 | 阅读 2738 次 | 评论 0 条

数组

1.数组名就是数组首元素的地址(一维)2.数组的输入(出)是用for循环执行的for example:a[10][5]&#160; &#160; &#160; &#160; &#160; &#160; &#160;for(i=0;i<10;i++)&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; for(j=0;j<5;j++)&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;scanf("%d",&amp;a[i][j]);(printf("%d",a...
C语言 | 2008-10-25 09:24 | 阅读 2800 次 | 评论 0 条

输入输出函数

C语言中没有提供专门的输入输出语句, 所有的输入输出都是由调用标准库函数中的输入输出函数来实现的。scanf和getchar函数是输入函数,接收来自键盘的输入数据。scanf是格式输入函数, 可按指定的格式输入任意类型数据。getchar函数是字符输入函数, 只能接收单个字符。 printf和putchar函数是输出函数,向显示器屏幕输出数据。printf是格式输出函数,可按指定的格式显示任意类型的数据。putchar是字符显示函数,只能显示单个字符。 puts是字符串输出函数 gets是字符串输入函数 continue是跳出本次循环,继续下一次循环,而break是跳出整个循环,...
C语言 | 2008-10-18 15:01 | 阅读 4307 次 | 评论 2 条

C 运算符简介与数据类型的转换

1.运算符的优先级 (1)! (2)算术运算 (3)&amp;&amp;,|| (4)关系运算 (5)赋值运算(结合方向是自右向左) 2.数据类型的转换 (int)x //把不是整型的x强制转成整形 取余数时数据都应该是整形的(a%b,int a,b) a/b(当a,b是整型时,只取整数部分,否则取整个) 自增、自减运算符是自右向左的 逗号运算的值是取最后一个表达式的值 3.整型数据在内存中以补码形式存放 正数的补码与原码相同 而负数,先取绝对值,然后除第一位外,其他都取反 4.字符型char(1个字节) 整型 int (2个字节) 实数...
C语言 | 2008-10-18 14:56 | 阅读 4615 次 | 评论 3 条

双链表与循环链表

1.循环链表 (1)循环链表的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。由此,从表中任一结点出发均可找到表中其他结点。 (2)循环链表的判空的条件 L->next=L (3)有些时候在循环链表中设立尾结点而不设头结点(两个循环链表的合并) Linklist union(La,Lb)//将rb链接到rb后 {linklist ra,rb,p; //尾结点p为表Lb的头结点 p=rb->next; rb->next=ra->next; ra->next=p->next; free(p); } 2....
数据结构 | 2008-10-18 14:17 | 阅读 3541 次 | 评论 0 条

明天

好久没上了,明天就礼拜五了,哈哈……又可以自己可以做自己的事了 明天有上机课,是数据库的啊,SQL啊 期待明天的到来啊!!!
每日分享 | 2008-10-16 22:54 | 阅读 1901 次 | 评论 0 条

单链表的表示和实现

顺序存储结构的弱点:在作插入或删除操作时,需移动大量元素。 链式存储结构没有顺序存储结构所具有的弱点,但同时也失去了顺序表可随机存取的优点。 1.单链表的存储实现 typedfed struct LNode {elemtype data; struct LNode *next; }LNode,*linklist; //linklist为线性表的类型 2.单链表的新建、插入、删除 (1)单链表的建立(头插法) // - - - - - - 头插法 - - - - - - - linklsit Creat(linklist &amp;L) ...
数据结构 | 2008-10-12 10:54 | 阅读 3271 次 | 评论 1 条

顺序表的表示和实现

线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素. 线性表的顺序存储结构是一种随机存取的存储结构。 1.线性表的顺序存储结构 (1)//- - - - - -线性表的动态分配顺序存储结构- - - - - typedef struct {elemtype *elem; //存储空间的基地址 int length; //线性表的当前长度 int listsize; //当前分配的存储容量(以sizeof(ElemType)为单位) }Sqlist; //Sqlist指结构体的类型 (2)//-...
数据结构 | 2008-10-11 20:54 | 阅读 3515 次 | 评论 6 条
浏览77315次