#include<stdio.h>#include<stdlib.h>int main(){int i=0,t,flag=0;int b(int flag, int i,int t);int a[10] = { 15, 23, 67, 98, 54, 17, 6, 29, 38 };printf("請輸入一個需要查找的數:");scanf_s("%d", &t);{if (flag==1) printf("%d", i);else if (flag==0)printf("該數不存在"); }system("pause"); return 0;}int b(int flag, int i,int t){int a[10] = { 15, 23, 67, 98, 54, 17, 6, 29, 38 };for (i = 0; i <= 9; i++){if (a[i] == t)flag = 1; break;}system("pause"); return (flag,i); }vs2013
2 回答
慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
由于函數只能有一個返回值,可以考慮如果找不著返回正常值之外的值,比如-1
#include<stdio.h>#include<stdlib.h>int b(int *a, int n,int t);int main() { int i=0,t,r,a[10] = { 15, 23, 67, 98, 54, 17, 6, 29, 38 }; printf("請輸入一個需要查找的數:"); scanf_s("%d", &t); r=b(a,9,t); //a數組9個有效元素 if ( r<0 ) printf("該數不存在"); else printf("%d",r); system("pause"); return 0;}int b(int *a, int n,int t) { int i,flag; flag=-1; for ( i=0;i<n;i++ ) if ( a[i]==t ) { flag=i; break; } return flag;} |
- 2 回答
- 0 關注
- 515 瀏覽
添加回答
舉報
0/150
提交
取消
