懂c语言的,过来帮我看看这个程序怎么了? 那里错了?

#include<stdio.h>
#define MaxSize 100
typedef int DateType;
#include"SeqList.h"
typedef struct
{DataType list[MaxSize];
int size;
}SeqList;

void ListInitiate(SeqList *L)
{L->size=0;
}

int ListLength(SeqList L)
{
return L.size;
}

int ListInsert(SeqList *L,int i,DataType x)
{ int j;
if(L->size>=MaxSize)
{printf("can't insert\n");
return 0;
}
else if(i<0||i>L->size)
{printf("false\n");
return 0;
}
else
{for(j=L->size;j>i;j--)L->list[j]=L->list[j-1];
L->list[i]=x;
L->size++;
return 1;
}
}

int ListDelete(SeqList *L,int i,DataType *x)
{int j;
if(L->size<=0)
{printf("List is NULL\n");
return 0;
}
else if(i<0||i>L->size-1)
{printf("i is false\n");
return 0;
}
else
{*x=L->list[i];
for(j=i+1;j<=L->size-1;j++)L->list[j-1]=L->list[j];
L->size--;
return 1;
}
}

int ListGet(SeqList L,int i,DataType *x)
{ if(i<0||i>L.size-1)
{printf("false\n");
return 0;
}
else
{*x=L.list[i];
return 1;
}
}

void main()
{
SeqList myList;
int i,x;
ListInitiate(&myList);
for(i=0;i<10;i++)
{if(ListInsert(&myList,i,i+1))
{
printf("错误!\n");
return;
}

}

if(ListDelete(&mylist,4,&X)==0)
{
printf("错误!\n");
return;
}
for(i=0;i<ListLength(mylist):i++)
{
if(ListGet(mylist,i,&x)==0)
{
printf("错误!\n");
return;
}
else printf("%d “,x);
}
}

把第三句删掉运行起来没什么问题,那个链表头文件不知道是不是都带,其他没什么问题。//头文件那不要写声明,看着不好看。。不知道你这个有什么别的问题
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-16
看看分隔号是不是在英文状态下输入的
.

C语言开关灯问题,麻烦大神们帮我看看这个程序哪里错了啊,结果不对...
两个错误:1、int a[6000]={1};这句。你这只是将a[0]赋值1,其他都是0,数组默认以0填充,应该改为:int a[6000];for(i=0;i<6000;i++)a[i]=1;2、第二层循环里:if(a[j]==0)a[j]=1;if(a[j]==1)a[j]=0;这个语句把所有的灯都关闭了,因为如果关了,就打开;打开后又...

大佬帮忙看看这个程序错在哪了,刚学C语言?
int main(){int price=0; \/\/该处由‘,’改为‘;’printf("请输入金额(元) :") ;\/\/该处缺少分号scanf("%d",&price);int change=100-price;printf("找您%d元。\\n",change);return 0;} 运行结果如下:

c语言高手帮我看看这段代码哪里不对
错在“\/”,注意要用两个“\\\\”正确的程序如下:include <stdlib.h> void main(){ system("del d:\\\\55.txt");}

我是c语言小白,问问大神帮我看看编写的简单程序这哪里出错了?
输入代码时忽视输入法隐藏的错误 表面上看都是一样的代码,但是第二行就有错误,是全角和半角的不同,再看:正确编译运行 所以你的代码没有任何问题,但是要注意代码输入的方法。以前回答了很多,有时间可以看看我最近回答c语言问题:网页链接 网页链接 网页链接 网页链接等等。

C语言大虾们,给我看看这段程序哪错啦!为什么编译时总出现下列错误? expe...
C语言中的语句需要用分号结束应该知道吧!?你的条件语句中的语句sign赋值都没有用分号结束,这是错误之一!还有,我想你这个程序实现的功能是不是当输入的数值非0时sign=1;当输入的数值是0时sign=0!?如果是的话,你的条件语句需要用大括号包括起来,因为你所要求的条件满足时需要执行的语句是两条...

帮我看看这个c语言程序怎么错了 #include<stdio.h> void main(void...
void main(void){ int fun(int n); \/\/加上这一句就行了。int a,b;printf("输入一个正整数:");scanf("%d",&a);b=fun(a);if(b==0)printf("%d不是素数\\n",a);else printf("%d是素数\\n",a);} int fun(int n){ register int i;if(n<=1) return 0;else { for(i=2;...

关于C语言编写程序的一个疑问 高手帮忙看看我的程序哪错了
最后,尽量不要在C语言代码中夹杂中文,虽然我知道你是在做说明,那就正规点用\/\/作注释。不要再写成char verb[100][8]={"开炮",等一百个词}; 养成良好的代码书写习惯也是学习C语言很重要的一环。特别提醒这四个问题,祝你编程方面有所提高。另外说明一声,C语言是认汉字的,你老师说的没错。以...

C语言简单程序,帮看看哪错了
错误点有3个:输入一个实数那行有个引号用了中文符,应该改为英文符;最后输出-a那段语句后面没有写“;”;定义变量a时为双精度浮点数,而输入时存为了单精度浮点数,存在溢出故障,会导致运行错误,见下图:应该改为如下 include<stdio.h> main(){ double a;printf("请输入一个实数:");scanf(...

c语言的大虾们,看看这段程序出现了什么错误?为什么编译时出现expected...
sign 赋值的时候没有加 ;结尾 第二,你的if后面是一个复合语句,所以要加大括号

C语言:各位高手帮我看看这个编程哪里错了??error C2143: syntax error...
void main(){ int i,j,a[3][5],flag,maxj=0,max,maxx=0;printf("Input the array:");for(i=0;i<3;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++){ max=a[i][0];for(j=0;j<5;j++)if(a[i][j]>max){ max=a[i][j];maxj=j;maxx=i...

相似回答
大家正在搜