- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机软件技术基础实验报告
实验一:线性表的排序与查找
一.实验内容
键盘输入一组无序数据,添加到线性表中;
排序线性表并输出排序结果;
键盘输入一个数,并插入到排好序的线性表中(要求插入后的表仍为有序表),输出结果;
键盘输入一个数,并从线性表中删除相应的数据,输出结果.
二,源程序
// Experiment1.cpp : 定义控制台应用程序的入口点.
//
#include stdafx.h”
#include ”iostream
#include 〈conio.h〉
// 程序实现有各种方法,这里给出一个实例。
// 定义一个线性表
const int nMaxSize = 15; // 最大值
int nLen = 0; // 表中元素个数
int nLinearList[nMaxSize];
// 定义操作
void LSort();
void LOut();
void LInsert(int n);
void LDelete(int n);
int main(int argc,TCHAR*argv[])
{
// 输入数据并放入线性表中
printf(Please input data\n”); // std::cout 〈〈 ”Please input data\n”;
int nIn = 0;
for (int i = 1; i = 10; i++)
{
scanf(”%d”,&nIn); // std::cin nIn;
nLinearList[i] = nIn;
nLen++;
}
LSort(); // 排序线性表
LOut(); // 输出结果
printf(”Please input a data to insert \n);
scanf(%d,nIn);
LInsert(nIn); // 输入一个数字,并插入到线性表中
LOut();
printf(Please input a data to delete \n”);
scanf(”%d,nIn);
LDelete(nIn); // 输入一个数字,并从线性表中删除
LOut();
char chTmp;
printf(Please input a char to finish this program。);
chTmp = getch();
return 0;
}
void LSort() // 冒泡排序,由大到小
{
int j,F,k,M;
F=nLen;
while(F0)
{k=F-1;F=0;
for(j=1;j=k;j++)
{if(nLinearList[j]nLinearList[j+1])
{ M=nLinearList[j];
nLinearList[j]=nLinearList[j+1];
nLinearList[j+1]=M;
F=j; }}}
}
void LOut()
{
printf( \n);
for (int i = 1; i = nLen; i++)
{
printf( %d, ”, nLinearList[i] );
}
printf( \n);
}
void LInsert(int n)
{
int i,j;i=1;
while (i〈nLen)
{ if(nLinearList[i]=n)
{ nLen++;
for(j=nLen;j〉=i;j--)
nLinearList[j+1]=nLinearList[j];
nLinearList[i]=n;
break;}
i++;}
}
void LDelete(int n)
{
int i,j;
for(i=1;i=nLen;i++)
{if(nLinearList[i]==n)
{for(j=i;j=(nLen-1);j++)
nLinearList[j]=nLinearList[j+1];
nLen——;
break;}}}
三 运行结果
实验2:栈与队列的应用
实验内容
键盘输入算数表达式,并放入队列当中;
应用栈的概念设计表达式求值算法;
输出表达式求值结果
二.源程序
// Experiment2。cpp : 定义控制台应用程序的入口点。
#include stdio。h
#include String。h〉
#include 〈stdlib.h〉
#include math。h〉
// 程序实现有各种方法,这里给出一个实例。
const int MAX_LEN = 10; // 字符串的长度
const int MAX_SIZE = 30; // 栈或队的最大元素
您可能关注的文档
- 《饮水与健康》教学设计贺琪.doc
- 8、9加减法口算练习题400题.doc
- 9以内的加减法练习(50)题1-7.doc
- 2016年山西省高级抹灰工试题.doc
- 2016年上半年江苏省初级抹灰工模拟试题.doc
- 2016年上半年上海初级抹灰工模拟试题.doc
- 2017年广西高级抹灰工试题.doc
- 2017年青海省初级抹灰工考试题.doc
- CCS焊接工艺认可表格.doc
- C型钢理论重量表.doc
- 主题课程整理大班上.doc
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学语文四年级下册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学二年级上册数学期末综合试卷精选3套(含答案解析).docx
- 2026人教版小学语文四年级上册期末综合试卷3套(含答案解析).docx
- 2026人教版小学二年级下册数学期末综合试卷3套(打印版含答案解析).docx
- 2026年地理信息行业年终总结汇报PPT.pptx
- 板块四第二十一单元封建时代的欧洲和亚洲 中考历史一轮复习.pptx
- 中考历史一轮复习:板块四第二十单元古代亚、非、欧文明+课件.pptx
- 第二次工业革命和近代科学文化中考历史一轮复习.pptx
最近下载
- 福建农林大学2021-2022学年《国际金融学》期末考试试卷(A卷)附标准答案.docx
- 正文中参考文献的标注.doc VIP
- 防波堤与护岸设计规范2020.pdf VIP
- 铝粉加工铝锭合同.docx
- IQC进料检验流程.pptx VIP
- 给水排水工程钢筋混凝土水池结构设计规程 CECS 138:2002.pdf VIP
- 2024 年秋季国家开放大学《公共管理学》 形考任务参考答案 形考任务一.docx VIP
- 2024-2025学年深圳市南山区八年级上册期末语文试卷含答案.pdf VIP
- 2024年元气森林行业洞察报告及未来五至十年预测分析报告.docx
- 2022工作场所空气中硫化氢的亚甲基蓝分光光度法.docx VIP
原创力文档


文档评论(0)