第二次作業


---恢復內容開始---

作業要求:https://edu.cnblogs.com/campus/hljkj/Cprogramming_2018Autumn_CST2018_4/homework/2502

計算機18秋-函數 6-3 數字金字塔

1.實驗代碼

#include <stdio.h>

void pyramid( int n );

int main()
{    
    int n;

    scanf("%d", &n);
    pyramid(n);

    return 0;
}
void pyramid (int n)
{        
    int row, col;
    for (row = 1; row <= n; row++){    
        for (col = 1; col <= n-row; col++)
        {
            printf(" ");
        }      
        for (col = 1; col <= row; col++)
        {
            printf("%d ", row);                   
        }        
        printf("\n");            
    }
}

2 解題思路

(1)主要描述題目算法

  第一步:函數定義題中已給出,引用函數

  第二步:每行之前的空格數等於n減去那一行數字,每一行數字個數等於那一行數字

  第三部:用循環來表示空格個數,輸出數字,和數字個數

  第四步:每個數字后加一個空格,每行結束換行

(2)流程圖

3.本題調試過程碰到問題及解決辦法

注意輸入加取地址符號

控制好計數變量

函數的應用

 

 

計算機18秋-數組1  7-3 最高分、最低分、平均分

1.實驗代碼

#include<stdio.h>
int main()
{
 int a[6],i,max,min,sum=0;
 for(i=0;i<6;i++)
 {
  scanf("%d",&a[i]);
 }
 for(i=0;i<6;i++)
 {
  if(i==0)
  {
   min=a[0];
   max=a[0];
  }
  if(a[i]>max)
  {
   max=a[i];
  }
  if(a[i]<min)
  {
   min=a[i];
  }
  sum=sum+a[i];
 }
 printf("max:%d\n",max);
 printf("min:%d\n",min);
 printf("avg:%d",sum/6);
 return 0;
}

2 解題思路

(1)主要描述題目算法

  第一步:輸入6個數

  第二步;把第一個數賦給max,min

  第三部:之后的數與max,min比較,如果大於max,把值賦給馬修,如果小於min把值賦給min

  第四步:求6個數求和sum,avg=sum/6

(2)流程圖

 

 

3.本題調試過程碰到問題及解決辦法

if判斷中等於要寫==,如果寫=,會顯示運行超時,根據錯誤提示找到問題,改正錯誤。

 

 

 

 

計算機18秋-數組2 7-2查找整數

1.實驗代碼

#include<stdio.h>
int main()
{
 int i,N,x,a[100];
 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",i);
   break;
  }
  else
  {
   if(i==N-1)
   {
     printf("Not Found");
   }
  }
 }
 
 return 0;
}

2 解題思路

(1)主要描述題目算法

  第一步:輸入輸入數的個數N,所需要查找的數x。

  第二步:輸入N個數

  第二步:建立循環每個數與x比較,如果相等輸出i,並結束循環

  第四步:如果循環結束沒有數與x相等,則輸出Not Found

(2)流程圖

 

3.本題調試過程碰到問題及解決辦法

沒有控制輸出Not Found的條件,根據錯誤提示找到問題,改正錯誤

 

四.總結

  1.總結

  a.所學內容

  (1)有關數組與函數的一些必要步驟

  (2)有關數組中的插入以及輸出一個數組中重復出現最多次數的數值和次數

  b.遇到難點

  (1)如何運用數組,用數組存儲數值

  (2)如何調用函數,簡化編程

  c.解決方法

  (1)翻閱書籍,看老師上課時用的課件

  (2)詢問老師,助教

2.點評

(1) https://www.cnblogs.com/zxj0402/p/10116079.html

(2)https://www.cnblogs.com/wangtiezhu666/p/10127789.html

(3) https://www.cnblogs.com/z-x-c2429657075-/p/10111309.html

3.表格

周數 此周代碼行數/行 碼代碼所用時長/h 所寫博客字數/字 寫博客所用時長/h 所涉及的知識點
第14周 3300 14 0 有關簡單函數的知識
第15周 3000 13 0 有關較深奧函數的知識
第16周 3300 14 500 2 有關簡單數組的知識 
第17周 3300 15 700 3 加深對數組的知識 

折線圖

 

 

---恢復內容結束---


免責聲明!

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



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