|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
|
|