第四次作业

作业要求https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2522

我观看了浙江大学程序设计入门-C语言课程的第七周数组部分,截图如下:

从中学到了:

1.通过for循环来定义和输出数组

2.在数组中搜索数据

3.排列数组中数值的顺序

 在上述知识点中,没有发现不明白的地方。

7-3查找整数

#include <stdio.h>

int main(){
    int N, i;
    long X;
    long num;
    scanf("%d%ld", &N, &X);
    for(i=0; i<N; i++){
        scanf("%ld", &num);
        if(num==X){
            printf("%d\n", i);
            break;
        }
    }
    if(i==N){
        printf("Not Found");
    }

    return 0;
}

流程图如下:

编译过程:

本题由于与课上类似,初次编译便通过了。

十四周

7-2求最大值极其下标

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

 

流程:

1.输入数组

2.从第一个数开始判定,若大于下一步执行下一步骤,若小于将数组替换为该数

3.输出最大值,及其下标

流程图如下:

本题为课上原题

故运行没有错误

 

 

通过本学期的学习,我学到了数组的排列查找和比较

应当注意在数组排列时的0号位

 

 

posted @ 2018-12-26 21:58  浮生尽  阅读(174)  评论(0编辑  收藏  举报