马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#define TMAX_SIZE 100
typedef struct
{
int key;
}element;
element list[TMAX_SIZE];
int search(element list[], int senum, int num);
int main()
{
int i, num, senum, k;
printf("请输入元素的个数:");
scanf_s("%d", &num, 10);
printf("请输入元素: \n");
for (i = 0; i < num; i++)
{
scanf_s("%d", &list[i].key, 1);
}
while (1) ////////////
{
printf("请输入要查询的数据元素:\n");
scanf_s("%d", &senum, 1);
k = search(list, senum, num);
if (k != -1)
{
printf("所查询元素的下标为:");
printf("%d\n", k);
}
else
printf("查询元素不存在\n");
}
return 0;
} ////////////
int search(element list[], int senum, int num)
{
int j;
list[num].key = senum;
for (j = 0; list[j].key != senum; j++);
return j < num ? j : -1;
}
请问该如果跳出while循环,while循环部分已标出
scanf_s("%d", &senum, 1);这个后面加一个 if (senum == 0 或别的什么数)break;
|