在這個程序中,輸入的10個數字清模,是以空格 隔開的。如果想用逗號圓正塌隔開,會比較麻煩。
德保網站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、成都響應式網站建設公司等網站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)成立于2013年到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創(chuàng)新互聯(lián)。
既然上面是空格隔開的,下面倒數第三行printf("%d in %d",key,i);key和i用空格隔開不用逗號是不行的。這是程序語句規(guī)定的,各輸出項之間必須要用逗號分隔橘圓。這個與上面所說的運行時輸入各數據用什么分隔(它是可以指定的)是兩碼事。
#includestdio.h
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i,x,y;
printf("輸入你譽埋蘆要查慶帶找的數:\n");
scanf("%d",x);
y=0; //標記是否已找液虛到,y=1表是找到了,y=0表示沒找到
for(i=0;i10;i++) //循環(huán),把x和數組中的元素一個個比較
{
if(x==a[i]) //如果x=a[i]說明已經找到
{
y=1; //把y變成1,說明已經找到了
printf("你要查找的數%d在第個%d位置\n",x,i+1); //輸出找到的相關信息
break; //跳出循環(huán)
}
}
if(y==0)printf("無法找到你要查找的數\n"); //y=0表示找不到
}
如果是在已有n個元素的迅斗兄數組a中順序查畝襲找值為x的元素,以下是實現查找的銷帆函數代碼,查找成功則返回此元素的位置,否則返回-1:
int find(int a[],int n,int x)
{int i;
for(i=0;ina[i]!=x;i++);
return in?i:-1;
}
第一條語句在不同的編譯器下可能會有不同的結果的,因為這里存在一個順序點的問題.
即:
在執(zhí)行順序中某些指定的點叫做順序點。這個點首櫻上,之前所有的賦值所產生的副作用都已發(fā)生完成,并且在其后的賦臘余值不能在該點產生任何副作用。
說白了就是:
最好不要試圖在一行語句里多次改變一個變量的值,否則編譯器可以隨便定義改變的時機和次序
參考鏈接:
請注意其中順序點的定義和介紹,和你的問題相關的描述應該是"在者局叢函數所有參數賦值之后但在函數第一條語句執(zhí)行之前"這句話
網頁標題:調用函數順序查找c語言 用函數實現順序查找
文章源于:http://jinyejixie.com/article6/ddpiiig.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供做網站、云服務器、品牌網站設計、網站策劃、、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)