數(shù)組下標(biāo)查詢,我的代碼為什么錯(cuò)誤?結(jié)果是8再數(shù)組不存在。求大神講講
#include <stdio.h>
#include <stdlib.h>
int main()
{
? ? int arr[5]={3,12,9,8,6};
? ? int i;
? ? int value=8;
? ? int index=0;
? ? for(i=0;i<5;i++)
? ? {
? ? ? if(arr[i]==value)
? ? ? {
? ? ? ? ? index=i;
? ? ? }
? ? ?else
? ? ?{
? ? ? ? ?index=-1;
? ? ?}
? ? }
? if(index!=-1)
? ? ? ? {
? ? ? ? ? ? ?printf("%d在數(shù)組中存在,下標(biāo)為:%d\n",value,index);
? ? ? ? }
else
? ? ? ? {
? ? ? ? ? ? printf("%d在數(shù)組中不存在\n",value);
? ? ? ? }
? ? return 0;
}
2018-05-23
你這個(gè)循環(huán),不會(huì)在找到數(shù)組內(nèi)需要查詢的數(shù)值時(shí)退出循環(huán),也就是說在這個(gè)程序里會(huì)判斷數(shù)組最后一個(gè)元素是否是你查詢的那一個(gè),這種情況下,就是最后循環(huán)里判斷了6和8是否相等。
2018-07-30
其實(shí)你這個(gè)加上break后代碼蠻簡單易懂的(雖然沒有調(diào)用函數(shù))。