#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 關注
- 2171 瀏覽
添加回答
舉報
0/150
提交
取消