第一篇:顺序表的操作实验报告
顺序表的基本操作
一、实验目的
1、复习C++语言程序设计中的知识。
2、熟悉线性表的逻辑结构。
3、熟悉线性表的基本运算在两种存储结构上的实现。
4、掌握顺序表的存储结构形式及其描述和基本运算的实现。
5、熟练掌握动态链表结构及有关算法的设计
二、实验内容
实现顺序表的建立、取元素、修改元素、插入、删除等顺序表的基本操作。[基本要求](1).依次从键盘读入数据,建立带头结点的顺序表;(2).输出顺序表中的数据元素
(3).根据指定条件能够取元素和修改元素;(4).实现在指定位置插入和删除元素的功能。
三、实验步骤、调试及输出结果
(—).数据结构与核心算法的设计描述: #include
/*当前的表长度*/ /*顺序表的打印:*/ void PrintList(SeqList *L,int n){int i;printf(“the sqlist isn”);for(i=1;i<=n;i++)printf(“%d ”,L->elem[i]);printf(“n”);}
/*顺序表的查找:*/ int LocateList(SeqList *L,int x){int i;i=1;while(((L->elem[i])!=x)&&(i<=10))++i;if((L->elem[i])==x)return(i);else return(0);}
/*顺序表的插入:*/ void InsertList(SeqList *L,int x,int i){int j;if(i<1 ||i>L->length+1)printf(“no insert position!n”);else {for(j=L->length;j>=i;j--)L->elem[j+1]=L->elem[j];L->elem[i]=x;L->length++;} } /*顺序表的删除:*/ void DeleteList(SeqList *L,int i){int j;if(i<1 ||i>L->length)printf(“no delete position!n”);else {for(j=i;j<=(L->length)-1;j++)L->elem[j]=L->elem[j+1];L->length--;} } void main(){
SeqList L;int i,x;int n=10;
/*当前顺序表的长度*/ L.length=0;CreateList(&L,n);
/*建立顺序表*/ PrintList(&L,L.length);
/*输出顺序表*/ printf(“input the research element:”);scanf(“%d”,&x);i=LocateList(&L,x);/*顺序表查找*/ printf(“the research position is %dn”,i);printf(“input the position of insert:”);scanf(“%d”,&i);printf(“input the value of insert:”);scanf(“%d”,&x);InsertList(&L,x,i);/*顺序表插入*/ PrintList(&L,L.length);
/*输出顺序表*/ printf(“input the position of delete:”);scanf(“%d”,&i);DeleteList(&L,i);/*顺序表删除*/ PrintList(&L,L.length);/*输出顺序表*/ }(二).调试及输出结果 测试数据:
1、输入n个数;
2、输出顺序列表;
3、顺序表的查找;4.顺序表的插入;
5、顺序表的删除;
数据测试如下截图:
四、实验讨论与总结:
通过这次写实验报告,我深切的理解了这门课的本质。刚开始学这门课时,当时还不清楚这门课程的目的,现在,我真正的理解了:数据结构像是身体的骨骼。数据结构是个框架,模型,抽象数据类型中列举了各种操作,而所用的C++语言,将各种操作描述出来构成算法。
在这次设计的过程中,我知道了顺序表是按顺序存储的,用了一维数组来存储,但是,在执行时出现了问题。后来问同学,指出我的错误,不过获益不少。我又重新整理思路,把顺序表的基本操作写好了。虽然走了很多弯路,但是让我认识到,一定要创新,大胆,不能按照旧的思路去干新的事情。
单链表写起来简单多了,这个很快就搞定了。但是细节上出了问题。比如说,有些变量的重复定义,有些变量又没有定义,在调用函数,就直接复制过来,没有改参数……通过修改,我深刻理解到:细节决定成败,在以后,不管做任何事情都要认真,细心。
这次的实验报告,让我受益匪浅,不仅有知识方面的,还有生活和精神上的。总之,我会继续我的兴趣编程,相信在编程的过程中,能不断的提高自己。
第二篇:顺序表的基本操作
*********************************** 实验题目 :顺序表的基本操作
班 级 :
姓 名: 学 号: 专 业: 实验完成的时间:
*********************************
一、实验目的
(1)(2)(3)(4)掌握顺序表的基本运算,熟悉对顺序表的一些基本操作和具体函数的定义。掌握顺序表的存储结构及其基本操作。
熟悉c语言程序的基本结构,掌握函数定义、调用等功能。
熟悉c语言环境的使用及程序的输入、编辑、调试和运行的全过程。
二、实验要求
(1)熟练掌握线性表的存储结构及其基本操作。
(2)理解所给出的算法,掌握顺序表在实际中的应用。
(3)将上机程序调试通过,并能独立完成一至两个拓展题目。
三、实验内容
实现顺序表上的插入、删除等操作。调试程序并对相应的输出作出分析;修改输入数据,预期输出并验证输出的结果。加深对有关算法的理解。
(1)主要内容:
#define MAXSIZE 100 /*宏定义*/ //#define OVERFLOW-2 #include “stdio.h” /*包含输入输出文件*/
typedef int data;typedef struct /*定义顺序表的结构*/ {data vec[MAXSIZE];/*顺序表数据成员所占据的存储空间*/ int last;/*顺序表中最后一个元素在数组中的下标(或向量中的位置)从0开始*/ }sequenlist;int insert(L,i,x)/*在顺序表的第i个元素之前插入一个新元素x*/ sequenlist *L;int i;data x;
{ int j;if(((*L).last)>=MAXSIZE-1){printf(“the list is overflow!n”);return(0);/*溢出判断*/ } else if((i<1)||(i>(*L).last+1)){printf(“position is not correct!n”);return(0);/*插入位置不正确*/ } else {for(j=(*L).last;j>=i-1;j--)/*后移元素*/(*L).vec[j+1]=(*L).vec[j];(*L).vec[i-1]=x;/*插入新元素*/(*L).last=(*L).last+1;/*修改last的值*/ } return(1);} void DELETET(L,i)sequenlist *L;int i;{ int j;if(i<1||(i>L->last+2))
printf(“删除的位置错误n”);else {
for(j=i;j<=(*L).last;j++)
(*L).vec[j-1]=(*L).vec[j];
(*L).last--;
} } void listprint(sequenlist *L)/*输出线性表*/ { int i;for(i=0;i<=(*L).last;i++)printf(“i,e=%d,%dn”,i,L->vec[i]);} main(){ sequenlist sl={{1,2,3,4,5,6,7,8,9,10},9};//直接给顺序表赋初值 sequenlist *L;/*定义一个指向顺序表类型的指针变量*/ int i,j,x;//elemtype e;
L=&sl;/*给指针变量赋值*/ printf(“请输入你插入的位置和数n”);scanf(“%d,%d”,&i,&x);printf(“这个插入的位置: %d n插入的数:%dn”,i,x);insert(L,i,x);listprint(L);printf(“请输入删除的位置:”);scanf(“%d”,&j);DELETET(L,j);listprint(L);}(2)预习思考题
(1)定义一个定位函数locate(L,x),具有元素检索的功能。当顺序表中存在一个值为x的数据元素时,返回第一次找到的数据元素的位序,否则,给出一个值,表示值为x的元素不存在。在主程序中调用该函数,分析操作结果。算法如下
int locat(L,x)/* x由主函数输入并接受locat的返回值 */ sequenlist *L;int x;{ int i;for(i=0;i<=(*L).last;i++)
if((*L).vec[i]==x)
return(i+1);/*如果存在x则返回x的位置*/ return 0;/*否则返回0 */ }
说明:主函数输入定位值X由函数locat(L,x)接收完成定位功能后返回x的位置,若X不存在则返回0,主函数接受返回值,若返回值不等于0则调用listprint(L)函数输出结果,否则输出X不在线性表中
(2)定义一个逆置函数diverse(L),把顺序表进行逆置。在主程序中调用该函数,分析操作结果。void diverse(L)sequenlist *L;{
int i,j,n,k;
n=(*L).last;
j=(*L).last/2;
for(i=0;i<=j;i++)
{ k=(*L).vec[i];
(*L).vec[i]=(*L).vec[n-i];
(*L).vec[n-i]=k;
} } 运行程序前
运行程序后
说明:主函数只需调用diverse(L)完成逆置功能,并调用listprint(L)函数输出结果。(3)定义一个函数delsame(L),把顺序表中重复的元素删除掉,只保留一个。在主程序中调用该函数,分析操作结果
void delsame(sequenlist *L){ int i = 0, j, t;for(i = 0;i <= L->last;i++){
for(t = i+1;t<= L->last;t++)
{
if(L->vec[i] == L->vec[t])
{
for(j = t;j<= L->last;j++)
L->vec[j-1] = L->vec[j];
L->last--;
}
} } } 运行程序前
运行程序后
说明:主函数只需调用delsame(L),把顺序表中重复的元素删除掉,只保留一个,并调用listprint(L)函数输出结果。
四、算法设计与编码
1.本实验用到的理论知识
顺序表的数据结构的定义,C语言中循环语句,if条件语句,函数定义、调用等相关知识。
2.算法概要设计 具体有以下函数:
(1)insert(L,i,x)在顺序表的第i个元素之前插入一个新元素x.(2)deletet(L,i)删除顺序表的第i个元素。(3)listprint(L)输出顺序表
(4)locate(L,x)定位函数,具有元素检索的功能(5)diverse(L)逆置函数,把顺序表进行逆置
(6)delsame(L), 把顺序表中重复的元素删除掉,只保留一个 主函数调用以上函数完成相关功能。3.运行与测试
(1)在调试程序的过程中遇到什么问题,是如何解决的?
在定位时出现多次返回0,在单步调试后,吧return 0 放到if语句外。
(2)程序运行的结果如何?
五、总结和心得
通过本次实验我学会了顺序表的基本运算,了解了顺序表的一些基本操作和具体函数,学会了定 义线性表的顺序存储类型。在实验过程中编写insert函数的时候对if(((*L).last)>=MAXSIZE-1)很不理解,不知道为什么是MAXSIZE-1,而不是MAXSIZE;
第三篇:软件技术基础上机实验报告 顺序表
软件技术基础上机实验报告
姓名:肖燕平上机实验 一 Ex1_1 #include
typedef struct list_type { int data[maxnum];int length;}list_type;
void error(int a){ switch(a){
case 0:
printf(“nthe length of the data is too longn”);break;
case 1:
printf(“nthe place is wrongn”);break;} }
void creatlist(list_type *table)
//创建链表
{ int i;int k;table->length=0;printf(“nplease input the numbers of the datan”);for(i=0;i scanf(“%d”,&k); if(k==-1) //输入-1则结束 break; 学号:2011019090028 } } table->data[i]=k;table->length++; while(k!=-1)//如果数据输入过长,则报错且重新输入数据 { error(0);while(k!=-1)//防止接下来的程序变量得到错误的数据 { scanf(“%d”,&k);} creatlist(table);} void showlist(list_type *table)//显示数据 { int i;while(table->length<=0){ printf(“NO DATA”); creatlist(table); } for(i=0;i printf(“%d ”,table->data[i]);} printf(“nthe length of the data is %dn”,table->length); } void insertlist(list_type *table,int pla,int num)//插入一个数 { int i; while(pla<0||pla>table->length)//如果插入的位置不符合条件,则重新输入 { error(1); printf(“nplease input the place of the insert number againn”); scanf(“%d”,&pla); } table->length=table->length-1; pla=pla-1; for(i=table->length;i>pla-1;i--) { table->data[i+1]=table->data[i]; } table->data[pla]=num; table->length=table->length+2; } void delete_list(list_type *table,int place) //删除一个数 { int i;while(place>table->length-1||place<1){ error(1); printf(“nplease input the place of the delete number againn”); scanf(“%d”,&place); } for(i=place-1;i table->data[i]=table->data[i+1];} table->length--;} void main(){ int inse_place,inse_num;int del_place; list_type table; creatlist(&table);//创建顺序表 showlist(&table);//显示顺序表 printf(“nplease input the insert place and numbern”);scanf(“%d%d”,&inse_place,&inse_num); insertlist(&table,inse_place,inse_num); //插入一个数 printf(“nthe new list isn”); showlist(&table);//显示插入数后的顺序表 printf(“nplease input the delete placen”);scanf(“%d”,&del_place); //删除一个数 delete_list(&table,del_place);printf(“nthe new list isn”);showlist(&table); } 输出数据: 1,不考虑边界情况 2,考虑边界 问题及解决方法 问题1:遗漏了某个变量而直接用 注意:对于变量,要那个变量则再来定义,定义后再用。 问题2:输入数据量大于19时,其余数字会赋给后程序的scanf。解决方法:利用另一变量k值,若k不等于-1则不允许程序往下走。 问题3:在print“NO DATA”后,程序依然往下走,不能重新录入数据。 解决方法:再调用输入数据函数,并且惯用while.问题还有很多,但忘了些。。。 心得体会: 1,在使用变量时,将要用哪个马上定义再使用。 2,error函数尽量写在所有函数之前。方便任一函数调用。3,对于printf函数,多用换行。 4,用scanf函数时,若输入数的量大于某一scanf的需求量,则要运用一函数消耗掉多余量,避免影响下面的函数,赋错值。 5,对于一些不符合要求的录入值,要习惯于重新调用输入函数或调用自我重新录入。 6,虽然自我的思考很重要,但还是要和同学讨论和交流算法。7,对于取值检验时,不能只取一种类型的数值或只随机取值,要注意取边界值和范围之外的值。 8,对于删除许多数时(例如把负数全部删除),要避免一次又一次的调用删除函数,防止出错。用x,y。Y首先比x前一位,若想<0,则y值赋给x。若不符合前提,令y往下走,至符合条件。 9,编程时,不要一来就写代码,一定要明确自己的步骤,在纸上写下来,用框图画好再写程序。 10,在有的方法总走不通时回头看是不是自己把问题复杂化了。 笔画顺序表 一画 一 乙 二画 二 十 丁 厂 七 卜 人 入 八 九 几 儿 了 力 乃 刀 又 三画 三 于 干 亏 士 工 土 才 寸 下 大 丈 与 万 上 小 口 巾 山 千 乞 川 亿 个 勺 久 凡 及 夕 丸 么广亡门 义 之 尸 弓 己 已 子 卫 也 女 飞 刃习叉 马 乡 四画 丰 王 井 开 夫 天 无 元专 云 扎 艺 木 五 支 厅 不 太 犬 区 历 尤 友 匹 车 巨 牙 屯 比 互 切 瓦止少 日 中 冈 贝 内 水 见 午 牛 手 毛 气 升 长仁 什 片 仆 化 仇 币 仍 仅 斤 爪 反 介 父 从 今 凶 分乏公 仓 月 氏 勿 欠 风 丹 匀 乌 凤 勾 文 六 方 火 为 斗 忆 订 计户 认 心 尺 引 丑 巴 孔 队 办 以 允予劝 双 书 幻 五画 玉 刊 示 末 未 击 打 巧正 扑 扒 功 扔 去 甘 世 古 节 本 术 可 丙 左 厉 右 石 布 龙平灭 轧 东卡北 占 业 旧 帅 归 且 旦 目 叶 甲 申 叮 电 号田 由 史 只 央 兄 叼 叫 另 叨 叹 四 生 失 禾 丘 付 仗代仙 们 仪 白 仔 他 斥 瓜 乎 丛 令 用 甩 印 乐 句 匆 册 犯 外 处冬 鸟 务 包 饥 主 市 立 闪 兰 半 汁汇头 汉 宁 穴 它 讨 写 让 礼 训 必 议 讯 记 永 司 尼 民 出 辽 奶 奴 加 召 皮 边 发孕 圣 对 台 矛 纠母幼 丝 六画 式 刑 动 扛 寺 吉 扣 考托 老 执 巩 圾 扩 扫 地 扬 场 耳 共 芒 亚 芝 朽 朴 机 权 过 臣 再 协 西压厌 在 有 百 存 而 页 匠 夸 夺 灰 达 列 死 成夹 轨 邪 划 迈 毕 至 此 贞 师 尘 尖 劣 光 当 早 吐 吓虫曲 团 同 吊 吃 因 吸 吗 屿 帆 岁 回 岂 刚 则 肉 网 年 朱 先 丢舌 竹 迁 乔 伟 传 乒 乓 休 伍 伏 优伐延 件 任 伤 价 份 华 仰 仿 伙 伪 自 血 向 似 后 行 舟 全 会 杀 合 兆 企 众 爷 伞创 肌 朵 杂 危 旬旨负 各 名 多 争 色 壮 冲 冰 庄 庆 亦 刘 齐 交 次 衣 产 决 充 妄 闭 问 闯 羊 并 关 米 灯 州 汗 污江池汤 忙 兴 宇 守 宅 字 安 讲 军 许 论 农 讽 设 访 寻 那 迅 尽 导 异 孙 阵 阳 收 阶 阴 防 奸 如 妇 好她妈 戏 羽 观 欢买 红 纤 级 约 纪 驰 巡 七画 寿 弄 麦 形 进 戒 吞 远违 运 扶 抚 坛 技 坏 扰 拒 找 批 扯 址 走 抄 坝 贡 攻 赤 折 抓 扮 抢 孝均抛 投 坟 抗 坑 坊 抖 护 壳 志 扭 块 声 把 报却 劫 芽 花 芹 芬 苍 芳 严 芦 劳 克 苏 杆 杠 杜 材 村杏极 李 杨 求 更 束 豆 两 丽 医 辰 励 否 还 歼 来 连 步 坚 旱 盯呈 时 吴 助 县 里 呆 园 旷 围 呀 吨足邮 男 困 吵 串 员 听 吩 吹 呜 吧 吼 别 岗 帐 财 针 钉 告 我 乱 利 秃 秀 私 每 兵估 体 何 但 伸 作伯伶 佣 低 你 住 位 伴 身 皂 佛近彻 役 返 余 希 坐 谷 妥 含 邻 岔 肝 肚 肠 龟 免 狂 犹 角 删 条卵岛迎 饭 饮 系 言 冻 状 亩 况 床 库 疗 应 冷 这 序 辛 弃 冶 忘 闲 间 闷 判 灶 灿 弟 汪 沙 汽 沃 泛 沟没沈 沉 怀 忧 快完 宋 宏 牢 究 穷 灾 良 证 启 评 补 初 社 识 诉 诊 词 译 君 灵 即 层 尿 尾 迟 局 改张忌 际 陆 阿 陈 阻 附 妙 妖 妨 努忍 劲 鸡 驱 纯 纱 纳 纲 驳 纵 纷 纸 纹 纺 驴 纽 八画 奉 玩 环 武 青 责 现 表规 抹 拢 拔 拣 担 坦 押 抽 拐 拖 拍 者 顶 拆 拥 抵 拘 势 抱 垃 拉 拦 拌幸招 坡 披 拨 择 抬 其 取 苦 若 茂 苹 苗 英 范直 茄 茎 茅 林 枝 杯 柜 析 板 松 枪 构 杰 述 枕 丧 或画卧 事 刺 枣 雨 卖 矿 码 厕 奔 奇 奋 态 欧 垄 妻 轰 顷 转 斩 轮软 到 非 叔 肯 齿 些 虎 虏 肾 贤 尚旺具 果 味 昆 国 昌 畅 明 易 昂 典 固 忠 咐 呼 鸣 咏 呢 岸 岩 帖 罗 帜 岭 凯 败 贩购 图 钓 制 知 垂牧物 乖 刮 秆 和 季 委 佳 侍 供 使 例 版 侄 侦 侧 凭 侨 佩 货 依 的 迫 质 欣 征 往 爬 彼 径 所 舍金命斧 爸 采 受 乳 贪 念 贫 肤 肺 肢 肿 胀 朋 股 肥 服 胁 周 昏 鱼 兔 狐 忽 狗 备 饰 饱 饲 变 京 享 店夜庙 府 底 剂 郊废 净 盲 放 刻 育 闸 闹 郑 券 卷 单 炒 炊 炕 炎 炉 沫 浅 法 泄 河 沾 泪 油 泊 沿 泡注泻 泳 泥 沸 波 泼 泽 治 怖 性 怕怜 怪 学 宝 宗 定 宜 审 宙 官 空 帘 实 试 郎 诗 肩 房 诚 衬 衫 视话诞 询 该 详 建 肃 录 隶 居 届 刷 屈 弦 承 孟 孤 陕降 限 妹 姑 姐 姓 始 驾 参 艰 线 练 组 细 驶 织终驻 驼 绍 经 贯 九画 奏 春 帮 珍 玻 毒 型 挂封 持 项 垮 挎 城 挠 政 赴 赵 挡 挺 括 拴 拾 挑 指 垫 挣 挤 拼 挖 按 挥挪某 甚 革 荐 巷 带 草 茧 茶 荒 茫 荡 荣 故 胡南 药 标 枯 柄 栋 相 查 柏 柳 柱 柿 栏 树 要 咸 威 歪研砖 厘 厚 砌 砍 面 耐 耍 牵 残 殃 轻 鸦 皆 背 战 点 临 览 竖 省削 尝 是 盼 眨 哄 显 哑 冒 映 星 昨畏趴 胃 贵 界 虹 虾 蚁 思 蚂 虽 品 咽 骂 哗 咱 响 哈 咬 咳 哪 炭 峡 罚 贱 贴 骨 钞钟 钢 钥 钩 卸 缸拜看 矩 怎 牲 选 适 秒 香 种 秋 科 重 复 竿 段 便 俩 贷 顺 修 保 促 侮 俭 俗 俘 信 皇 泉 鬼 侵 追俊盾待 律 很 须 叙 剑 逃 食 盆 胆 胜 胞 胖 脉 勉 狭 狮 独 狡 狱 狠 贸 怨 急 饶 蚀 饺 饼 弯 将 奖 哀 亭亮度 迹 庭 疮 疯疫 疤 姿 亲 音 帝 施 闻 阀 阁 差 养 美 姜 叛 送 类 迷 前 首 逆 总 炼 炸 炮 烂 剃 洁洪洒 浇 浊 洞 测 洗 活 派 洽 染 济洋 洲 浑 浓 津 恒 恢 恰 恼 恨 举 觉 宣 室 宫 宪 突 穿 窃 客 冠 语扁袄 祖 神 祝 误 诱 说 诵 垦 退 既 屋 昼 费 陡 眉 孩除 险 院 娃 姥 姨 姻 娇 怒 架 贺 盈 勇 怠 柔 垒绑绒 结 绕 骄 绘 给 络 骆 绝 绞 统 十画 耕 耗 艳 泰 珠 班 素 蚕顽 盏 匪 捞 栽 捕 振 载 赶 起 盐 捎 捏 埋 捉 捆 捐 损 都 哲 逝 捡 换 挽热恐 壶 挨 耻 耽 恭 莲 莫 荷 获 晋 恶 真 框 桂档 桐 株 桥 桃 格 校 核 样 根 索 哥 速 逗 栗 配 翅 辱唇夏 础 破 原 套 逐 烈 殊 顾 轿 较 顿 毙 致 柴 桌 虑 监 紧 党 晒眠 晓 鸭 晃 晌 晕 蚊 哨 哭 恩 唤 啊唉罢 峰 圆 贼 贿 钱 钳 钻 铁 铃 铅 缺 氧 特 牺 造 乘 敌 秤 租 积 秧 秩 称 秘 透 笔笑 笋 债 借 值 倚倾倒 倘 俱 倡 候 俯 倍 倦 健 臭 射 躬 息 徒 徐 舰 舱 般 航 途 拿 爹 爱 颂 翁 脆 脂 胸 胳 脏 胶 脑狸狼逢 留 皱 饿 恋 桨 浆 衰 高 席 准 座 脊 症 病 疾 疼 疲 效 离 唐 资 凉 站 剖 竞 部 旁 旅 畜 阅 羞 瓶拳粉 料 益 兼 烤烘 烦 烧 烛 烟 递 涛 浙 涝 酒 涉 消 浩 海 涂 浴 浮 流 润 浪 浸 涨 烫 涌 悟 悄 悔 悦害宽 家 宵 宴 宾 窄 容 宰 案 请 朗诸 读 扇 袜 袖 袍 被 祥 课 谁 调 冤 谅 谈 谊 剥 恳 展 剧 屑 弱 陵陶陷 陪 娱 娘 通 能 难 预 桑 绢 绣 验 继 十一画 球 理 捧 堵 描 域 掩 捷排 掉 堆 推 掀 授 教 掏 掠 培 接 控 探 据 掘 职 基 著 勒 黄 萌 萝 菌 菜萄菊 萍 菠 营 械 梦 梢 梅 检 梳 梯 桶 救 副 票戚 爽 聋 袭 盛 雪 辅 辆 虚 雀 堂 常 匙 晨 睁 眯 眼 悬野啦 晚 啄 距 跃 略 蛇 累 唱 患 唯 崖 崭 崇 圈 铜 铲 银 甜 梨 犁移 笨 笼 笛 符 第 敏 做 袋 悠 偿 偶偷您 售 停 偏 假 得 衔 盘 船 斜 盒 鸽 悉 欲 彩 领 脚 脖 脸 脱 象 够 猜 猪 猎 猫 猛馅 馆 凑 减 毫 麻痒痕 廊 康 庸 鹿 盗 章 竟 商 族 旋 望 率 着 盖 粘 粗 粒 断 剪 兽 清 添 淋 淹 渠 渐 混 渔 淘 液 淡深婆梁 渗 情 惜 惭 悼 惧 惕 惊 惨 惯 寇 寄 宿 窑 密 谋 谎 祸 谜 逮 敢 屠 弹 随 蛋 隆 隐 婚 婶 颈 绩 绪续骑 绳 维 绵 绸绿 十二画 琴 斑 替 款 堪 搭 塔 越趁 趋 超 提 堤 博 揭 喜 插 揪 搜 煮 援 裁 搁 搂 搅 握 揉 斯 期 欺 联 散惹葬 葛 董 葡 敬 葱 落 朝 辜 葵 棒 棋 植 森 椅椒 棵 棍 棉 棚 棕 惠 惑 逼 厨 厦 硬 确 雁 殖 裂 雄 暂雅辈 悲 紫 辉 敞 赏 掌 晴 暑 最 量 喷 晶 喇 遇 喊 景 践 跌 跑 遗蛙 蛛 蜓 喝 喂 喘 喉 幅 帽 赌 赔 黑铸铺 链 销 锁 锄 锅 锈 锋 锐 短 智 毯 鹅 剩 稍 程 稀 税 筐 等 筑 策 筛 筒 答 筋 筝傲 傅 牌 堡 集 焦傍储 奥 街 惩 御 循 艇 舒 番 释 禽 腊 脾 腔 鲁 猾 猴 然 馋 装 蛮 就 痛 童 阔 善 羡 普 粪 尊 道 曾焰港湖 渣 湿 温 渴 滑 湾 渡 游 滋 溉 愤 慌 惰 愧 愉 慨 割 寒 富 窜 窝 窗 遍 裕 裤 裙 谢 谣 谦 属 屡 强粥疏 隔 隙 絮 嫂登 缎 缓 编 骗 缘 十三画 瑞 魂 肆 摄 摸 填 搏 塌鼓 摆 携 搬 摇 搞 塘 摊 蒜 勤 鹊 蓝 墓 幕 蓬 蓄 蒙 蒸 献 禁 楚 想 槐 榆楼概 赖 酬 感 碍 碑 碎 碰 碗 碌 雷 零 雾 雹 输督 龄 鉴 睛 睡 睬 鄙 愚 暖 盟 歇 暗 照 跨 跳 跪 路 跟遣蛾 蜂 嗓 置 罪 罩 错 锡 锣 锤 锦 键 锯 矮 辞 稠 愁 筹 签 简 毁舅 鼠 催 傻 像 躲 微 愈 遥 腰 腥 腹腾腿 触 解 酱 痰 廉 新 韵 意 粮 数 煎 塑 慈 煤 煌 满 漠 源 滤 滥 滔 溪 溜 滚 滨 粱滩 慎 誉 塞 谨 福群殿 辟 障 嫌 嫁 叠 缝 缠 十四画 静 碧 璃 墙 撇 嘉 摧 截誓 境 摘 摔 聚 蔽 慕 暮 蔑 模 榴 榜 榨 歌 遭 酷 酿 酸 磁 愿 需 弊 裳 颗嗽蜻 蜡 蝇 蜘 赚 锹 锻 舞 稳 算 箩 管 僚 鼻 魄貌 膜 膊 膀 鲜 疑 馒 裹 敲 豪 膏 遮 腐 瘦 辣 竭 端 旗精歉 熄 熔 漆 漂 漫 滴 演 漏 慢 寨 赛 察 蜜 谱 嫩 翠 熊 凳 骡 缩 十五画 慧 撕 撒 趣 趟 撑 播 撞撤 增 聪 鞋 蕉 蔬 横 槽 樱 橡 飘 醋 醉 震 霉 瞒 题 暴 瞎 影 踢 踏 踩 踪蝶蝴 嘱 墨 镇 靠 稻 黎 稿 稼 箱 箭 篇 僵 躺 僻德 艘 膝 膛 熟 摩 颜 毅 糊 遵 潜 潮 懂 额 慰 劈 十六画 操 燕 薯 薪 薄 颠 橘 整融 醒 餐 嘴 蹄 器 赠 默 镜 赞 篮 邀 衡 膨 雕 磨 凝 辨 辩 糖 糕 燃 澡 激懒壁 避 缴 十七画 戴 擦 鞠 藏 霜 霞 瞧 蹈螺 穗 繁 辫 赢 糟 糠 燥 臂 翼 骤 十八画 鞭 覆 蹦 镰 翻 鹰 十九画 警 攀 蹲 颤 瓣 爆 疆 二十画 壤 耀 躁 嚼 嚷 籍 魔 灌 二十一画 蠢 霸 露 二十二画 囊 二十三画 罐 人教版 七上 历史七上年表 距今170万年 元谋人生活在云南元谋一带 P1 距今70万年到20万年 北京人生活在北京周口店一带 P2距今18000年 山顶洞人生活在北京周口店一带 P2 距今7000~5000 河姆渡人(长江)半坡人(黄河)P7~P10距今5000~4000 炎、黄、尧、舜、禹 前2070~前1600 夏 禹在前2070建立了夏 P14 前1600~前1046 商 牧野大战 商汤灭夏 P14 前1046 周武王灭周 西周开始 P20 前1046~前771 西周 P20 前771 戎族攻进镐京 西周结束 前770~前476 春秋 P27 前7世纪后期 晋VS楚 城濮大战 P29 前260 秦VS赵 长平之战 P31 前475~前221 战国 前356 秦国商鞅变法 P35 前221~前207 秦 P50 前209 陈胜吴广起义 P57 前207 项羽VS秦军 巨鹿之战 刘邦入咸阳 P58 前202~9 西汉 前138 张骞一出西域 前119 卫青、霍去病出击匈奴 P76 前119 张骞二出西域(带回良种) 前60 西汉政府设立西域都护府 P77外戚王莽夺取政权 西汉灭亡刘秀(光武帝)称帝 定都洛阳 东汉建立 东汉政府派班超出使西域 166 大秦(罗马)使访洛阳 这是欧洲国家同中国的首次直接交往 200 官渡之战 208 赤壁之战 220 魏国建立,东汉灭亡(三国时期开始) 221 蜀国建立 221 吴国建立(孙权222称王,229称帝,三国鼎立局面形成)266~316 西晋,魏亡 316 攻占长安,西晋结束 317~420 东晋 383 肥水之战 494 北魏孝文帝改革 九上 历史九上年表 三四百万年前 人类形成 P2 前3500 两河流域出现奴隶制小国 P9 前3500后 苏美尔人在两河流域南部建立奴隶制小国 P9 前3500左右 统一的古代埃及国家建立 前2500 印度河流域出现奴隶制城邦 P10 前2000~前12世纪 爱琴文明 P14 前2070 中国夏朝建立 前18世纪 古巴比伦王统一了两河流域 P9 前13世纪 希腊人攻打特洛伊 前8世纪 斯巴达、雅典城建立 P9 前8世纪 罗马城建立 P16 前6世纪起 印度半岛逐渐统一 P26 前6世纪 佛教产生 P47 前6世纪 埃及被波斯灭 P36 前6世纪 雅典成为著名的奴隶制共和国 P9 前509 罗马共和国建立 P16 前5世纪后半期 伯利克里当政 P14 前4世纪晚期 亚历山大帝国昙花一现 P37 前3世纪~前2世纪 罗马VS迦太基(布匿战争)P17 前2世纪 罗马称霸地中海 P17 前1世纪 罗马发生严重社会危机(共和国→帝国的原因) 前73 斯巴达克起义(动摇了罗马共和国的统治)P18 前49 凯撒夺取政权(被贵族元老刺杀)P18 前27 屋大维揽权(罗马帝国建立) 1世纪 基督教产生 P47 2世纪 罗马疆域达到最广 P38 1世纪前后 日本开始出现奴隶制国家 P24 395 罗马帝国分裂(分成东罗马和西罗马)P18 476 西罗马帝国被日耳曼灭亡 P18 5世纪 大和统一了日本 P24 5世纪末 法兰克王国建立 P28 5世纪早期 希(腊)波(斯)战争 P36 5世纪中期 希腊胜利 610 穆罕默德开始创教 622 穆罕默德出走麦地那 创立政教合一的国家 (伊斯兰教教历元年)P26 630 穆罕默德兵临麦加城下 632 穆罕默德病逝,阿拉伯半岛基本统一 646 日本大化改新开始 P24 8世纪前期 查理马特改革 P28 751 丕平献土 P29 10世纪 西罗马灭亡后开始出现手工业 商业城市 P30 12世纪初 阿拉伯数字传到欧洲 P41 13世纪末 奥斯曼土耳其兴起 P32 P18 15世纪中期(1453)东罗马帝国被奥斯曼土耳其所灭 P32 新航路开辟的原因,影响:手册146 14~16世纪 文艺复兴运动(实质:一场资产阶级的文化运动)P58 (原因、作用:手册144) 1478~1488 迪亚士到达好望角(葡资助) 1492 哥伦布到达美洲(西资助) 1497~1498 达·!迦马到达印度(葡资助) 1519~1522 麦哲伦环游全球(西资助) 16世纪中期 俄成为中央集权的封建国家 1640 英国资产阶级革命开始 P67 1649 查理一世被送上断头台 18世纪后半期 英国成了世界上最强大的殖民国家 P96 1688 英国政变 资产阶级和新贵族统治确立 P69 1689 英国通过了《权利法案》 P69 18世纪六十年代 英国工业革命开始 1775年4月 莱克星顿枪声,标志者着美国独立战争的开始 P73 1775~1783 美国独立战争 P73 评价华盛顿 手册P148 1776年7月4日 美国发表《独立宣言》 1783 英国承认美国独立 1785 瓦特改进蒸汽机 P89 1787 美国制定了宪法 P75 1789年7月14日 攻占了巴士底狱,法国资产阶级革命开始 P78 1792 法兰西第一共和国建立 P79 1799年11月 拿破伦发动政变 夺取政权 P81 评价拿破伦 手册P148 1804 法兰西第一帝国建立 P81 1857~1859 印度爆发了民族起义 P101 18世纪末19世纪初 拉丁美洲独立运动兴起 1804 贝多芬完成第三交响曲《英雄交响曲》 1831 法拉第(英)发现电磁感应 1836~1848 宪章运动 P106 1844 马克思恩格斯在巴黎相会 P107 1848年2月 《共产党宣言》发表 P107 1859 达尔文(英)发表《物种起源》 P140 1861 俄农奴制改革(1861改革)P117 1861年3月 林肯就任美国总统 P111 1861年4月 南军挑起内战 1862年9月 林肯颁布《解放黑人奴隶宣言》 P113 1865 南北战胜结束 北方胜 1866 西门子(德)研制出发电机 1868 日本明治维新开始 P119 1871年 5.21~5.28 巴黎公社→五月流血周 P108 1879 爱迪生成功研制耐用碳丝灯泡 P12 51885 卡尔·本次试制汽车成功(内燃机)P126 1903 莱特兄弟研制飞机 P127 1906 钨丝灯泡面世 19世纪末~20世纪初 美、德、英、法、日、俄等相继进入帝国主义阶段 P1311914年7月 奥匈帝国向塞尔维亚宣战(一战爆发)P133 根本原因:帝国主义国家政治经济发展不平衡 1918年11月 德国投降 一战结束 P134 20世纪初 爱因斯坦提出相对论 P140 九下 历史九下年表 1917年11月7日 俄国十月社会主义革命 (俄历10月25日) 1918年11月11日 一战结束 1919年1月~6月 巴黎和会 1921年11月~1922年2月 华盛顿会议 1921 俄国开始实行新经济政策 1922年10月 墨索里尼在意大利上台 1922年12月 苏联成立 1929~1933 资本主义世界经济危机 1931年9月18日 九·一八侵华事件 1933年1月 西特勒在德国上台 1933年3月 罗斯福就任美国总统 开始新政 1936 俄国通过新宪法 1938年9月 慕尼黑会议 1939年9月1日 德国对波兰突然进攻(闪电战)英法对德宣战 二战全面爆发 1941年6月22日 苏德战争爆发 1941年12月7日 珍珠港事件 1942年1月1日 《联合国家宣言》签署 标志着国际反法西斯联盟的建立 1942年6月 中途岛战役 1942年7月~1943年2月 斯大林格勒战役(二战重要转折点) 1944年6月6日 诺曼底登陆,欧洲第二战场开辟 1945年2月 三国首脑雅尔塔会议 1945年5月8日 德国正式签署无条件投降书(二战欧洲战争结束) 1945年9月2日 日本签署无条件投降书(二战结束) 二战获胜的根本原因:P43 二战的性质: P43 如何才能避免战争? P43 二战的启示 P45 20世纪四五十年代 第三次科技革命开始 1945年10月 联合国建立 1947年8月 印巴分治 1948 以色列建立 第一次中东战争 1947年3月 美国提出“杜鲁门主义” 1948 美国开始实施“马歇尔计划” 1949 北大西洋公约组织成立 20世纪50年代初 资本主义经济发展史上的“黄金时期” 至70年代初 1955 华沙条约组织成立 1956 匈牙利事件 1959 古巴革命取得胜利 1960 非洲有17国家独立 称“非洲独立年” 20世纪60年代初 美国侵略越南 至1973 1967 欧洲共同体形成1968 苏联出兵占领捷克斯洛伐克 1948~1973 四次中东战争 20世纪80年代末 东欧剧变 1990年3月 纳米比亚独立 (标志着欧洲殖民者入侵和奴役非洲长达5个世纪的历史结束,帝国主义在非洲的殖民体系最终崩溃) 1991年底 苏联解体(对我国社会主义现代化建设的启示:P60) 1993 欧洲联盟建立 1999 科索沃战争第四篇:笔画顺序表
第五篇:初中历史顺序表