c语言写一个线性表顺序储存结构表示26个大写英文字母的程序
时间: 2023-04-01 17:00:45 浏览: 108
以下是一个用 C 语言编写的线性表顺序储存结构表示26个大写英文字母的程序:
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 26
typedef struct {
char data[MAXSIZE];
int length;
} SqList;
void InitList(SqList *L) {
L->length = ;
}
void InsertList(SqList *L, int i, char e) {
if (L->length == MAXSIZE) {
printf("List is full.\n");
exit(1);
}
if (i < 1 || i > L->length + 1) {
printf("Invalid position.\n");
exit(1);
}
for (int j = L->length; j >= i; j--) {
L->data[j] = L->data[j - 1];
}
L->data[i - 1] = e;
L->length++;
}
void PrintList(SqList L) {
for (int i = ; i < L.length; i++) {
printf("%c ", L.data[i]);
}
printf("\n");
}
int main() {
SqList L;
InitList(&L);
for (char c = 'A'; c <= 'Z'; c++) {
InsertList(&L, L.length + 1, c);
}
PrintList(L);
return ;
}
阅读全文