易采站长站为您分析北邮考研复试C语言上机题目精选,摘自2010年北邮CS的复试,需要的朋友可以参考下
查找
题目描述:
输入数组长度 n
输入数组 a[1...n]
输入查找个数m
输入查找数字b[1...m]
输出 YES or NO 查找有则YES 否则NO 。
输入:
输入有多组数据。
每组输入n,然后输入n个整数,再输入m,然后再输入m个整数(1<=m<=n<=100)。
输出:
如果在n个数组中输出YES否则输出NO。
样例输入:
5
1 5 2 4 3
3
2 5 6
样例输出:
YES
YES
NO
AC代码:
这道题没任何难度,就是两个for循环实现即可
- #include <stdio.h> #include <stdlib.h>
- int main()
- { int a[101], b[101];
- int n, m, i, j, flag;
- while(scanf("%d", &n) != EOF) {
- //接收输入数组 for(i = 0; i < n; i ++)
- { scanf("%d", a + i);
- } //接收查找数组
- scanf("%d", &m); for(j = 0; j < m; j ++)
- { scanf("%d", b + j);
- } //判断查找存在
- for(j = 0; j < m; j ++) {
- flag = 0; for(i = 0; i < n; i ++)
- { if(b[j] == a[i])
- { flag = 1;
- break; }
- } if(flag)
- { printf("YESn");
- }else {
- printf("NOn"); }
- } }
- return 0; }










