想问下这个代码哪里出错了,结果一直是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;
} int a ; // 代码中使用了a ~ a 整体逻辑是没错的,我运行起来也没有问题,
但是你的int a;应该改int a;否则a的位置是其实是溢出了 哪有问题??? Croper 发表于 2019-3-12 22:43
整体逻辑是没错的,我运行起来也没有问题,
但是你的应该改否则a的位置是其实是溢出了
多谢!我知道了! Croper 发表于 2019-3-12 22:43
整体逻辑是没错的,我运行起来也没有问题,
但是你的应该改否则a的位置是其实是溢出了
多谢! 910201513 发表于 2019-3-12 22:45
哪有问题???
我用的是visual c++ 6.0,可能是比较旧了 楼主,最佳答案是不是该有个先来后到?
页:
[1]