程序填空题:逆序存放并输出
请完善程序,实现以下程序功能:从键盘上输入n个整数保存到数组b中,使用指针首先将该数组的内容前后倒置,然后再顺序输出。<br>
输入样例:<br>
8 <br>
1 2 3 4 5 6 7 8 <br>
输出样例:<br>
8 7 6 5 4 3 2 1 <br>
#include <stdio.h>
int main(void)
{int k;for(k=1;k<=3;k++){ //该循环用于自动阅卷,请考生忽略
int n,i,*p,*q,t;
scanf("%d",&n); //输入整数个数
int b[n];
p=b;
for(i=0;i<n;i++) //输入n个数据
scanf("%d",p+i);
p=; //使得p指向数组b的首元素
q=; //使得q指向数组b的末元素
while(p<q) //该循环实现前后倒置
{t=*p;
;
*q=t;
p++; //调整指针变量的值
; //调整指针变量的值
}
//顺序输出倒置后的数组元素
p=b;
for(i=0;i<n;i++) //输出n个数组元素的值
printf("%d ",);
printf("\n");
} //该循环用于自动阅卷,请考生忽略
return 0;
}
答案:
第1空:b
第2空:b+n-1
第3空:*p=*q
第4空:q--
第5空:*(p+i)
输入样例:<br>
8 <br>
1 2 3 4 5 6 7 8 <br>
输出样例:<br>
8 7 6 5 4 3 2 1 <br>
#include <stdio.h>
int main(void)
{int k;for(k=1;k<=3;k++){ //该循环用于自动阅卷,请考生忽略
int n,i,*p,*q,t;
scanf("%d",&n); //输入整数个数
int b[n];
p=b;
for(i=0;i<n;i++) //输入n个数据
scanf("%d",p+i);
p=; //使得p指向数组b的首元素
q=; //使得q指向数组b的末元素
while(p<q) //该循环实现前后倒置
{t=*p;
;
*q=t;
p++; //调整指针变量的值
; //调整指针变量的值
}
//顺序输出倒置后的数组元素
p=b;
for(i=0;i<n;i++) //输出n个数组元素的值
printf("%d ",);
printf("\n");
} //该循环用于自动阅卷,请考生忽略
return 0;
}
答案:
第1空:b
第2空:b+n-1
第3空:*p=*q
第4空:q--
第5空:*(p+i)