第14.15周作業
阿新 • • 發佈:2017-12-02
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周作業