输⼊n个数,要求程序按输⼊时的逆...
例5.1输⼊n个数,要求程序按输⼊时的逆序把这n个数打印出来,已知整数不超过100个。也就是说,按输⼊相反顺序打印这n个数。
【分析】我们可定义⼀个数组a⽤以存放输⼊的n个数, 然后将数组a中的内容逆序输出。
【说明】:
语句int a[100]声明了⼀个包含100个整型变量的数组,它们是:a[0],a[1],a[2],…,a[99]。注意,没有a[100]。在上述程序中,数组a被声明在main函数的外⾯。只有放在外⾯时,数组a才可以开得很⼤;放在main函数内时,数组稍⼤就会异常
退出。它的道理将在后⾯讨论,只需要记住规则即可。
数组不能够进⾏赋值操作:如果声明的是int a[MAXN],b[MAXN],是不能赋值b=a的(Pascal语⾔可以的)。如果要从数组a复制k个元素到数组b,可以这样做:memcpy(b,a,sizeof(int)*k)。当然了,如果数组a和b都是浮点型的,复制时要写
成memcpy(b,a,sizeof(double)*k)。如果需要把数组a全部复制到数组b中,可以写得简单⼀些:memcpy(b,a,sizeof(a))。使⽤memcpy函数要包含头⽂件cstring。
#include
using namespace std;
int main()
{
int a[100];
int x;
for(int n=0;n<=100;n++)
scanf("%d",&a[n]);
for(int n=100;n>=100;--n)
printf("%d",a[n]);
scanf输入整型数组return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论