• 2019春第一周作业编程总结


    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

    1).实验代码

    #include<stdio.h>
    int main (void)
    {
      int i, flag=0, X, N;
      scanf ("%d %d", &N, &X);
      int a [N];

      for (i=0; i<N; i++){
         scanf ("%d", &a[i] );
         if (a [i] == X) {
              printf ("%d", i);
              flag=1;
          }
       }
       if (flag ==0){
           printf ("Not Found");
          }
    return 0;

    }

    2)设计思路

    第一步:定义正整数N,X。

    第二步:利用for循环输入N个整数。

    第三步:利用if语句判断a[i]是否等于X。若等于就输出X的位置,不等于就继续for循环。

    第四步:没有找到X就直接跳出循环输出“Not Found”

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

     问题:没有在flag后面加上=0,导致运行结果错误。

    方法:将flag改成flag=0。

    4).运行结果截图

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

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

    输入格式:

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

    输出格式:

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

    输入样例:

    6
    2 8 10 1 9 10
    

    输出样例:

    10 2

    1).实验代码

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

    2)设计思路

    第一步;定义正整数n,以及需要用到的字符及数组

    第二步:利用for循环输入要输入整数

    第三步:在for循环的条件下利用if进行判断和调换输入的正整数

    第四步:得出结论,打印结果

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

    问题:1.没有注意好elseif的用法导致编译错误。2.第二个scanf输入少了一个&导致段错误。

    方法:将else改成else if,将m[i]前面加一个&。

    4).运行结果截图

     
  • 相关阅读:
    修改微信电脑版的字体
    今天把自己的ocr镜像开源了
    写点恐怖小说为自己打call
    分享一波目前写的最强的autohotkey 插件
    分享一个我改进过的ocr算法
    从git源码安装zabbix-agent
    windows bat更改系统时间 & 同步internet时间
    Jmeter执行多条Mysql语句报错
    性能测试图片总结
    Jmeter beanshell 生成手机号加密签名
  • 原文地址:https://www.cnblogs.com/qzy7/p/10472308.html
Copyright © 2020-2023  润新知