请帮我看看这个程序写的对不对,谢了

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:25:28
从键盘输入5个整数存入一个数组。用指针的方法从中查找某个整数,找到时输出 该数所在的下标,否则输出 消息:“没有找到”,
我是刚学麻烦各位大哥帮小弟看一下,我写的对不对,不对怎么改呀。

#include <stdio.h>

#define N 5

void main()

{

int sum[N],*p,number,i;

p=sum;

printf("\n请输入5个整数\n");

for(p=sum;p<N;p++)

scanf("%d",&sum[i]);

printf("\n请输入要查找的数\n")

scanf("%d",&number);

for(p=sum;p<N;p++)

{

if(*p[i]==number)

{

break;

}

}

if(i<N)

{

printf("\n这个数所在的下标是%d\n" ,i);

}

else

printf("\n没有找到!\n");

}

#include <stdio.h>
#define N 5
void main()
{
int sum[N],*p,number,i,k=0;
p=sum;
printf("\n请输入5个整数\n");
for(p=sum;p<N;p++)
scanf("%d",&sum[i]);
printf("\n请输入要查找的数\n")
scanf("%d",&number);
for(p=sum;p<N;p++)
{
i=0;
if(*p==number)
{
printf("\n这个数所在的下标是%d\n" ,i);
k=1;
}
i++;
}
if(k==0)
printf("\n没有找到!\n");
}

p = sum ; p < N

p 是指针,不可以与整型比较

#include <stdio.h>

#define N 5

void main()

{
int sum[N],number,i;

printf("\n请输入5个整数\n");

for(i = 0;i < N; i++)
scanf("%d",&sum[i]);

printf("\n请输入要查找的数\n");
scanf("%d",&number);

for(i = 0; i < N;