第四次隨筆


作業要求:https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523

觀看該數組視頻之后我有很多收獲,同時我也存在很多疑問,不明白數組具體應該怎么用,這個視頻在課前看有預習的效果,看視頻之后產生的問題會在老師上課的時候得到解答。在課后看可以鞏固我課上的知識,有助於我們復習,總之對我們很有幫助。

PTA作業:

第16周,第十三次作業,7-3查找整數:

1.實驗代碼:

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

2.解題思路:

第一步:定義N,X,count和數組a[n],並輸入N和X的值。

第二步:利用循環結構判斷數組中的數是否與輸入的X相等,在數組范圍內若相等則輸出count跳出程序;若不相等則count加一繼續參加循環。

第三步:若在數組范圍內沒有與X相等的數,則輸出Not Found。

3.流程圖:

4.運行結果:

總結:這是第一次接觸數組,這道題不是很難,做題從簡單到難,先把簡單的弄懂弄透才能做更有難度的題。

第十七周,第十四次作業,7-2求最大值及其下標:

1.實驗代碼:

#include<stdio.h>
int main()
{
  int i,n,f[10],index=0;
  scanf("%d",&n);
  for(i=0;i<n;i++){
    scanf("%d",&f[i]);
  }

  for(i=1;i<n;i++){
    if(f[index]<f[i]){
      index=i;
    }
  }
  printf("%d %d",f[index],index);
  system("pause");
  return 0;
  
}

2.解題思路:

第一步:根據題意定義數組f[10],n,index,並且輸入n,利用for循環輸出數組f[10]內的各個數。

第二步:利用for循環,並且嵌套if語句判斷f[i]的值是否大於f[index],若大於,則將i的值賦給index;若小於則繼續參加循環,直至找出最大的數。

第三步:輸出結果,程序結束。

3.流程圖:

4.運行結果:

總結:這道題是利用循環和數組尋找一組數里的最大值,這道題最容易犯的錯誤也是最容易忽視的一點就是index的初值一定要設,不能不定義初始值,否則會使程序出現錯誤。

 評論:

1:https://www.cnblogs.com/alqqal/p/10145333.html

2:https://www.cnblogs.com/cyw1/p/10133891.html

3:https://www.cnblogs.com/1a2B3c4D/p/10160490.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM