ID對應查詢(使用陣列)與陣列使用心得

在陣列使用上的有點心得,除了如何正確使用陣列以外,其實常常練習思考如何讓陣列在未來有其更好的便利性、使用者行為、或者判讀以及效率上如何能夠更加精簡的節省使用時間,或者在根本上提升更多的效率,有點像是把抽象的思考透過程式與設計邏輯去把它給實現出來。

以下為自己做的練習:

#include<stdio.h>
int main(){
int id,n;
int data[10]={0};
/*printf("請輸入商品數量");////////教學範例
scanf("%d",&n);//////////////////教學範例
for(int a=1;a<=n;++a){///////////教學範例
printf("請輸入商品價格\n");//教學範例
scanf("%d",&data[a-1]);//////教學範例
}*/
do{
printf("請輸入商品ID/價格\n");
scanf("%d",&id);
if(id==0){
printf("\n");
break;
}
scanf("%d",&data[id-1]);
}while(id!=0);
for(int a=1;a<=10;++a){
printf("NO%d:$%d\n",a,data[a-1]);
}

while(1){
printf("請輸入欲查詢的商品ID\n");
scanf("%d",&id);
/*if(id==0||id>n){//教學範例
break;////////教學範例
}/////////////////教學範例*/
if(id==0){
break;
}
printf("ID:%d 價格:%d\n",id,data[id-1]);
}
return 0;
}

留言