|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
输入10个整数,将它们存入数组a中,再输入一个正整数m,查找m在数组中是否存在,若存在,输出第一个查找到的元素下标,若不存在,输出Not Found.
我输入10个数之后无法输入m的值,求大神指教以及指正错误
#include <stdio.h>
int main()
{
int i;
int a[10];
printf("Enter 10 integers: ");
scanf("%d ",&a[i]);
int m;
printf("Enter m: ");
scanf("%d ",&m);
int flag=0;
for(i=0;i<10;i++)
{
if(m==a[i])
flag=1;break;
}
if(flag)
printf("Index is %d",i);
else
printf("Not Found.");
return 0;
}
本帖最后由 liuzhengyuan 于 2020-4-29 21:12 编辑
这个语句你没加大括号了,if 语句中代码超过两条就得加大括号的‘({}’)
正确代码:
- #include <stdio.h>
- int main()
- {
- int i;
- int a[10];
- printf("Enter 10 integers: ");
- for(int i=0; i<10; i++)
- {
- scanf("%d", &a[i]);
- }
-
- int m;
- printf("Enter m: ");
- scanf("%d",&m);
-
- int flag=0;
- for(i=0;i<10;i++)
- {
- if(m==a[i])
- {
- flag=1;break;
- }
- }
- if(flag)
- {
- printf("Index is %d",i);
- }
- else
- {
- printf("Not Found.");
- }
- return 0;
- }
复制代码
|
|