回 帖 发 新 帖 刷新版面

主题:[讨论]哪位大神看看哪里错了

我要写的代码是先建立一个数组,然后输入数组中的数的时候就可以查出他在数组是第几个位置。但是现在显示错误,请大家更正下错误
#include <stdio.h>
#define MAX  10
void main()
{
    int a[MAX],i=0,n=0,*p,j;
    printf("输入要输入的元素个数\n");
    scanf("%d",&n);
    p=a;
    if(n>10||n<=0) 
    {
      printf("输入值超界限,重新输入");
      n=0;
      scanf("%d",&n) ;
    }
    printf("输入%d个元素\n",n);
    for(i=0;i<n;i++,p++)
    {
        *p=a[i];
        
    }
    scanf("%d\n",&*p); 
        p=a;
        i=0;
    
    printf("输入要查找的值\n");
    scanf ("%d\n",&j);

        
    

    while ((*p)!=j) 
    { 
     ++p;
     ++i;
    }
    printf("查询的位置为%d\n",i+1); 

    
}
[em2][em2][em2][em2][em2]

回复列表 (共1个回复)

沙发

#include <stdio.h>
#define MAX  10
void main()
{
    int a[MAX],i=0,n=0,*p,j;
    printf("输入要输入的元素个数\n");

    p=a;

    scanf("%d",&n);
    
    while(n>10||n<=0) 
    {
      printf("输入值超界限,重新输入");
      n=0;
      scanf("%d",&n) ;
    }
    printf("输入%d个元素\n",n);
    for(i=0;i<n;i++)
    {
        scanf("%d",a+i);
        
    }
    
    printf("输入要查找的值\n");
    scanf ("%d",&j);

        
    
    i=0;
    while ((*p)!=j && i<n) 
    { 
     ++p;
     ++i;
    }
    if(i==n)
     printf("查无此值\n"); 
    else
     printf("查询的位置为%d\n",i+1); 

    
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册