-->
当前位置:首页 > 题库 > 正文内容

程序填空题:逆序存放并输出

Luz3年前 (2022-04-02)题库1306
请完善程序,实现以下程序功能:从键盘上输入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)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。