#include<stdio.h>int main(){ int i,x,flag; int a[5]; printf("输入五个数字:"); for(i=0;i<5;i++) scanf("%d",&a[i]); printf("enter x:"); scanf("%d",&x); flag = 0; for(i=0;i<5;i++){ if(a[i]==x){ printf("index is %d\n",i); flag = 1; break; } } if(flag==0) printf("not found\n"); return 0;}这是书上的一段代码 想请问下 为什么要设个flag = 0,这种思想原理是什么?在哪中情况下用呢??麻烦详细说下
1 回答
惟愿_无事常相见
TA贡献30条经验 获得超25个赞
这段小代码的意思就是从数组a[i]里面找x的值是否存在。
flag初始化为0.
遍历数组查数组中是否有与x相等的值,有就输出这个值的索引.
再把flag的值改为一.
如果遍历数组发现没有与x相等的值,那么flag的值还是初始值0,就执行最后一天if语句里面的内容.
就酱.
- 1 回答
- 0 关注
- 2119 浏览
添加回答
举报
0/150
提交
取消