* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #include stdio.h int main(void) { int i, flag, x; int a[5]; printf(“Enter 5 integers: ); 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; } 例 2源程序 Enter 5 integers: 2 9 8 1 9 Enter x: 9 Index is 1 Enter 5 integers: 2 9 8 1 9 Enter x: 7 Not Found #include stdio.h int main(void) { int i, flag, x; int a[5]; printf(“Enter 5 integers: ); 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; } 例 2 思考(1) Enter 5 integers: 2 9 8 1 9 Enter x: 9 Index is 1 Index is 4 #include stdio.h int main(void) { int i, sub, x; int a[5]; printf(“Enter 5 integers: ); for(i = 0; i 5; i++) scanf(%d, a[i]); printf(“Enter x: ); scanf(%d, x); sub = -1; for(i = 0; i 5; i++) if(a[i] == x) sub = i; if(sub != -1) printf(Index is %d\n, i); else printf(Not Found\n); return 0; } 例 2 思考(2) Enter 5 integers: 2 9 8 1 9 Enter x: 9 Index is 4 输入n(n10), 再输入n个数, 输出最小值和它所对应的下标。 用index记录最小值对应的下标 a[index]就是最小值 例 3(2) 求最小值及其下标 #include stdio.h int main(void) { int i, index, n; int a[10]; printf(“Enter n: ); scanf(%d, n); printf(“Enter %d integers: , n); for(i = 0; i n; i++) scanf(%d, a[i]); index = 0; for(i = 1; i n; i++) if(a[i] a[index]) index = i; printf(min is %d\tsub is %d\n, a[index], index); return 0; } 求最小值及下标 Enter n: 6 Enter 6 integers: 2 9 -1 8 1 6
原创力文档

文档评论(0)