西周 发表于 2019-3-12 22:26:11

想问下这个代码哪里出错了,结果一直是9

#include<stdio.h>
int main()
{
        printf("输入要查找的元素:");
    int key;
        scanf("%d",&key);
        int a;
        a=key;//设置哨兵
        int i;
        printf("输入一串数字:");
        for(i=1;i<=9;i++)
                scanf("%d",&a);
        i=9;
        while(a!=key)
                i--;
        printf("待查元素所在位置为:%d\n",i);
        return 0;
}

jackz007 发表于 2019-3-12 22:40:25

      int a ; // 代码中使用了a ~ a

Croper 发表于 2019-3-12 22:43:47

整体逻辑是没错的,我运行起来也没有问题,
但是你的int a;应该改int a;否则a的位置是其实是溢出了

910201513 发表于 2019-3-12 22:45:58

哪有问题???

西周 发表于 2019-3-12 22:51:02

Croper 发表于 2019-3-12 22:43
整体逻辑是没错的,我运行起来也没有问题,
但是你的应该改否则a的位置是其实是溢出了

多谢!我知道了!

西周 发表于 2019-3-12 22:51:59

Croper 发表于 2019-3-12 22:43
整体逻辑是没错的,我运行起来也没有问题,
但是你的应该改否则a的位置是其实是溢出了

多谢!

西周 发表于 2019-3-12 22:53:07

910201513 发表于 2019-3-12 22:45
哪有问题???

我用的是visual c++ 6.0,可能是比较旧了

jackz007 发表于 2019-3-12 23:58:59

楼主,最佳答案是不是该有个先来后到?
页: [1]
查看完整版本: 想问下这个代码哪里出错了,结果一直是9