一道编程题~高级语言课程的

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:51:20
输入10个整数存入一个整型数组,然后在其中查找x,找不到则输出:“no!”,找到则输出该数在数组中的前一个数和后一个数。若该数为第一个数,则只要输出后一个数;若该数是第十个数,则输出前一个数。待查数x由键盘输入。要求用指向一维数组的指针变量来处理数组元素

void main(){
int a[10],*p,x;
bool flag=false;
p=a;
for (int i=0;i<10;i++)
cin>>*(p+i);
cin>>x;
if (x==*p){
cout<<*(p+1)<<endl;
flag=true;
}
if (x==*(p+9)){
cout<<*(p+8)<<endl;
flag=true;
}

for (i=1;i<9;i++)
if (x==*(p+i)){
cout<<*(p+i+1)<<endl;
cout<<*(p+i-1)<<endl;
flag=true;
}
if (!flag) cout<<"no!"<<endl;
}