int a[10]={3,15,32,23,11,4,5,9};
for(i=0;a[i];i++);
for函数如何停止循环
答案:3 悬赏:60 手机版
解决时间 2021-04-14 15:40
- 提问者网友:雪舞兮
- 2021-04-13 22:16
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-04-13 23:30
a[i]==0时停止循环。本题目中没有满足要求的a[i]值,因此是个死循环。不过会停下的,越界后总会遇到0,只是不是想要的结果,
全部回答
- 1楼网友:夜风逐马
- 2021-04-14 01:31
写为for(i=0;i<=8;i++); //a数组中有8个常数
{
a(i).....
}
- 2楼网友:纵马山川剑自提
- 2021-04-14 00:41
稍微改动了一下源程序,如果楼主说的是“无法退出程序但可以重新做选择”这个原因的话,我发觉到了for循环中的i仅仅只有一次输入的机会,所以i成为了常数,并不是个变量(i在第一次输入数据以后永远不可能有重新输入的机会。)下面贴出了我改动后的程序以便楼主参考(刚学编程不久,有什么不对的地方请指出啊)。
#include "stdio.h"
void main()
{
int i,select;
printf("选择新建链表请按1\n");
printf("选择输入链表元素请按2\n");
printf("选择插入新节点请按3\n");
printf("选择删除指定节点请按4\n");
printf("选择反转链表请按5\n");
printf("选择输出链表请按6\n");
printf("选择排序链表元素请按7\n");
printf("退出请按0\n");
do
{
i=1;
scanf("%d",&select);
switch(select)
{
case 1:
printf("##选择新建链表请按1\n");
break;
case 2:
printf("##选择输入链表元素请按2\n");
break;
case 3:
printf("##选择插入新节点请按3\n");
break;
case 4:
printf("##选择删除指定节点请按4\n");
break;
case 5:
printf("##选择反转链表请按5\n");
break;
case 6:
printf("##选择输出链表请按6\n");
break;
case 7:
printf("##选择排序链表元素请按7\n");
break;
case 0:
i=0;break;
default:printf("error\n");
};
}while(i==1);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯