第十四、十五周作业

(一).

 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

http://www.cnblogs.com/123456hjx/p/7906539.html#3856183

http://www.cnblogs.com/yaoshuang/p/7875318.html

posted on 2017-12-03 21:45  ASLLDN  阅读(133)  评论(1编辑  收藏  举报