C语⾔:⽤户输⼊五个整数,将其倒序(for循环和⼀元数组的使⽤)
⽤两个独⽴的for循环来实现⽤户输⼊的倒序
–IDE:VS2019
–author:爱上太阳的麦芽糖
–14/6/2019
–这是第⼀次写博客啦,要是写的不好要原谅哦 ┭┮﹏┭┮
–QQ:1192273194
要⽤到的知识点:
(1)⼀元数组
语法:数据类型 变量名[整数];
整数是多少,那么这个⼀元数组内的元素就是多少。⽐如要⽤户输⼊5个数,就写5;要⽤户输⼊8个数,就写8;
scanf输入整型数组
(2)for循环(这个就不介绍了)
步骤
1:⾸先我们要定义两个整数变量 a 和 b ;
设a是⼀个”⼀元数组“,可以⽤来接受元素个数,这⾥假设让⽤户输⼊五个"整数";
b则⽤来对a进⾏控制(当然这⾥如果看不懂没有关系);
int a;
int b[5];
printf("请输⼊五个数:\n");
2:第⼀个for循环来接受⽤户的输⼊啦
for (a = 0; a < 5;a++)
{
printf("b[%d]:", a);
scanf_s("%d", &b[a]);
}
⾸先呢,⽤a执⾏5次for循环,因为要接受五个⽤户输⼊嘛;
然后使⽤printf()给出提⽰信息,再⽤scanf_s接受⽤户的输⼊;
注意这⾥⾯的a是⼀个动态的,⽐如⽤户第⼀次输⼊,a是0,所以会将元素存⼊到b[0]中;第⼆次输⼊的时候,a⾃增了1,所以将元素存⼊到b[1]中(这就像python中索引,从0开始到N结束);
-----PS:如果你⽤的是VC C++6.0,将scanf_s改成scanf,因为VS2019认为scanf是不安全的;
3:使⽤第⼆个for循环来进⾏倒序
for (a = 4;a >= 0;a--)
{
printf("%d ", b[a]);
}
经过第⼀个循环会有如下结果 :
-----b[0] = 第⼀次输⼊
-----b[1] = 第⼆次输⼊
-----b[4] = 第五次输⼊
那么如何将它们倒过来呢?
当然只要把中括号倒过来输⼊⼀遍就可以啦 ^ o ^,就像下⾯这样:
-----b[4] = 第五次输⼊
-----b[1] = 第⼆次输⼊
-
----b[0] = 第⼀次输⼊
当然你可以b[4],b[3],b[2],b[1],b[0]⼀个⼀个输出,但⽤户如果想输⼊很多很多的数据,那就太⿇烦了,这个时候还是要借助循环来实现偷懒…

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。