C语言中没有提供专门的输入输出语句, 所有的输入输出都是由调用标准库函数中的输入输出函数来实现的。scanf和getchar函数是输入函数,接收来自键盘的输入数据。scanf是格式输入函数, 可按指定的格式输入任意类型数据。getchar函数是字符输入函数, 只能接收单个字符。 printf和putchar函数是输出函数,向显示器屏幕输出数据。printf是格式输出函数,可按指定的格式显示任意类型的数据。putchar是字符显示函数,只能显示单个字符。
puts是字符串输出函数
gets是字符串输入函数
continue是跳出本次循环,继续下一次循环,而break是跳出整个循环,...
1.运算符的优先级
(1)!
(2)算术运算
(3)&&,||
(4)关系运算
(5)赋值运算(结合方向是自右向左)
2.数据类型的转换
(int)x //把不是整型的x强制转成整形
取余数时数据都应该是整形的(a%b,int a,b)
a/b(当a,b是整型时,只取整数部分,否则取整个)
自增、自减运算符是自右向左的
逗号运算的值是取最后一个表达式的值
3.整型数据在内存中以补码形式存放
正数的补码与原码相同
而负数,先取绝对值,然后除第一位外,其他都取反
4.字符型char(1个字节)
整型 int (2个字节)
实数...
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....
好久没上了,明天就礼拜五了,哈哈……又可以自己可以做自己的事了
明天有上机课,是数据库的啊,SQL啊
期待明天的到来啊!!!
顺序存储结构的弱点:在作插入或删除操作时,需移动大量元素。
链式存储结构没有顺序存储结构所具有的弱点,但同时也失去了顺序表可随机存取的优点。
1.单链表的存储实现
typedfed struct LNode
{elemtype data;
struct LNode *next;
}LNode,*linklist; //linklist为线性表的类型
2.单链表的新建、插入、删除
(1)单链表的建立(头插法)
// - - - - - - 头插法 - - - - - - -
linklsit Creat(linklist &L) ...
线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素.
线性表的顺序存储结构是一种随机存取的存储结构。
1.线性表的顺序存储结构
(1)//- - - - - -线性表的动态分配顺序存储结构- - - - - typedef struct
{elemtype *elem; //存储空间的基地址
int length; //线性表的当前长度
int listsize; //当前分配的存储容量(以sizeof(ElemType)为单位)
}Sqlist; //Sqlist指结构体的类型
(2)//-...