请大家帮忙用c语言编一个顺序表的源程序

请大家帮忙用c语言编一个顺序表的源程序,第1张

这个程序写了顺序表的初始化、插入、删除、遍历。

#include "stdioh"

#define MAXLEN 100

typedef int DataType;

typedef struct{

DataType data[MAXLEN];

int length;

}sqList;

void ListInit(sqList L){

L->length=0;

}

int ListInsert(sqList L,int i,DataType x){

int j;

if(i<1||i>L->length+1)

return 0;

if(L->length==MAXLEN)

return 0;

for(j=L->length;j>=i;j--)

L->data[j]=L->data[j-1];

L->data[i-1]=x;

L->length++;

return 1;

}

int ListDelete(sqList L,int i,DataType e){

int j;

if(i<1||i>L->length)

return 0;

e=L->data[i-1];

for(j=i;j<L->length;j++)

L->data[i-1]=L->data[i];

L->length--;

return 1;

}

main()

{

sqList x;

int n,i,y;

ListInit(&x);

for(i=0;i<5;i++){

printf("请输入第%d个数:",i+1);

scanf("%d",&n);

xdata[i]=n;

}

xlength=i;

for(i=0;i<xlength;i++)

printf("%d ",xdata[i]);

printf("\n");

ListInsert(&x,4,7);

for(i=0;i<xlength;i++)

printf("%d ",xdata[i]);

printf("\n");

ListDelete(&x,5,&y);

for(i=0;i<xlength;i++)

printf("%d ",xdata[i]);

printf("\n");

}

预处理:一般根据程序中定义的宏,把它们替换为所代替的值。

编译(compile):生成汇编代码 ——fileS

汇编(assembly):将汇编程序由汇编器(assembler)生成目标代码(或机器代码)——fileo

链接(link):把目标代码链接为可执行文件——fileexe (GUN C Compiler一般生成aout)

可以编写c语言的软件有:Vim、C编译器、Dev-C、Code::Blocks、VisualStudio等。

1、Vim

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。

1999年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了SlashdotBeanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线,总的来看,Vim和Emacs在文本编辑方面都是非常优秀的。

2、C编译器

“BorlandC/C551forWin32”是一个C/C编译器,其功能完整、包含多种SDK,且容量极小,安装版本大小仅8MB。Borland公司的旗舰级产品“CBuilder5”内置的就是这一编译器。

由于使用了GNUC/C内核,所以在做软件移植时非常的方便,你可以方便的将一个程序移植到任意一个有GNUC/C的平台。而且由于基于GNUC/C的开放源代码软件很多,所以使用Dev-C是一个很好的选择。但由于它的调试不便,帮助不全等问题,也使得它在推广上举步艰难,远比不上BorlandC/C、OpenWatcomC/C这两个同是免费的编译器。

3、Dev-C

Dev-C(或者叫做Dev-Cpp)是Windows环境下的一个轻量级C/C集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了功能强大的源码编辑器、MingW64/TDM-GCC编译器、GDB调试器和AStyle格式整理器等众多自由软件,适合于在教学中供C/C语言初学者使用,也适合于非商业级普通开发者使用。

4、Code::Blocks

Code::Blocks是一个开放源码的全功能的跨平台C/C集成开发环境。Code::Blocks是开放源码软件。Code::Blocks由纯粹的C语言开发完成,它使用了著名的图形界面库wxWidgets(3x)版。对于追求完美的C程序员,再也不必忍受Eclipse的缓慢。

5、VisualStudio

MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。

所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、NETFramework、NETCompactFramework和MicrosoftSilverlight及WindowsPhone。

cd /home/uptech(enter)

vi helloc(enter)

i

#include <stdioh>

int main(void) {

printf(“Hello world\n”);

return 0;

}

按esc键然后

shift+;

编辑器左下角会显示一个冒号,输入wq然后回车退出

gcc helloc -o hello(enter)

/hello(enter)

收工。

int data[20]

输入就不说了我直接弄输出

int num=0,max=0,min=100,yx=0,lh=0,hg=0,bhg=0

for (int i=0;i<20;i++){

    if (data[i]<0)

        break;

        num++;

    if (data[i]>max)

        max=data[i];

    if (data[i]<min)

        min=data[i];

    if (data[i]<60)

        bhg++;

    else if (data[i]<80)

        hg++;

    else if (data[i]<90)

        lh++

    else yx++

}

基本上改下类型,控制下输出就可以了

以上就是关于请大家帮忙用c语言编一个顺序表的源程序全部的内容,包括:请大家帮忙用c语言编一个顺序表的源程序、已编写好一个C语言源程序(名为file.c),要在计算机上运行,应该经历哪些步骤、可以编写c语言的软件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10637892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存