1. 程式人生 > >第14.15周作業

第14.15周作業

alt 開始 down code es2017 break tdi 輸入 部分

要求一:已完成

要求二:
題目7-1 輸出數組元素
1、實驗代碼

#include<stdio.h>
int main()
{
    const int N=10;
    int i,a[N],b[N],n;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=1;i<n;i++)
    {
        b[i]=a[i]-a[i-1];
    }
    for(i=1;i<n;i++)
    {
        printf("%d"
,b[i]); if(i%3!=0&&i<n-1) { printf(" "); } if(i%3==0) { printf("\n"); } } return 0; }

2 設計思路
(1)第一步:先設置數組長度為10,然後用for循環輸入小於等於十整數。
第二步:用後一項減去前一項,if(i%3==0),每三個一行。
第三步:再用if語句判斷行末是否有多余空格。
(2)流程圖
真的不怎麽會做

3.本題調試過程碰到問題及解決辦法
沒有問題。
4.本體PTA提交列表
技術分享圖片

7-2 查找整數
1.實驗代碼

#include <stdio.h>
int main()
{   
    const int N=20;
    int i=0,x,n;
    int a[N];
    scanf("%d %d",&n,&x);
    for (i=0;i<n;i++) 
    {
        scanf("%d",&a[i]);
    }        
    for (i=0;i<n;i++) 
    {
         if (a[i]==x)
        { 
            printf("%d
\n",i); break; } } if(i>=n) { printf("Not Found\n"); } return 0; }

2 設計思路
(1)第一步:設置數組單位為20,輸入n,x用for語句做循環
第二步:如果a[i]中有x,則跳出循環,輸出位置。
第三步:如果尋找次數大於等你n,輸出Not Found。
(2)流程圖
不會做還沒來得及問同學。

3.本題調試過程碰到問題及解決辦法
開始不知道怎麽跳出循環,經過問同學最終明白。
4.本體PTA提交列表
技術分享圖片

7-3 求最大值及其下標
1.實驗代碼

#include <stdio.h>
int main()
{
    const int N=10;
    int i=0,n,max=0,b=0;
    int a[N];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    max=a[0];
    for(i=1;i<n;i++) 
    {
        if(max<a[i])
        {
        max=a[i];
        b=i;
        }
    }         
    printf("%d %d",max,b);
    return 0;
}

2 設計思路
(1)第一步:設置數組單位長度,輸入整數n。
第二步:將a[0]設置為最大值,依次和後一項比較,記錄數值與角標。
第三步:輸出最大值和角標。
3.本題調試過程碰到問題及解決辦法
不明白為什麽不能用a[i]和a[i+1]比較。
4.本體PTA提交列表
技術分享圖片

要求三:
GIT地址:https://git.coding.net/yangyuxin/77777.git

要求四:
本周你學習了哪些內容?收獲了什麽?
學習了數組,覺得這部分有一些不是特別好理解 ,應該多加練習,多打一些代碼。

要求五:
1、點評三名同學的作業

2、折線圖
技術分享圖片

第14.15周作業