当前位置:首页 » 编程语言 » 用c语言输出顺序表

用c语言输出顺序表

发布时间: 2024-10-21 14:26:38

1. 用c语言编写一个有关顺序表的程序代码

#include<stdio.h>
#include<stdlib.h>

#define Size 50

//定义顺序表结构体类型

typedef struct Table{
int*head;//顺序表头指针,为整型
int length;//顺序表中元素个数
int size; //顺序表的长度
}Table;

//创建顺序表
Table CreateTable(){
Table T;
if(!(T.head=(int*)malloc(Size*sizeof(int)))){
printf("内存分配错误!\n");
exit(0);
}

T.size=Size;
T.length=0;
return T;
}

//增加
void Insert(Table T,int set,int values)//set为插入的位置,values为值
{
//首先判断插入位置是否正确
if(set<0||set>T.length){
printf("插入位置不正确!\n");
reutrn;
}

//判断是否有足够的内存空间存储增加的数
if(T.length==T.size){
if(!(T.head=(int*)realloc(T.head,(T.size+10)*sizeof(int)))){
printf("内存分配错误!\n");
exit(0);
}
T.size+=10;
}

//插入数据
for(int i=s.length;i>set;i--)
T.head[i]=T.head[i-1];

T.head[set]=values;
T.length++;
}

//删除
void Delete(Tabel T,int set)
{
if(set<0||set>=T.length)
{
printf("删除数的位置不争确,删除失败!\n");
return;
}

//输出数据
for(int i=set;i<s.length;i++)
T.head[i]=T.head[i+1];
T.length--;
}

//查找
int Search(Tabel T,int value)
{
for(int i=0;i<T.length;i++)
if(T.head[i]==value)
return i;
return -1;
}

2. c语言编写顺序表

给你改了下,可以正常输入和输出。

initlist_Sq read 函数中
if(!l.elem) printf("Error!");
l是指针 所以要改为 l->elem

l.length++; 改 l->length++;
void insert(Sqlist *l,int k)中

SqList l是大写
l-?elem[i]=t;改 l->elem[i]

main 中
Sqlist l; SqList l;

更改后如何下可以运行
#include "stdio.h"
#include "stdlib.h"
#define LIST_INIT_SIZE 100
#define LIST_INCREMENT 10
typedef int ElemType;
typedef struct{
ElemType *elem;
int length;
int listsize;
}SqList;
void initlist_Sq(SqList *l){
l->elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
if(!l->elem) printf("Error!");
l->length=0;
l->listsize=LIST_INIT_SIZE;
}
void read(SqList *l){
int i;
for(i=0;i<10;i++){
scanf("%d",&l->elem[i]);
l->length++;
}
}
void write(SqList *l){
int i;
for(i=0;i<l->length;i++)
printf("%d\t",l->elem[i]);
}
void insert(SqList *l,int k){
int i,t;
l->elem[0]=k;
for(i=0;i<l->length;i++)
if(l->elem[i]>l->elem[i+1]){
t=l->elem[i+1];
l->elem[i+1]=l->elem[i];
l->elem[i]=t;
}
l->length++;
}
int main(){
int x;
SqList l;
initlist_Sq(&l);
read(&l);
printf("Input the number you want to insert:\n");
scanf("%d",&x);
printf("The ordinary list is:\n");
write(&l);
printf("\nThe new list is:");
write(&l);
system("pause");
return(0);
}

3. c语言运算符优先级顺序表

第1优先级:各种括号,如()、[]等、成员运算符 . ;
第2优先级:所有单目运算符,如++、–、!、~等;
第3优先级:乘法运算符*、除法运算符/、求余运算符%;
第4优先级:加法运算符+、减法运算符-;
第5优先级:移位运算符<<、>>;
第6优先级:大于运算符>、大于等于运算符>=、小于运<、小于等于运算符<=;
第7优先级:等于运算符==、不等于运算符!=;
第8优先级:按位与运算符&;
第9优先级:按位异或运算符^;
第10优先级:按位或运算符|;
第11优先级:逻辑与运算符&&;
第12优先级:逻辑或运算符||;
第13优先级:三目条件运算符 ?: ;
第14优先级:各种赋值运算符,如=、+=、-=、*=、/= 等;
第15优先级:逗号运算, 。

热点内容
编译内核脚本 发布:2024-10-21 16:15:36 浏览:987
word2vec源码 发布:2024-10-21 16:09:43 浏览:178
脚本判断游戏被系统杀进程了 发布:2024-10-21 16:09:35 浏览:151
我的世界egc服务器推荐 发布:2024-10-21 15:55:04 浏览:963
保单如何上传 发布:2024-10-21 15:48:25 浏览:917
女性安全期计算法 发布:2024-10-21 15:33:16 浏览:158
河南网络服务器机柜云服务器 发布:2024-10-21 15:24:26 浏览:297
64g存储卡价格 发布:2024-10-21 15:23:40 浏览:853
安卓怎么下ios 发布:2024-10-21 15:22:02 浏览:60
iis运行时服务器如何打开 发布:2024-10-21 15:14:48 浏览:517