第四次随笔

作业要求: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

posted @ 2018-12-23 20:47  zhaoxuan。  阅读(217)  评论(12编辑  收藏  举报