第二次作业

---恢复内容开始---

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

计算机18秋-函数 6-3 数字金字塔

1.实验代码

#include 

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)流程图

第二次作业_第1张图片

3.本题调试过程碰到问题及解决办法

注意输入加取地址符号

控制好计数变量

函数的应用

第二次作业_第2张图片

第二次作业_第3张图片

第二次作业_第4张图片

第二次作业_第5张图片

 

 

计算机18秋-数组1  7-3 最高分、最低分、平均分

1.实验代码

#include
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=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)流程图

 第二次作业_第6张图片

 

3.本题调试过程碰到问题及解决办法

if判断中等于要写==,如果写=,会显示运行超时,根据错误提示找到问题,改正错误。

 第二次作业_第7张图片

第二次作业_第8张图片

第二次作业_第9张图片

第二次作业_第10张图片

 

 

 

计算机18秋-数组2 7-2查找整数

1.实验代码

#include
int main()
{
 int i,N,x,a[100];
 scanf("%d %d",&N,&x);
 for(i=0;i {
  scanf("%d",&a[i]);
 }
 for(i=0;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)流程图

 第二次作业_第11张图片

3.本题调试过程碰到问题及解决办法

没有控制输出Not Found的条件,根据错误提示找到问题,改正错误

第二次作业_第12张图片

第二次作业_第13张图片

第二次作业_第14张图片

第二次作业_第15张图片

第二次作业_第16张图片

 

四.总结

  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 加深对数组的知识 

折线图

 第二次作业_第17张图片

 

---恢复内容结束---

你可能感兴趣的:(第二次作业)