91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

【實驗要求】 (1) 從鍵盤讀入一組整數,按輸入順序形成順序表。并將創建好的順序表元素依次打印在屏幕上。 (2) 設計一個帶選擇菜單的主函數,菜單中具備任意選擇刪除、插入、查找數據元素的功能。 (3) 當選擇刪除功能時,從鍵盤讀入欲刪除的元素位置或元素值,按指定方式刪除;當選擇插入功能時,從鍵盤讀入新元素值和被插入位置,在指定位置插入;當選擇查找功能時,從鍵盤讀入欲查找的元素值,返回其位置序號。 (4) 每種操作結束后,都能在屏幕上打印出此時順序表元素的遍歷結果。

資源截圖

代碼片段和文件信息

#include?“stdio.h“
#include?“stdlib.h“

#define?LISTSIZE?100

typedef?int?DataType;
typedef?struct?{
DataType?items[LISTSIZE];
int?length;
}SqList;

void?Main_Chocie();
int?InitList(SqList?*L); ??/*順序表初始化*/
int?ListLength(SqList?L); ??/*求順序表表長*/
int?ListEmpty(SqList?L); ??/*判斷空表*/
int?ListInsert(SqList?*L?int?position?DataType?item);???????/*順序表的插入*/
int ListDelete_Pos(SqList?*L?int?position?DataType?*item);??/*順序表的刪除--位置*/
int?ListDelete_Data(SqList?*L?int?Data?DataType?item);?????/*順序表的刪除--元素*/
void?Find(SqList?L?int?Data_Value); ??/*順序表的查找*/
int?GetElem(SqList?L?int?position?DataType?*item); ??/*順序表的取值*/
int?Traverse_List(SqList?L); ??/*順序表的遍歷*/

int?main(void)
{
int?Choice?i?=?0?j?position?Data?Flag?=?0;?
int?Data_Value[LISTSIZE];
SqList?L;
DataType?item;

printf_s(“請輸入要初始化后順序表的值,表長最長為100,當輸入完成后,按‘Enter‘鍵退出輸入\n“);

while?(i? {
scanf_s(“%d“?&Data_Value[i++]);
if?(getchar()?==?‘\n‘)
break;
}
j?=?i;
InitList(&L);

for?(i?=?0;?i? {
if?(!ListInsert(&L?i?+?1?Data_Value[i]))
{
printf_s(“\n運行錯誤\n“);
}
}
printf_s(“\n建立順序表成功\n“);
Traverse_List(L);

while?(1)
{
Main_Chocie();
scanf_s(“%d“?&Choice);
switch?(Choice)
{
case?1:
printf_s(“請輸入要插入的位置和元素,例如輸入(1?2)在第1個位置插入2:“);
scanf_s(“%d?%d“?&position?&Data);
Flag?=?ListInsert(&L?position?Data);
if?(Flag?==?1)
{
printf_s(“插入元素后的順序表為:\n“);
Traverse_List(L);
}
break;
case?2:
printf_s(“請輸入要刪除的元素位置\n“);
scanf_s(“%d“?&position);
Flag?=?ListDelete_Pos(&L?position?&item);
if?(Flag?==?1)
{
printf_s(“\n刪除的元素\t%d\n“?item);
printf_s(“\n刪除后順序表中的元素\n“);
Traverse_List(L);
}
break;
case?3:
printf_s(“請輸入要刪除的元素值\n“);
scanf_s(“%d“?&Data);
ListDelete_Data(&L?Data?item);
printf_s(“\n刪除后順序表中的元素\n“);
Traverse_List(L);
break;
case?4:
printf_s(“請輸入要查找的元素值\n“);
scanf_s(“%d“?&Data);
Find(L?Data);
printf_s(“\n此時順序表中的元素\n“);
Traverse_List(L);
break;
case?5:
printf_s(“\n歡迎下次使用!謝謝!\n“);
return?0;
default:
printf_s(“\n\n輸入錯誤!請重新輸入\n\n“);
break;
}
}

}


/*順序表初始化*/
int?InitList(SqList?*L)
{
L->length?=?0;
return?1;
}

/*求順序表表長*/
int?ListLength(SqList?L)?
{?
return?L.length;
}

/*判斷空表*/
int?ListEmpty(SqList?L)
{
if?(L.length?<=?0)
return?1;
else
return?0;?
}

/*順序表的插入*/
int?ListInsert(SqList?*L?int?position?DataType?item)
{
int?i;
if?(L->length?>=?LISTSIZE)
{
printf_s(“順序表已滿,無法進行插入操作!“);
return?0;
}

if?(position?<=?0?||?positi

評論

共有 條評論