第一周编程总结

第一题:查找整数

1)代码截图

#include<stdio.h>
int main(void)
{
  int i,n,x,a[20],flag=0;
  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);
           flag++;
           }
    }
    if(flag==0)
    {
      printf("Not Found");
    }
  return 0;
}

2设计思路

3)本题遇到的问题及解决方案

问题一:一直显示段错误

问题一的解决方案:到百度里查了一下资料,发现我在for循环里少了一个计数的变量导致我的下标输出错误

4)运行结果截图

第二题:求最大值及下标

1)代码截图

#include<stdio.h>
int main(void)
{
  int i,n,a[10],max=0;
  scanf("%d",&n);
  for(i=0;i<n;i++)
  {
  scanf("%d",&a[i]);
  if(a[i]>a[max])
  max=i;
  }
  printf("%d %d",a[max],max);
  
  return 0;
  
}

2)设计思路

3)本题遇到的问题及解决方案

这题主要就是在for语句中输入格式搞错了,改成a[i]就对了

4)运行结果截图

总结:通过这两题我初步了解了数组的使用,即:数组使用前必须定义好长度,不能直接引用整个数组,之前就是错在这里

目前较迷惑的问题:scanf("%d",&i)和scanf("%d",&a[i])之间的区别

posted @ 2019-03-03 17:13  ღ阿ོ茶꧔ꦿ༊  阅读(153)  评论(0编辑  收藏  举报