第十四、十五周作业
(一).
1.实验代码
#include <stdio.h> int main() { int i, n, swap, array[10]; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d", &array[i]); } for (i = 0; i < n/2; i++) { swap = array[i]; array[i] = array[n-1-i]; array[n-1-i] = swap; } for (i = 0; i < n-1; i++) { printf("%d ", array[i]); } printf("%d\n", array[n-1]); return 0; }
2.设计思路
第一步:用int函数定义i,n,swap和array数组;
第二步:用scanf函数定义n,使用for循环和scanf函数输入数据,循环n次;
第三步:当i<二分之n时,运用for循环进行首尾交换;
第四步:再用一个for循环,输出后面的数字。
3.程序框图
4.遇到的问题及截图
在编译过程中忽略了i是从0记起,而n是从一记起,在交换的过程中出现了问题;截图如下:
其中array[n-i]应该改成array[n-1-i],所以导致交换过程中出现了1 10 8 1。
5.运行正确截图
6.PTA截图
(二)
1.
2.
git地址:https://coding.net/u/ASDN-/p/assignment/git/tree/master/
3.我评论同学的链接
http://www.cnblogs.com/2445580912lyh/p/7967228.html