zoukankan      html  css  js  c++  java
  • 查找整数;求最大值及其下标。

    7-1 查找整数 (10 分)

    本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。

    输入格式:

    输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。

    输出格式:

    在一行中输出X的位置,或者“Not Found”。

    输入样例1:

    5 7
    3 5 7 1 9
    

    输出样例1:

    2
    

    输入样例2:

    5 7
    3 5 8 1 9
    

    输出样例2:

    Not Found

    实验代码:

    #include<stdio.h>
    int main()
    {
           int a[20],b,c,i,n,x;
           scanf("%d %d",&n,&x);
           for(i=b=0;i<n;i++){
                  scanf("%d",&a[i]);
                  if(a[i]==x){
                         printf("%d",i);
                         b++;
                  }
                  if(b==0&&i+1==n){
                         printf("Not Found");
                  }
           }
           return 0;
    }

    实验思路:

    实验思维导图链接:https://www.edrawsoft.cn/viewer/public/s/4e27e455705206

    简单的运用循环语句对数组进行赋值,然后进行判断数组中的数是否等于x;

    无错误。

    实验正确截图:

    7-2 求最大值及其下标 (20 分)

    本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

    输入格式:

    输入在第一行中给出一个正整数n(1<n10)。第二行输入n个整数,用空格分开。

    输出格式:

    在一行中输出最大值及最大值的最小下标,中间用一个空格分开。

    输入样例:

    6
    2 8 10 1 9 10
    

    输出样例:

    10 2

    实验代码:

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

    实验思路:

    实验思维导图链接:https://www.edrawsoft.cn/viewer/public/s/96580997556398

    利用n进行循环语句来对数组进行赋值,再次利用n进行循环语句来进行从a[0]开始到a[20]进行比较大小。

    实验错误截图:

    我对代码进行了调试发现第二个循环语句中多对比了一次导致b+1大于了输入的数组的个数。于是把第二个循环语句的b<n改成b-1<n。

    实验正确截图:

  • 相关阅读:
    2021.4.4(每周总结)
    2021.4.2
    2021.4.1
    2021.3.31
    2021.3.30
    2021.3.29
    2021.3.28(每周总结)
    2021.3.26
    C语言中指针与取地址符&详解
    使用JDBC连接、操作数据库、实现数据处理
  • 原文地址:https://www.cnblogs.com/huangnuocheng/p/10467483.html
Copyright © 2011-2022 走看看