这个程序写了顺序表的初始化、插入、删除、遍历。
#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=0for (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语言的软件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)